1. Installeer "Unofficial Development Kit for Espressif ESP8266".
Download en installeer de gratis gcc toolchain voor ESP8266: github.com/CHERTS/esp8266-devkit (bron) of http://programs74.ru/udkew-en.html (installateur)
De kit bevat de compiler, firmwarebibliotheken, documentatie en wat extra tools voor bijvoorbeeld het flashen van de firmware. Een echt "one in all" pakket om aan de slag te gaan met de esp8266 onder Windows. Voor Linux kun je hier kijken: https://github.com/pfalcon/esp-open-sdk
2. controleer Espressif SDK versie V1.51
Deze demo is getest met "ESP8266 Non-OS SDK (ESP8266_NONOS_SDK_V1.5.1_16_01_08))". -> SDK V1.51
Als het niet aanwezig is in de map c:EspressifESP8266_SDK Na installatie van de ontwikkelingskit hierboven kunt u V1.51 downloaden van Espressiforum en kopieer de inhoud van het zip-bestand handmatig naar c:EspressifESP8266_SDK (hernoem "esp_iot_sdk_v1.5.1" naar "ESP8266_SDK").
3. Installeer de geïntegreerde ontwikkelomgeving (IDE).
Installeer Eclipse:
4. CoAP demo eclipse project downloaden
Kloon via: git kloon -recursief https://github.com/Lobaro/lobaro-coap-on-esp8266
5. bouw + flash firmware via seriële bootloader
De ontwikkelingskit bevat een binaire versie van "ESPTOOL" die wordt gebruikt om de firmware-binaire bestanden naar de esp8266 te downloaden.
- Volg de instructies in sectie "Protocol" van de Github pagina om je esp8266 bord aan te sluiten: github.com/themadinventor/esptool
- Stel de com-poort in van de seriële poort van je pc die is aangesloten op de esp in de "Makefile": ESPPORT ?= COMx
- Dubbelklik op "flash" in het tabblad "Doel maken" van eclipse
6. installeer Copper-CU Firefox Plugin als CoAP-client
Om de CoAP server te testen gebruik je de firefox plugin "Copper (CU)" die je hier kunt vinden: Firefox Add-ON downloadpagina
7. WIFI-sid + wachtwoord instellen
Deze demo firmware probeert verbinding te maken met het vooraf gedefinieerde wifi-toegangspunt waarvan het ssid en wachtwoord zijn opgeslagen in het flashgeheugen van je esp8266. Omdat het nog niet is geconfigureerd zal deze poging mislukken voordat je de gegevens van je lokale wifi-netwerk hebt geconfigureerd. Na drie mislukte verbindingspogingen opent de firmware zijn eigen wifi-netwerk. Je kunt dit netwerk gebruiken om je wifi-sid en wachtwoord te configureren via CoAP:
- Zet je ESP8266 aan en wacht tot het netwerk in stap 2 verschijnt (max. 1 minuut)
- Maak verbinding met het wifi-netwerk "Lobaro-CoAP (ESP8266)" (wachtwoord is "lobaro!!!“)
- Open Firefox met geïnstalleerde Copper-CU-plugin (zie stap 5 hierboven)
- Open een firefox-tabblad op coap://192.168.4.1:5683 zou het CoAP "controlepaneel" moeten verschijnen.
- Klik op "Ping", er zou "Pong: Remote responds to CoAP" moeten verschijnen.
- Werk het adres bij naar: coap://192.168.4.1:5683/wifi/config?key=123&ssid=YOUR-SSID&pw=YOUR-PW
- Klik op de knop "PUT" en er zou "updated" moeten staan.
- Werk het adres bij naar: coap://192.168.4.1:5683/wifi/ipconfig
- Klik op de "GET" knop, het zou het IP moeten tonen dat de esp8266 van uw toegangspunt heeft gekregen
- Vanaf nu heeft u rechtstreeks toegang tot de ESP8266 via het IP-adres "Station" dat u in stap 9 hebt gekregen.
- Na inschakelreset zal de softAP alleen opnieuw starten als verbinding met externe AP 3 keer mislukt
8. Klaar!
Probeer de bestaande bronnen uit op je esp8266 CoAP server of maak je eigen bronnen!
Neem een kijkje in de map "resources" van het project om te zien hoe eenvoudig het is om met lobaro-coap een resource te maken!