NodeMcu Lua WIFI Internet Things development board based ESP8266 CP2102 module

Nabyłem w celu posiadania ten oto mikrokontroler z WiFi:

NodeMcu Lua WIFI Internet Things development board based ESP8266 CP2102 module

Główne cechy NodeMcu ESP8266 v2:

  1. Napięcie zasilania 3,3V (logika)
  2. Standard 802.11 b/g/n
  3. 10 GPIO – każdy może działać jako I2C, PWM, 1-Wire
  4. Częstotliwość: 2.4GHz
  5. Komunikacja USB CP2102
  6. Programowanie w LUA, ARDUINO, AT
  7. Wymiary modułu: 26mm x 48mm

Sterownik

Żeby Arduino IDE zobaczyło urządzenie, trzeba ściągnąć CP210x USB to UART Bridge VCP Driver i oczywiście zainstalować.

Po połączeniu kablem micro USB komputera (hub-a) i płytki możemy otworzyć okno Terminal-a i wstukać następującą komendę: 
ls -al /dev/cu*
Nazwa nowego urządzenia która się pojawi to cu.SLAB_USBtoUART.

UWAGA! Zdarza się, że nowego urządzenia nie ma na liście, a wszystko zrobiliśmy jak należy. U mnie w maku tak było i spędziłem kilka dni na szukaniu błędu. Znalazłem. Był nim źle działający hub usb2. Gdy podłączyłem kabel USB do gniazda w komputerze (usb3) mac odzyskał wzrok. Czasem trzeba wyjąć i włożyć ponownie wtyczkę USB do gniazda komputerowego. Tak miałem przy ładowaniu programu do ESP8266 przez Arduino IDE. Połączenie USB to czuły punkt. Najważniejsze – nie poddawać się!

ESP8266 i Arduino IDE

Możliwe jest programowanie naszej płytki przez Arduino IDE. Trzeba w tym celu wykonać kilka czynności.

Do managera Arduino IDE => Preferences wpisać należy ten link:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Następnie w Tools/Board/Boards Manager odszukać board esp8266 by ESP8266 Community I zainstalować:

Praca z ESP8266 NodeMCU

Spis pinów z funkcjami.

(ESP8266 Pinout Reference: Which GPIO pins should you use?)

LabelGPIOInputOutputNotes
D0GPIO16no interruptno PWM or I2C supportHIGH at bootused to wake up from deep sleep
D1GPIO5OKOKoften used as SCL (I2C)
D2GPIO4OKOKoften used as SDA (I2C)
D3GPIO0pulled upOKconnected to FLASH button, boot fails if pulled LOW
D4GPIO2pulled upOKHIGH at bootconnected to on-board LED, boot fails if pulled LOW
D5GPIO14OKOKSPI (SCLK)
D6GPIO12OKOKSPI (MISO)
D7GPIO13OKOKSPI (MOSI)
D8GPIO15pulled to GNDOKSPI (CS)Boot fails if pulled HIGH
RXGPIO3OKRX pinHIGH at boot
TXGPIO1TX pinOKHIGH at bootdebug output at boot, boot fails if pulled LOW
A0ADC0Analog InputX

LINKI:

Jeden komentarz

  1. Pingback: Arduino IDE błąd kompilacji – python3: no such file or directory – Arduino dla strasznych lamerów

Dodaj komentarz