wgranie kodu na ESP32

Mietek
Posts: 61
Joined: Sat May 13, 2023 12:41 pm

Post

Witam.
Chciałbym wgrać kod do ESP32 DevKit Module. Kod wygenerował mi chat GPT, zadanie tego kodu jest zbierac informacje z czujnika BME280 i wysyłać je do suplacloud. a oto kod. tylko że nie mogę wgrać tego kod u na esp bo pojawia się błąd exit status 1 expected ';' before 'device'.




#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <WiFi.h>
#include <SuplaDevice.h>

#define WIFI_SSID "nazwa_twojej_sieci_wifi" // wprowadź nazwę swojej sieci Wi-Fi
#define WIFI_PASSWORD "haslo_twojej_sieci_wifi" // wprowadź hasło swojej sieci Wi-Fi
#define LOCATION_ID 1234 // wprowadź ID swojego miejsca na stronie Supla Cloud
#define LOCATION_PASSWORD "haslo_twojego_miejsca" // wprowadź hasło swojego miejsca na stronie Supla Cloud
#define GUID "{000000}" // wprowadź GUID swojego urządzenia
#define NAME "ESP32_BME280" // wprowadź nazwę swojego urządzenia
#define LED_PIN 2 // wprowadź numer pinu dla diody LED

Adafruit_BME280 bme;
int led_state = LOW;

// obsługa połączenia z Supla Cloud
void supla_connected() {
Serial.println("Connected to Supla Cloud");
}

void supla_disconnected() {
Serial.println("Disconnected from Supla Cloud");
}

void setup() {
Serial.begin(115200);
Wire.begin();

pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, led_state);

if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}

Serial.println("Connecting to Wi-Fi");
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);

while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}

// konfiguracja Supla Device
SuplaDevice device;
device.begin(GUID, NAME, LOCATION_ID, LOCATION_PASSWORD);
device.onConnected(supla_connected);
device.onDisconnected(supla_disconnected);

Serial.println("Ready.");
}

void loop() {
float temperature = bme.readTemperature();
float humidity = bme.readHumidity();
float pressure = bme.readPressure() / 100.0F;

digitalWrite(LED_PIN, HIGH);
SuplaChannel::setValue(0, temperature); // kanał 0 - temperatura
SuplaChannel::setValue(1, humidity); // kanał 1 - wilgotność
SuplaChannel::setValue(2, pressure); // kanał 2 - ciśnienie
digitalWrite(LED_PIN, LOW);

delay(5000);
}
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Po co takie cuda? Słyszałeś o gui generic builder?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

chatGPT nie zna za bardzo Supli i nie generuje poprawnego kodu.
Najlepsze suple dla Twojego domu :mrgreen:
Mietek
Posts: 61
Joined: Sat May 13, 2023 12:41 pm

Post

a co mam zrobić jeśli moduł nie emituje wifi ? Tak moduł wifi działa testowałem go kodem testowym.
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Co znaczy nie emituje wifi? Masz na myśli tryb konfiguracyjny?
Mietek
Posts: 61
Joined: Sat May 13, 2023 12:41 pm

Post

Not tak chodzi mi o to by się połączyć z modułem i go skofnigurować z supla cloud
Mietek
Posts: 61
Joined: Sat May 13, 2023 12:41 pm

Post

Bo raczej po wgraniu oprogramowania moduł wifi powinien wytwarzać widoczną sieć wifi, a tego nie robi, a wracając do tego trybu konfiguracyjnego to co ja mam morze jakieś piny zewrzeć na płytce ? mam jeszcze 2 pszyciski na płytce ale one są od resetu i BOOT.
Mietek
Posts: 61
Joined: Sat May 13, 2023 12:41 pm

Post

w programie arduino w monitorze portu szeregowego wyświetla się coś takiego rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
ets Jul 29 2019 12:21:46

rst:0x10 (RTCWDT_RTC_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
endrju_88
Posts: 448
Joined: Tue Apr 25, 2023 1:02 pm
Has thanked: 3 times
Been thanked: 4 times

Post

Nie polegał bym na Chat GBT jeśli chodzi o SUPLĘ . On nie zna SUPLI i wypisuje bzdury w kodzie .
Mietek
Posts: 61
Joined: Sat May 13, 2023 12:41 pm

Post

No dobra, ja właśnie wygenerowałem kod za pomocą gui generic builder tylko że coś to nie działa za bardzo bo nie wytwarza wifi.
A w monitorze poru szeregowego wyświetla się coś takiego
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
invalid header: 0xad6ce238
ets Jul 29 2019 12:21:46

rst:0x10 (RTCWDT_RTC_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download

Return to “Pomoc”