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:
- Napięcie zasilania 3,3V (logika)
- Standard 802.11 b/g/n
- 10 GPIO – każdy może działać jako I2C, PWM, 1-Wire
- Częstotliwość: 2.4GHz
- Komunikacja USB CP2102
- Programowanie w LUA, ARDUINO, AT
- 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?)
Label | GPIO | Input | Output | Notes |
D0 | GPIO16 | no interrupt | no PWM or I2C support | HIGH at bootused to wake up from deep sleep |
D1 | GPIO5 | OK | OK | often used as SCL (I2C) |
D2 | GPIO4 | OK | OK | often used as SDA (I2C) |
D3 | GPIO0 | pulled up | OK | connected to FLASH button, boot fails if pulled LOW |
D4 | GPIO2 | pulled up | OK | HIGH at bootconnected to on-board LED, boot fails if pulled LOW |
D5 | GPIO14 | OK | OK | SPI (SCLK) |
D6 | GPIO12 | OK | OK | SPI (MISO) |
D7 | GPIO13 | OK | OK | SPI (MOSI) |
D8 | GPIO15 | pulled to GND | OK | SPI (CS)Boot fails if pulled HIGH |
RX | GPIO3 | OK | RX pin | HIGH at boot |
TX | GPIO1 | TX pin | OK | HIGH at bootdebug output at boot, boot fails if pulled LOW |
A0 | ADC0 | Analog Input | X |
Pingback:Arduino IDE błąd kompilacji – python3: no such file or directory – Arduino dla strasznych lamerów