Реших да напиша малко за опита ми с програмирането на контролерите.
Тъй като не мога да пиша сложни кодове използвам напълно безплатната програма за визуално програмиране FLprog на Сергей Глушенко (FLProg Club — official FLProg project website). Много е удобна и лесна за работа (засега без аналог, или поне аз не знам за такъв). Не е нужно писане на код. Изцяло визуално програмиране с блокове (като при siemens logo! soft comfort). Като недостатък е липсата на симулация, но пък контролерите са евтини и програмите може да се пробват директно на контролер. Има добра възможност за създаване на потребителски блокове. А има и богата колекция от такива на адрес FLprog User Blocks. Аз използвам версоя 8.2.3. В по новите версии не е включен блока за RemoteXY (Remote control Arduino – RemoteXY), който използвам почти винаги.
За работа с FLprog в youtube има много клипове на английски и руски език. Почти всичко може да се направи с FLprog (web интерфейс, дистанционно управление през Home assistant и/или RemoteXY, управление през Telegram и др.)
Програмата има и недостатъци. Доста бъгове, например досега не съм успял да ъпдейтвам микроконтролерите по WiFi, въпреки че според автора трябва да може. Също понякога при компилация на кода генериран с FLprog, ArduinoIDE дава грешки, но те се поправят лесно с помощта на AI (пробвал съм с Cloude).
Някои от потребителските блокове не работят или създават проблеми на някои контролери. Но всичко което е вградено в самата програма работи безупречно (това което съм пробвал, а то не е малко). Работа с UART, тъч панел Nextion, връзка на 2 или 3 контролера по wifi в локална мрежа, работа с разширителни I2C модули (MCP23017-16 GPIO пина, ADS1115-16bit ADC, MCP4725-12bit DAC, INA219-A/V meter, SSD1302-OLED) и много други.
Контролерите които съм тествал най-много са Atmega328P, Atmega2560, ESP8266-12F, ESP32 Wroom.
С Atmega328P, ESP8266-12F, ESP32 имам устройства които работят в промишлеността и в къщи повече от 3 години и никога не са забивали.
При ESP8266-01 се налага понякога рестарт (1-2 пъти за 1 година).