===== Ardunet ===== ==== Participants ==== * Arthur Hennequin (Karang) : Software * Yanis Mazouz : Hardware ==== Présentation ==== Ardunet est un projet qui surf sur la vague créée par la sortie récente de l'esp8266, un microcontrôleur wifi. Il s'agit d'un port de l'api Arduino pour cette plateforme. En effet, nous avons constaté que l'api fournie par le fondeur (Espressif) pouvait sembler barbare pour certains makers et que le firmware AT installé par défaut montrait rapidement ses limites. ==== Exemple ==== Exemple de serveur http permettant d'allumer ou d'éteindre une led : char* homeHandler(HeaderInfo* infos) { const char* content = "

Ardunet test

Change state of the led :
High
Low

"; return (char*)content; } char* ledHighHandler(HeaderInfo* infos) { digitalWrite(12, HIGH); const char* content = "

Ardunet LED

Led state = high
Home

"; return (char*)content; } char* ledLowHandler(HeaderInfo* infos) { digitalWrite(12, LOW); const char* content = "

Ardunet LED

Led state = low
Home

"; return (char*)content; } void setup() { Serial.begin(115200); Wifi.setMode(WIFI_MODE_HOST); Wifi.beginHost("ArduNet", "", 1, WIFI_AUTH_OPEN); // ssid, password, channel, auth_method Wifi.setHostIP("192.168.0.42", "192.168.0.42", "255.255.255.0"); // ip, gateway, netmask HTTPServer.begin(80); HTTPServer.registerURL("/", homeHandler); HTTPServer.registerURL("/high", ledHighHandler); HTTPServer.registerURL("/low", ledLowHandler); pinMode(12, OUTPUT); } void loop() { delay(1000); } ==== Sources ==== * [[https://github.com/Karang/Ardunet|github]]