Diferència entre revisions de la pàgina «Placa IoT-02»

De binefa.com
Salta a la navegació Salta a la cerca
Línia 44: Línia 44:
  
 
= Programant microprogramari en format binari =
 
= Programant microprogramari en format binari =
 +
== Programant des del terminal ==
 +
Eina de programari: [https://github.com/espressif/esptool esptool.py]
 +
 +
'''Arxius binaris de microprogramari''' (aquí teniu el '''microprogramari de prova de funcionament de la placa IoT-02'''):
 +
 +
* 1/4) [https://www.binefa.cat/nicko/IoT-02/IoT-02_11_modbus_bme280/IoT-02_11_modbus_bme280.ino.bootloader.bin IoT-02_11_modbus_bme280.ino.bootloader.bin]
 +
 +
* 2/4) [https://www.binefa.cat/nicko/IoT-02/IoT-02_11_modbus_bme280/IoT-02_11_modbus_bme280.ino.partitions.bin IoT-02_11_modbus_bme280.ino.partitions.bin]
 +
 +
* 3/4) [https://www.binefa.cat/nicko/IoT-02/IoT-02_11_modbus_bme280/boot_app0.bin boot_app0.bin]
 +
 +
* 4/4) [https://www.binefa.cat/nicko/IoT-02/IoT-02_11_modbus_bme280/IoT-02_11_modbus_bme280.ino.bin IoT-02_11_modbus_bme280.ino.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 '''COM'''''x'' (essent ''x'' el número de port virtual a on és connectat el programador. Per exemple: COM''3'')
 +
 +
[[Image:Programming_IoT-02_screenshot.png|center|Programming firmware from terminal]]
 +
 +
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.
 +
 +
== Programming from Windows tool ==
 +
Prepare uploading with previously explained 5 steps, combining RST and IO0 buttons.
 +
 +
Windows program tool: [https://www.espressif.com/en/support/download/other-tools Flash Download Tools] ([https://www.aranacorp.com/en/generating-and-uploading-bin-files-for-esp32/ Explanation about Flash Download Tools use])
 +
 +
Once programming is finished, reset button should be pressed again. Or remove red programming board and unplug power supply and plug again.
 +
 +
== Testing firmware ==
 +
Once testing firmware has been uploaded to board, after a reset (red button), there are different information showing on OLED when pressing white buttons.
  
 
= Instal·lació de MicroPython =
 
= Instal·lació de MicroPython =

Revisió del 16:52, 1 nov 2022

Per treballar amb la placa IoT-02 a classe heu de dur una font d'alimentació microUSB, o un cable de connexió microUSB a l'ordinador.

Introducció a la placa IoT-02

Introducció a la placa IoT-02 en pdf

Addició de l'ESP32 a l'IDE d'Arduino

Placa IoT-02

Microprogramari comprimit en zip de prova de la placa IoT-02. IoT-02_11_modbus_bme280 a GitHub. Aquest és el microprogramari (firmware) instal·lat quan rebeu la placa per primer cop.

Connnexió externa a microruptors, relés reed i relés convencionals:

Connexió de la placa IoT-02 a relé Reed, microruptors i relés

Full de característiques del relé d'enclavament HFD2/005-M-L2-D

Programació en MicroPython

Placa IoT-02 i integració a la Internet de les Coses

Placa IoT-02 i integració a la Internet de les Coses

Connectant el programador

Placa vermella: FT232RL Mòdul sèrier FTDI USB a TTL emprat com a programador

És molt important verificar que la posició del pont és 3,3 volts (Per defecte acostuma a venir amb el pont connectat a 5 volts)

Posició de la placa programadora

Mode programació

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):


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)

Programming firmware from terminal

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.

Programming from Windows tool

Prepare uploading with previously explained 5 steps, combining RST and IO0 buttons.

Windows program tool: Flash Download Tools (Explanation about Flash Download Tools use)

Once programming is finished, reset button should be pressed again. Or remove red programming board and unplug power supply and plug again.

Testing firmware

Once testing firmware has been uploaded to board, after a reset (red button), there are different information showing on OLED when pressing white buttons.

Instal·lació de MicroPython

Instal·lació de MicroBlocks

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