Go Down

Topic: Sharing is caring; -> ESP8266 bibliotheekje (Read 1 time) previous topic - next topic

notedop

Mar 28, 2015, 12:09 am Last Edit: Mar 28, 2015, 12:10 am by notedop
Hi,

Ik ben nu al een tijdje aan het spelen met de arduino en ESP. Ik heb geprobeerd om een library voor de ESP te schrijven in combinatie met een EEPROM om de response van de ESP weg te schrijven.

Onderstaande library doet:

ESP8266 setup zonder delay(), maw hij checked de response van de ESP en gaat dan pas naar de volgende command. Zodra het hele setup programma is doorlopen, kan men gebruik maken van de ESP.
Schrijft de response van de ESP naar een EEPROM.
Debuggen via softwareserial (naar USB)
Commands versturen vanuit monitor naar ESP
Debug "read" command leest de gehele EEPROM
Debug "line" command leest de eerst volgende ongelezen line van de EEPROM.

Mijn huidige setup:

Arduino Uno
24LC256 EEPROM 32K
ESP8266-0X
Level converter 3.3V <->5.0V
USB FTTL (debug en power voor ESP )


De huidige library is opgezet om een server op te zetten voor een single connection.

TODO:
Timeout voor Setup, als > x dan reset.
Connectie registreren
IPD's verwerken en response versturen

Code is geschreven in AtmelStudio, heeft wellicht invloed op enkele (onnodige) includes.
Na het flashen van de Arduino, eerst resetten. De eerste command/response zal wellicht gemist zijn gezien je de RX/TX vrij moeten maken tijdens het flashen.

Verder is het mijn eerste library in C / C++ ooit dus enige constructieve feedback wordt gewaardeerd.



Go Up