miercuri, 18 octombrie 2023

Conectare placa de dezvoltare cu RP2040 la un modul cu ESP8266-01

     Deoarece placile de dezvoltare cu microcontroler RP2040 sunt ieftine, putem sa le adaugam facilitatea de conectare la internet  prin adaugarea unui modul cu ESP8266-01. Conectarea se face la port UART (serial) si comunicarea e cu comenzi AT. 

    In trecut am mai experimentat, cu placa Arduino (Uno/Nano sau Mega) si modul cu ESP8266-05:

Modulul de retea "uairles" ESP8266-05 si Arduino

Prezentare si stocare date pe pagina ThingSpeak (3) - folosind Arduino si ESP8266-05
Pagina de net (webserver) cu modul WiFi ESP8266-05
   Pentru a ma refamiliariza cu comenzile AT de control ale lui ESP8266-01, am conectat un Arduino Uno la ESP8266-01 prin intermediul unei interfete de nivel logic.
doar ca am constatat ca daca vreau sa vad informatii pe ecranul serial trebuie sa folosesc o biblioteca SerialSerial, dar trebuie sa schimb viteza de comunicare din 115.200bps in 9.600bps, o alternativa ar fi fost o placa de dezvoltare Arduino Mega, dar nu am dat de ea, in prin cutii. 
   Am trecut direct la o placa Raspberry Pi Pico, deoarece pentru ele voiam sa am conectare la internet, ca sa am un RP2040 cu internet, mai ieftin ca Raspberry Pi Pico W.
   Oricum, avantajul fata de o placa Arduino cu procesor ATMega (Arduino Uno/Nano, Mega) este acela ca placile de dezvoltare cu RP2040 (Raspberry Pi Pico, RP2040-Zero, etc) functioneaza, ca si ESP8266-01 la 3,3V, nefiind nevoie de interfate de nivel logic 5V-3.3V. In plus, RP2040 are un port serial virtual pe USB, iar Serial1 pe pinii GP0 si GP1, asa ca am conectat simplu, ca in articolul Interface ESP8266 WiFi Module with Raspberry Pi Pico doar ca eu am folosit mediul Arduino IDE pentru programare, nu MicroPython
   Inspirat de informatiile din articolul Examples with the ESP8266-01. Wifi. LED on/off. Arduino. Standalone. MQTT am adaptat programul webserver_ledcontrol.ino sa pot controla ledul intern (pin 25, in cazul placii Raspberry Pi Pico) de pe o pagina web locala:
- led aprins
- led stins
   Ulterior, am adaugat un buton de RESET extern, adica un buton fara retinere intre GND si pinul 30 (RUN), cum mai prezentasem in articolul Sistem/montaj de repornire Raspberry Pico W (Arduino) blocat (inghetat), informatia fusese gasita in articolul How to Add a Raspberry Pi Pico Reset Button
   Am realizat si niste filmulete (in primele 2 sunetul este foarte scazut, din pacate):

Niciun comentariu:

Trimiteți un comentariu