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
Prossima revisioneEntrambe le parti successive la revisione
progetti:glavermi [2019/01/02 17:19] – [Inizio] glavermiprogetti:glavermi [2020/10/11 09:35] – [Inizio] glavermi
Linea 33: Linea 33:
 doveroso il link [[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/network_basics.html]] della documentazione ufficiale (che trovo ben strutturata)  doveroso il link [[http://docs.micropython.org/en/v1.9.3/esp8266/esp8266/tutorial/network_basics.html]] della documentazione ufficiale (che trovo ben strutturata) 
  
-''Codice'' +== Codice == 
->>> import network +<code python> 
->>> sta_if = network.WLAN(network.STA_IF) +import network 
->>> sta_if.active(True) +sta_if = network.WLAN(network.STA_IF) 
->>> sta_if.connect('<your ESSID>', '<your password>'+sta_if.active(True) 
->>> ap_if.ifconfig()+sta_if.connect('<your ESSID>', '<your password>'
 +ap_if.ifconfig() 
 +</code>
  
 l'ultima istruzione permetterà di conoscere qual'è l'ip che ha rilasciato il DHCP l'ultima istruzione permetterà di conoscere qual'è l'ip che ha rilasciato il DHCP
Linea 44: Linea 46:
 Importante (ci siamo quasi) prima di procedere abilitare il modulo webrepl necessario per connettersi con lo strumento web Importante (ci siamo quasi) prima di procedere abilitare il modulo webrepl necessario per connettersi con lo strumento web
  
-''Codice'' +== Codice == 
-> import webrepl_setup+<code python> 
 +import webrepl_setup 
 +</code>
  
 (rispondi alle domande che propone l'interprete python) (rispondi alle domande che propone l'interprete python)
Linea 65: Linea 69:
  
 [[https://git.mittelab.org/glavermi/ccalendar]] - Link al codice (fetch eventi da google calendar) [[https://git.mittelab.org/glavermi/ccalendar]] - Link al codice (fetch eventi da google calendar)
 +
 +Per chi volesse usare webrepl da **Android** e si fosse accorto che ne Chrome né altri browser sn compatibili c'è questo apk
 +
 +https://microcontrollerelectronics.com/sourcecode/micropython.apk
 +
 +
 +== Hw / Hands-on : ==
 +
 +
 +{{:progetti:pxl_20201011_085808167.jpg?400|}}
 +[[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?400|}}
 +
 +Buon lavoro!