Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
Ultima revisioneEntrambe le parti successive la revisione
progetti:glavermi [2019/01/05 11:28] glavermiprogetti:glavermi [2023/10/09 13:29] glavermi
Linea 1: Linea 1:
 +====== SupportoIMac ======
 +
 +sicuro e stabile - con fermi per fissaggio sicuro al tavolo
 +
 +{{:user:large_display_1ea6890b-af2c-465d-bdb9-fb57cb3398cf.jpg?400}}
 +
 ====== MicroPython ====== ====== MicroPython ======
 Vuoi mettere in pausa Arduino e provare a scrivere qualche riga di codice sfruttando le potenzialità di python (micropython) direttamente sul tuo ESP8266 tenendolo collegato al router e inviando gli aggiornamenti OTA. Vuoi mettere in pausa Arduino e provare a scrivere qualche riga di codice sfruttando le potenzialità di python (micropython) direttamente sul tuo ESP8266 tenendolo collegato al router e inviando gli aggiornamenti OTA.
Linea 73: Linea 79:
  
 https://microcontrollerelectronics.com/sourcecode/micropython.apk https://microcontrollerelectronics.com/sourcecode/micropython.apk
 +
 +
 +== Hw / Hands-on : ==
 +
 +
 +{{:progetti:pxl_20201011_085808167.jpg?1000|}}
 +[[http://www.lctech.cc/]]
 +
 +Tra i vari dispositivi reperibili online che montano ESP8266 è possibile trovare questo hw che ho scelto perché presentava una serie di connettori già saldati per permettere l'upload del fw senza dover saldare ponticelli sul pinout dell'ESP.
 +
 +Vediamo però come farlo funzionare, online non ho trovato nessun riferimento a parte
 +  
 +  A0 01 01 A2 hex switch on
 +  A0 01 00 A1 hex switch off
 +
 +Con il dispositivo collegato normalmente e con fw originale ho letto dal canale TX dell'esp8266 (pin16) i comandi spediti per i due comandi (on/off).
 +
 +Inizialmente pulseView mi ha restituito 0xA3 e 0x83 che ho provato ad utilizzare emulandolo con micropython ma senza risultato, così ho provato a scalare la velocità di lettura del canale TX a 115200 e togliere il bit di stop (non me lo sarei mai aspettato - di solito per questi dispositivi utilizzano velocità basse come 9600bps). Magicamente con i valori impostati a 115200 e senza bit di stop ho trovato il comando di accensione dichiarato dalla casa costruttrice (A0 01 01 A2) preceduto da altri dati che penso siano l'identificativo della board (credo che il fw installato sul MCU di questa board sia standard per tutti gli IOT di loro realizzazione).
 +
 +Riporto quindi le informazioni per tutti quelli che vogliono divertirsi con questi dispositivi e/o con programmatori diversi da micropython :
 +
 +  0D 0A 2B 49 50 44 2C 30 2C 34 3A A0 01 01 A2
 +
 +  0D 0A 2B 49 50 44 2C 30 2C 34 3A A0 01 00 A1
 +
 +{{:progetti:segnale_pulseview_1.png?1000|}}
 +
 +Buon lavoro!