Placa IoT-02 (es)
Para trabajar con la placa IoT-02 en classe teneis que usar una fuente de alimentación microUSB, o un cable de conexión microUSB al ordenador.
Contingut
Introducción a la placa IoT-02
Introducción a la placa IoT-02 en pdf
Addició de l'ESP32 a l'IDE d'Arduino
Firmware comprimido en zip de prova de la placa IoT-02. IoT-02_11_modbus_bme280 a GitHub. Este es el código del firmware instalado cuando usais la placa por primera vez.
Conexión externa a microrruptores, relés reed y relés convencionales:
Hoja de características del relé de enclavamiento HFD2/005-M-L2-D
Placa IoT-02 y su integración en Internet de las Cosas
Placa IoT-02 i integració a la Internet de les Coses
Placa IoT-02 conectando a TTSv3 mediante el protocolo LoRaWAN
Conectando el programador
Placa roja: FT232RL Módulo serie FTDI USB a TTL usado como programador
És muy importante verificar que la posició del puente és 3,3 voltios (Por defecto acostumbra a venir con el puente conectado a 5 voltios)
Modo programación
Per a poder pujar microprogramari a la placa IoT-02 cal posar-la en mode programació. Aquests són els passos:
- 1r: Connecteu el cable microusb (proporciona 5 volts d'alimentació a la placa)
- 2n: Mantingueu premut el botó de reset (vermell)
- 3r: Mentre manteniu premut el botó de reset, mantingueu premut el botó IO0 (botó blanc més proper al botó de reset). En aquest pas ambdós botons romanen premuts.
- 4t: Deixeu de prémer el botó de reset (vermell).
- 5è: Deixeu de prémer el botó IO0.
Després d'aquests passos la placa és en mode programació.
Programant microprogramari en format binari
Programant des del terminal
Eina de programari: esptool.py
Arxius binaris de microprogramari (aquí teniu el microprogramari de prova de funcionament de la placa IoT-02):
- 3/4) boot_app0.bin
Ordre de terminal:
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 IoT-02_11_modbus_bme280.ino.bootloader.bin 0x8000 IoT-02_11_modbus_bme280.ino.partitions.bin 0xe000 boot_app0.bin 0x10000 IoT-02_11_modbus_bme280.ino.bin
/dev/ttyUSB0 a Windows és un port COMx (essent x el número de port virtual a on és connectat el programador. Per exemple: COM3)
Un cop el procés de programació ha acabat, heu de prémer el botó de reset per a que comenci a funcionar el microprogramari pujat. O retireu la placa vermella de programació, desendolleu la font d'alimentació (connectada al microusb) i torneu a endollar-la.
Programant amb un eina gràfica per a Windows
Poseu la placa en mode programació, seguint els cinc passos explicats més amunt, combinant els botons de reset (RST) i IO0.
Eina gràfica per a Windows: Flash Download Tools (Explicació de com fer servir Flash Download Tools)
Un cop el procés de programació ha acabat, heu de prémer el botó de reset per a que comenci a funcionar el microprogramari pujat. O retireu la placa vermella de programació, desendolleu la font d'alimentació (connectada al microusb) i torneu a endollar-la.
Provant el microprogramari
Un cop heu pujat el microprogramari d'aquest exemple a la placa, després de prémer el botó de reset (vermell), us ha d'aparèixer informacions a la pantalla (OLED) que canvien en funció dels botons blancs que aneu prement.
Instal·lació de MicroPython
Cal tenir instal·lat el Python al vostre sistema
pip install esptool
Esborreu la flash per complet
Poseu la placa IoT-02 en mode de programació: *Premeu el botó vermell (RST) * Premeu el botó blanc IO0 * Deixeu de prémer el botó vermell (RST) * Deixeu de prémer el botó blanc IO0
esptool.py --port /dev/ttyUSB0 erase_flash
Pugeu MicroPython a la placa IoT-02
Torneu a posar la placa IoT-02 en mode de programació: *Premeu el botó vermell (RST) * Premeu el botó blanc IO0 * Deixeu de prémer el botó vermell (RST) * Deixeu de prémer el botó blanc IO0
esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 esp32-ota-20220618-v1.19.1.bin
Explicació a la pàgina oficial de MicroPython
Arxius binari de microprogramari per a pujar MicroPython a la placa IoT-02: esp32-ota-20220618-v1.19.1.bin
/dev/ttyUSB0 a Windows és un port COMx (essent x el número de port virtual a on és connectat el programador. Per exemple: COM3)
Gestió de fitxers a un dispositiu amb MicroPython mitjançant terminal
MicroPython Basics: Load Files & Run Code feta per Adafruit Industries
pip install adafruit-ampy
Exemples d'ús d'ampy
ampy --help ampy --port /serial/port run test.py ampy --port /serial/port put test.py ampy --port /serial/port put /directori/altre_test.py ampy --port /serial/port get main.py ampy --port /serial/port get boot.py placa_boot.py ampy --port /serial/port mkdir nom_directori ampy --port /serial/port mkdir /nom_directori/subdirectori ampy --port /serial/port ls ampy --port /serial/port rm fitxer.py ampy --port /serial/port rmdir /ruta/absoluta
Gestió de fitxers a un dispositiu amb MicroPython mitjançant la interfície gràfica d'usuari Thonny
Instal·lació de MicroBlocks
Eina de programari: esptool.py
Esborreu la flash per complet
Poseu la placa IoT-02 en mode de programació: *Premeu el botó vermell (RST) * Premeu el botó blanc IO0 * Deixeu de prémer el botó vermell (RST) * Deixeu de prémer el botó blanc IO0
esptool.py --port /dev/ttyUSB0 erase_flash
Pugeu MicroBlocks a la placa IoT-02
Torneu a posar la placa IoT-02 en mode de programació: *Premeu el botó vermell (RST) * Premeu el botó blanc IO0 * Deixeu de prémer el botó vermell (RST) * Deixeu de prémer el botó blanc IO0
Arxius binaris de microprogramari (aquí teniu el microprogramari per a pujar MicroBlocks a la placa IoT-02):
- 1/4) bootloader_dio_40m.bin (Original al Bitbucket d'en John Maloney
- 2/4) partitions.bin (Original al Bitbucket d'en John Maloney
- 3/4) boot_app0.bin (Original al Bitbucket d'en John Maloney
- 4/4) vm_esp32.bin (Original a vm_esp32.bin)
Ordre de terminal:
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 bootloader_dio_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 vm_esp32.bin
/dev/ttyUSB0 a Windows és un port COMx (essent x el número de port virtual a on és connectat el programador. Per exemple: COM3)
Provant MicroBlocks
Per a verificar la connexió de la placa IoT-02 amb MicroBlocks connectada a l'aplicació d'escriptori MicroBlocks heu de veure un fons verd a la icona de l'USB.