Diferència entre revisions de la pàgina «Bessons digitals lliures per a maquinari lliure»

De binefa.com
Salta a la navegació Salta a la cerca
Línia 16: Línia 16:
 
* [https://github.com/jordibinefa/iot02-simulator Codi font del bessó digital a GitHub]
 
* [https://github.com/jordibinefa/iot02-simulator Codi font del bessó digital a GitHub]
 
= Placa IoT-02 =
 
= Placa IoT-02 =
 +
== Bessó físic ==
 +
== Bessons digitals ==
 +
=== Exclusivament MQTT ===
 +
==== Qt / QML ====
 +
* [https://binefa.com/iot-02/ Bessó digital de la placa IoT-02 en WebAssembly] ([https://binefa.com/iot-02/dt14.zip Codi font]) ([https://binefa.com/iot-02/dt14.apk dt14.apk])
 +
* [https://snap.berkeley.edu/snap/snap.html#present:Username=jordibinefa&ProjectName=IoT-02_board_segur_123456789A11 Codi amb Snap! per a controlar el bessó digital] i qualsevol placa IoT-02 amb el [https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT_02_mqtts_json_formacioThingsCat microprogramari adient]
 +
* Brokers wss: wss://broker.emqx.io:8084/mqtt (https://www.emqx.com/en/mqtt/public-mqtt5-broker) i wss://broker.binefa.cat:9002 (https://broker.binefa.cat/)
 +
==== JavaScript ====
 +
* [https://binefa.com/iot_02/ Bessó digital de la placa IoT-02 en JavaScript]
 +
=== Emulació del binari amb ''Boundary Object'' ===
 +
==== Compilació a l'IDE d'Arduino ====
 +
===== Addició del Core: esp32:esp32@3.0.7 a l'IDE d'Arduino =====
 +
* Instal·leu a ''esp32_board_0'' la versió 3.0.7 - [[Addició de l'ESP32 a l'IDE d'Arduino]] ( https://raw.githubusercontent.com/vishalsoniindia/Multi_ESP32_Package/refs/heads/main/package_multi_esp32_index.json )
 +
===== Preparació de l'IDE d'Arduino per a connexions WiFi =====
 +
* Afegiu a l'IDE d'Arduino, a File / Preferences, la URL:
 +
https://iot02sim.binefa.cat/arduino/package_iot02_qemu_index.json
 +
* Heu de tenir instal·lada la versió 3.0.7 del compilador esp32 a l'Arduino IDE. Podeu afegir múltiples compiladors d'ESP32 ([[Addició de l'ESP32 a l'IDE d'Arduino]]). I en una de les versions de maquinari esp32_board_X instal·leu la versió 3.0.7
 +
* Aneu a la icona del Board Manager o a Tools / Board ... / Board Manager i cerqueu iot02 i instal·leu-ho.
 +
* Seleccioneu a Tools / Board ... / ESP32-QEMU (IoT-02 Simulator) / ESP32-QEMU (IoT-02 Simulator)
 +
* Entenent que ja teniu un codi .ino per a compilar, genereu els binaris anant a Sketch / Export Compiled Binary . A la carpeta a on és l'arxiu .ino es genera la carpeta ''build'' i a dins la subcarpeta ''iot02.esp32.esp32qemu'' hi trobareu un arxiu acabat en .merged.bin <!-- Comprimiu a un arxiu en format .zip tots els arxius .bin (si un acaba en .merged.bin no cal l'afegiu. Si el poseu l'arxiu .zip és més gros i no cal). -->
 +
* Aneu al [https://esp32sim.binefa.cat/ simulador en línia de la placa IoT-02] i arrossegueu el .zip generat al pas anterior. Premeu el botó "Compila / Carrega".
 +
* Premeu el botó "Inicia QEMU". Simuleu el que calgui i en acabar premeu el botó "Atura" (és convenient aturar-ho perquè hi ha un límit de sessions obertes simulant).
 +
==== Bessó digital simulador ====
 +
* [https://iot02sim.binefa.cat/ Bessó digital simulador de la placa IoT-02]. Es puja l'arxiu binari compilat de 4,2MB acabat en merged.bin
 +
* [https://github.com/jordibinefa/iot02-simulator Codi font al GitHub]
 +
 
= Sistema modular IoT-Vertebrae =
 
= Sistema modular IoT-Vertebrae =
 
= Altres eines =
 
= Altres eines =

Revisió del 10:47, 16 abr 2026

Conceptes

Placa s4a (Scratch for Arduino)

Bessó físic i el kit Make It!

Bessó digital

Placa IoT-02

Bessó físic

Bessons digitals

Exclusivament MQTT

Qt / QML

JavaScript

Emulació del binari amb Boundary Object

Compilació a l'IDE d'Arduino

Addició del Core: esp32:esp32@3.0.7 a l'IDE d'Arduino
Preparació de l'IDE d'Arduino per a connexions WiFi
  • Afegiu a l'IDE d'Arduino, a File / Preferences, la URL:
https://iot02sim.binefa.cat/arduino/package_iot02_qemu_index.json
  • Heu de tenir instal·lada la versió 3.0.7 del compilador esp32 a l'Arduino IDE. Podeu afegir múltiples compiladors d'ESP32 (Addició de l'ESP32 a l'IDE d'Arduino). I en una de les versions de maquinari esp32_board_X instal·leu la versió 3.0.7
  • Aneu a la icona del Board Manager o a Tools / Board ... / Board Manager i cerqueu iot02 i instal·leu-ho.
  • Seleccioneu a Tools / Board ... / ESP32-QEMU (IoT-02 Simulator) / ESP32-QEMU (IoT-02 Simulator)
  • Entenent que ja teniu un codi .ino per a compilar, genereu els binaris anant a Sketch / Export Compiled Binary . A la carpeta a on és l'arxiu .ino es genera la carpeta build i a dins la subcarpeta iot02.esp32.esp32qemu hi trobareu un arxiu acabat en .merged.bin
  • Aneu al simulador en línia de la placa IoT-02 i arrossegueu el .zip generat al pas anterior. Premeu el botó "Compila / Carrega".
  • Premeu el botó "Inicia QEMU". Simuleu el que calgui i en acabar premeu el botó "Atura" (és convenient aturar-ho perquè hi ha un límit de sessions obertes simulant).

Bessó digital simulador

Sistema modular IoT-Vertebrae

Altres eines