1. Installer "Unofficial Development Kit for Espressif ESP8266".
Download og installer den gratis gcc-værktøjskæde til ESP8266: github.com/CHERTS/esp8266-devkit (kilde) eller http://programs74.ru/udkew-en.html (installatør)
Sættet indeholder compiler, firmwarebiblioteker, dokumentation og nogle ekstra værktøjer til f.eks. at flashe firmwaren. En rigtig "one in all"-pakke til at komme i gang med esp8266 under Windows. For linux kan du se her: https://github.com/pfalcon/esp-open-sdk
2. Tjek Espressif SDK version V1.51
Denne demo er blevet testet mod "ESP8266 Non-OS SDK(ESP8266_NONOS_SDK_V1.5.1_16_01_08)" -> SDK V1.51
Hvis den ikke findes i mappen c:EspressifESP8266_SDK Efter installation af udviklingskittet ovenfor skal du downloade V1.51 fra Espressif Forum og kopier zip-filens indhold manuelt til c:EspressifESP8266_SDK (omdøb "esp_iot_sdk_v1.5.1" til "ESP8266_SDK").
3. Installer integreret udviklingsmiljø (IDE)
Installer Eclipse:
4. Download CoAP-demo eclipse-projekt
Klon via: git clone -recursive https://github.com/Lobaro/lobaro-coap-on-esp8266
5. Byg + flash firmware via seriel bootloader
Udviklingssættet indeholder en binær version af "ESPTOOL", som bruges til at downloade firmware-binærfiler til esp8266.
- Følg instruktionerne i afsnittet "Protocol" på Github-siden for at tilslutte dit esp8266-kort: github.com/themadinventor/esptool
- Indstil com-porten på din pc's serielle port, der er forbundet til esp'en, i "Makefile": ESPPORT ?= COMx
- Dobbeltklik på "flash" i eclipse-fanen "Make Target".
6. Installer Copper-CU Firefox Plugin som CoAP-klient
For at teste CoAP-serveren skal du bruge firefox-pluginet "Copper (CU)", som du kan finde her: Firefox Add-ON Download-side
7. Opsæt WIFI ssid + adgangskode
Denne demofirmware forsøger at oprette forbindelse til det foruddefinerede wifi-adgangspunkt, hvis ssid og password er gemt i flash-hukommelsen på din esp8266. Da det ikke er konfigureret endnu, vil dette forsøg mislykkes, før du konfigurerer legitimationsoplysningerne for dit lokale wifi-netværk. Efter tre mislykkede forbindelsesforsøg åbner firmwaren sit eget wifi-netværk. Du kan bruge dette netværk til at konfigurere dit wifi ssid og password via CoAP:
- Tænd din ESP8266, og vent på, at netværket i trin 2 vises (maks. 1 minut).
- Opret forbindelse til wifi-netværket "Lobaro-CoAP (ESP8266)" (adgangskoden er "lobaro!!“)
- Åbn Firefox med installeret Copper-CU Plugin (se trin 5 ovenfor)
- Åbn en firefox-fane på coap://192.168.4.1:5683 Hvis du klikker her, skulle CoAP-"kontrolpanelet" dukke op.
- Klik på "Ping", så skulle der gerne stå "Pong: Remote responds to CoAP".
- Opdater adressen til: coap://192.168.4.1:5683/wifi/config?key=123&ssid=YOUR-SSID&pw=YOUR-PW
- Klik på knappen "PUT", så skulle der gerne stå "updated".
- Opdater adressen til: coap://192.168.4.1:5683/wifi/ipconfig
- Klik på knappen "GET", den skulle vise den IP, esp8266 fik fra dit adgangspunkt.
- Fra nu af kan du tilgå ESP8266 direkte via "Station" IP, som du fik i trin 9.
- Efter power on reset starter softAP kun igen, hvis forbindelsen til det eksterne AP mislykkes 3 gange.
8. Færdig!
Prøv de eksisterende ressourcer på din esp8266 CoAP-server, eller skab dine egne!
Tag et kig i projektets "resources"-mappe for at se, hvor nemt det er at oprette en ressource med lobaro-coap!