ESP32
https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32/esp32-devkitc/user_guide.html
ESP8266
https://esphome.io/components/esp8266/
https://lastminuteengineers.com/esp8266-pinout-reference/
https://lastminuteengineers.com/wemos-d1-mini-pinout-reference/
ESPHome
https://esphome.io/guides/installing_esphome/
https://esphome.io/components/wifi/#configuration-variables
sudo apt install -y python3.14-venv
python3 -m venv venv
source ~/venv/bin/activate
pip install esphome -UModbus
sudo usermod -a -G dialout $USER
# login
# flash over USB
esphome run sinilink-modbus.yaml --device /dev/ttyUSB0
# flash over network
esphome run sinilink-modbus.yaml --device 192.168.178.23Backup / read flash
esptool --chip esp8266 --port /dev/ttyUSB0 read_flash 0x00000 0x400000 firmware_dmp.binRestore / write flash
esptool.py --chip esp8266 --port /dev/ttyUSB0 write_flash 0x000000 firmware_dmp.bin