1. installare "Unofficial Development Kit for Espressif ESP8266".
Scaricare e installare la toolchain gcc gratuita per ESP8266: github.com/CHERTS/esp8266-devkit (fonte) o http://programs74.ru/udkew-en.html (installatore)
Il kit comprende il compilatore, le librerie del firmware, la documentazione e alcuni strumenti extra per il flashing del firmware. Un vero e proprio pacchetto "one in all" per iniziare a utilizzare l'esp8266 in ambiente Windows. Per linux date un'occhiata qui: https://github.com/pfalcon/esp-open-sdk
2. controllare la versione V1.5 dell'SDK Espressif1
Questa demo è stata testata con "ESP8266 Non-OS SDK(ESP8266_NONOS_SDK_V1.5.1_16_01_08)" -> SDK V1.51
Se non è presente nella cartella c:EspressifESP8266_SDK dopo l'installazione del kit di sviluppo di cui sopra, scaricare la versione V1.51 da Forum Espressif e copiare manualmente il contenuto del file zip in c:EspressifESP8266_SDK (rinominare "esp_iot_sdk_v1.5.1" in "ESP8266_SDK").
3. installare l'ambiente di sviluppo integrato (IDE)
Installare Eclipse:
- Eclipse IDE per sviluppatori C/C++" (Mars) [scarica qui]
4. scaricare il progetto demo CoAP in eclipse
Clone via: git clone -recursive https://github.com/Lobaro/lobaro-coap-on-esp8266
5. creazione + flash del firmware tramite bootloader seriale
Il kit di sviluppo include una versione binaria di "ESPTOOL" che viene utilizzata per scaricare i binari del firmware sull'esp8266.
- Per collegare la scheda esp8266, seguire le istruzioni della sezione "Protocollo" della pagina Github: github.com/themadinventor/esptool
- Impostate la porta com della porta seriale del vostro computer collegata all'esp all'interno del "Makefile": ESPPORT ?= COMx
- Fare doppio clic su "flash" all'interno della scheda "Make Target" di Eclipse.
6. installare il plugin Copper-CU per Firefox come client CoAP
Per testare il server CoAP, utilizzare il plugin di Firefox "Copper (CU)", disponibile qui: Pagina di download del componente aggiuntivo di Firefox
7. Impostare il codice WIFI + la password
Questo firmware demo tenta di connettersi al punto di accesso wifi predefinito, il cui ssid e password sono memorizzati nella memoria flash dell'esp8266. Poiché non è ancora configurato, questo tentativo fallirà prima di configurare le credenziali della rete wifi locale. Dopo tre tentativi di connessione falliti, il firmware apre una propria rete wifi. È possibile utilizzare questa rete per configurare l'ssid e la password della rete wifi tramite CoAP:
- Accendere l'ESP8266 e attendere che venga visualizzata la rete di cui al punto 2 (massimo 1 minuto).
- Connettersi alla rete wifi "Lobaro-CoAP (ESP8266)" (la password è "lobaro!“)
- Aprire Firefox con il plugin Copper-CU installato (vedere il punto 5).
- Aprire una scheda di Firefox a coap://192.168.4.1:5683 , dovrebbe apparire il "pannello di controllo" della CoAP.
- Fare clic su "Ping" e dovrebbe apparire "Pong: Remote responds to CoAP".
- Aggiornare l'indirizzo a: coap://192.168.4.1:5683/wifi/config?key=123&ssid=YOUR-SSID&pw=YOUR-PW
- Fare clic sul pulsante "PUT" e dovrebbe apparire "aggiornato".
- Aggiornare l'indirizzo in: coap://192.168.4.1:5683/wifi/ipconfig
- Cliccando sul pulsante "GET", dovrebbe apparire l'IP che l'esp8266 ha ottenuto dal punto di accesso.
- D'ora in poi si accede all'ESP8266 direttamente tramite l'IP "Station" ottenuto al punto 9
- Dopo il reset dell'alimentazione, il softAP si riavvia solo se la connessione all'AP esterno fallisce per 3 volte.
8. fatto!
Provate le risorse esistenti sul vostro server CoAP esp8266 nativo o createne di vostre!
Date un'occhiata alla cartella "resources" del progetto per vedere quanto sia semplice con lobaro-coap creare una risorsa!