ESP8266 WIFI
de ESP8266 is een wifi microcontroller die gebruikt kan worden om de arduino aan het internet te hangen of ook zelfstandig als messagebus te functioneren. Een aantal mensen hebben deze al in bestelling. Hier alvast wat links voor later onderzoek.
- mqtt bus
- webserver op esp
- sensoren uitlezen
- http://www.electrodragon.com/w/Wi07c
- https://nurdspace.nl/ESP8266
Inhoud
aansluiten
De FTDI moet als volgt aangesloten worden:
3v -- 3v
gnd -- gnd
RX -- TX
TX -- RX
CH_PD -- hoog trekken via een 10k resistor
arduino library
https://github.com/tuanpmt/espduino
Spelen
op het moment dat je met het chipje kan praten via serieel.
listen van ap's
hiervoor moet je in mode 1 of 3 staan.
AT+CWMODE List de mode
AT+CWMODE=<mode> zet de mode op 1, client of 2, AP, of 3 Both.
AT+CWLAP list de AP
join een accesspoint
AT+CWMODE=1
AT+CWJAP=<accesspoint name>,<password>
AT+CIFSR check je ip settings
=open een socket
zodra je gejoined bent
tcp pakketje versturen
op linux doosje
ip a => chech ipnummer nc -l 8000 => open tcp listener
op chipje
AT+CWJAP="MakerSpaceLeiden_gast","<pw>" OK AT+CIFSR +CIFSR:STAIP,"192.168.3.168" +CIFSR:STAMAC,"18:fe:34:9f:3f:96" OK AT+CIPMUX=0 OK AT+CIPSTART="TCP","192.168.3.129",8000 CONNECT OK AT+CIPSEND=11 > Hello World busy s... SEND OK OK AT+CIPCLOSE CLOSED
let op 11 is hier de lengte van de string.
Firmware flashen
esptool.py --port /dev/tty.usbserial-ftdi write_flash 0x00000 0x00000-oled-mks.bin 0x40000 0x40000-oled-mks.bin
Arduino IDE om ESP te programmeren
Er is een aangepaste versie van de arduino IDE om de de ESP direct te programmeren: https://github.com/esp8266/Arduino
zo is het mogelijk om de GPIO, van de ESP, aan te spreken en bijvoorbeeld MQTT te gebruiken (via de arduino library pubsubclient) zonder een arduino te gebruiken.
voor de ESP-03 versie werkt het pas nadat een oudere Firmware geflashed is (blank.bin in 0X0000 van versie 0.9.4). zie forum: http://www.esp8266.com/viewtopic.php?f=32&t=2275