07-11-2019, 07:13 PM
Buenas tardes a todos,
he adquirido recientemente un módulo HiGrow que incorpora un chip ESP32.
Anteriormente tenía módulos con ESP8266 que conectaba sin problema a mi red WiFi, sin embargo, con este módulo no puedo realizarlo.
Estoy trabajando tanto con el IDE de Arduino como con ATOM+PlatformIO pero no hay manera.
Dejo por aquí el código de platformIO que es el que más me interesa por poder luego aplicarlo con MQTT.
Platformio.ini:
main.cpp:
Por otro lado, me sale el siguiente error, creo que del compilador, sin embargo el programa lo compila y lo sube sin ningún problema:
Pero no he encontrado nada sobre este error y más aún si no da ningún problema al subir el programa.
Muchas gracias.
Un saludo!!
he adquirido recientemente un módulo HiGrow que incorpora un chip ESP32.
Anteriormente tenía módulos con ESP8266 que conectaba sin problema a mi red WiFi, sin embargo, con este módulo no puedo realizarlo.
Estoy trabajando tanto con el IDE de Arduino como con ATOM+PlatformIO pero no hay manera.
Dejo por aquí el código de platformIO que es el que más me interesa por poder luego aplicarlo con MQTT.
Platformio.ini:
Código:
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
main.cpp:
Código:
/*
Programa que publica todos los sensores del HiGrow
nodo/higrow/temperatura
nodo/higrow/humedad
nodo/higrow/suelo
nodo/higrow/luz
PINES:
- Reset = 0;
- LED = 16;
- DHT = 22;
- Suelo (soil) = 32;
- Luz = 34;
*/
/* LIBRERIAS */
#include <PubSubClient.h>
#include <WiFi.h>
#include "DHTesp.h"
//----------------------- CONFIG PARAMETERS------------------------
//Con este parametro se construye todos los topics para el protocolo MQTT.
// Nombre del nodo.
String NodeName = "higrow";
String TopicMQTT; //Variable para construir el Topic de MQTT.
//El tiempo de sueño se especifica en el fichero funciones.h (sleeptime).
//-----------------------------------------------------------------
// On board DHT sensor pin
DHTesp dht;
//On board LED Connected to GPIO2
#define LED 16
// Update these with values suitable for your network.
//const char* ssid = "george";
char* ssid = "george";
const char* password = "RVVBQTHCTJTWTB";
const char* mqtt_server = "192.168.1.10";
const int WIFI_CONNECT_TIMEOUT_SECONDS = 10;
WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
char msg_temp[50];
char msg_hum [50];
char msg_suelo [50];
char msg_luz [50];
int value = 0;
/* WiFi connection */
boolean setup_wifi() {
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
//for (int i=0; i<WIFI_CONNECT_TIMEOUT_SECONDS && WiFi.status() != WL_CONNECTED; i++) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
if (WiFi.status() == WL_CONNECTED) {
Serial.print(F("Connected to "));
Serial.println(ssid);
Serial.print(F("IP address: "));
Serial.println(WiFi.localIP());
return true;
} else {
Serial.println(F("Failed to connect to WiFi"));
return false;
}
}
/* Setup */
void setup() {
pinMode(LED, OUTPUT); // Initialize the BUILTIN_LED pin as an output
Serial.begin(115200);
setup_wifi();
//client.setServer(mqtt_server, 1883);
//client.setCallback(callback);
//dht.setup(0, DHTesp::DHT11); // Connect DHT sensor to GPIO 17
}
void loop() {
}
Por otro lado, me sale el siguiente error, creo que del compilador, sin embargo el programa lo compila y lo sube sin ningún problema:
Código:
xtensa-esp32-elf-g++.exe: error: ESP32: No such file or directory
xtensa-esp32-elf-g++.exe: error: Dev: No such file or directory
xtensa-esp32-elf-g++.exe: error: Module": Invalid argument
Pero no he encontrado nada sobre este error y más aún si no da ningún problema al subir el programa.
Muchas gracias.
Un saludo!!