Bugs en el código para ESP8266
Al intentar compilar el código para el ESP8266 experimente algunos problemas, donde la causa probable es el paso del tiempo.
-
El primero de ellos fue que requería una librería adicional de la Adafruit para el modulo DHT22. https://github.com/adafruit/Adafruit_Sensor
-
Lo siguiente fue, que me tiraba error de funciones no declaradas por todos lados. La causa de esto es que las funciones estaban fuera de orden y se llamaban en algunos antes de existir.
-
Al cargarse los archivos en el sketch, pasaba algo similar al punto anterior pero entre los archivos. Por ejemplo, en el script principal se llama la función
setup_wifi()
que esta en el archivored_main.ino
sin embargo el archivo se carga ante ultimo. Esto se soluciona renombrando los archivos para que coincida el orden de llamado ejemplo:1_v2.0.ino
,2_red_main.ino
, etc. -
Por ultimo, me salto un error respecto al tipo de dato
dht_med
, algo respecto a que no estaba definido. En la documentacion oficial de arduino mencionan que para el uso que se aplica aqui, (definir la respues de una funcion) se suele declarar en un archivo xxx.h e incluirlo. En este caso se puede poner la declaracion delstruct dht_med
en el archivoconfig.h