Eclipse + Arduino IDE (Sloeber)
-
- Posts: 3162
- Joined: Fri Dec 27, 2019 6:22 pm
- Location: Żerniki Wrocławskie
Czy ktoś używa tego środowiska do programowania?
Widzimy się na Supla Offline Party Season 2025
-
- Posts: 19
- Joined: Tue Oct 01, 2019 10:52 am
Kiedyś próbowałem ale miałem mnóstwo problemów z konfiguracją pod ESP. Potem trafiłem na PlatformIO - plugin do Visual Studio Code. Mi się w tym bardzo wygodnie pracuje i bez problemu obsługuje i programuje ESP.
-
- Posts: 3162
- Joined: Fri Dec 27, 2019 6:22 pm
- Location: Żerniki Wrocławskie
W pracy korzystam z Eclipse i nie chcę zmieniać środowiska. A Arduino jest bardzo słabe do zaawansowanych projektów.
Widzimy się na Supla Offline Party Season 2025
-
- Posts: 34
- Joined: Thu Feb 15, 2018 7:29 am
Używam Geany + arduino-cli ale nie jestem programistą tylko hobbystą , jak dla mnie w zupełności wystarczająca kombinacja. Przez konfigurację Eclipse nigdy nie przebrnąłem do końca...
-
- Posts: 235
- Joined: Mon Aug 12, 2019 3:35 pm
Próbuje postawić sobie środowisko na eclipsie. Wykorzystałem Sloeber IDE dodałem bibliotekę supli w wersji 2.3.5 oraz wersję płytek esp8266 w wersji 3.0 (czyli identycznie jak mam na Arduino IDE), jednak mam problem:
Code: Select all
22:31:49 **** Incremental Build of configuration Release for project Eclipse_test ****
"C:\\eclipse_v2\\arduinoPlugin\\tools\\make\\make" all
'Building file: ..\sloeber.ino.cpp'
'Starting C++ compile'
"C:\eclipse_v2\arduinoPlugin\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0/tools/sdk/include" "-IC:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0/tools/sdk/lwip2/include" "-IC:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\bigthomas\Arduino\Eclipse_test\Release/core" -c -w -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU_ESP12 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU_ESP12\"" -DFLASHMODE_QIO -DESP8266 -I"C:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0\variants\nodemcu" -I"C:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266" -I"C:\eclipse_v2\arduinoPlugin\libraries\SuplaDevice\2.3.5\src" -I"C:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266WiFi\src" -MMD -MP -MF"sloeber.ino.cpp.d" -MT"sloeber.ino.cpp.o" -D__IN_ECLIPSE__=1 -x c++ "..\sloeber.ino.cpp" -o "sloeber.ino.cpp.o"
'Finished building: ..\sloeber.ino.cpp'
' '
'Building file: C:\eclipse_v2\arduinoPlugin\libraries\SuplaDevice\2.3.5\src\supla\storage\eeprom.cpp'
'Starting C++ compile'
"C:\eclipse_v2\arduinoPlugin\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0/tools/sdk/include" "-IC:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0/tools/sdk/lwip2/include" "-IC:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\bigthomas\Arduino\Eclipse_test\Release/core" -c -w -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10812 -DARDUINO_ESP8266_NODEMCU_ESP12 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU_ESP12\"" -DFLASHMODE_QIO -DESP8266 -I"C:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0\variants\nodemcu" -I"C:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266" -I"C:\eclipse_v2\arduinoPlugin\libraries\SuplaDevice\2.3.5\src" -I"C:\eclipse_v2\arduinoPlugin\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266WiFi\src" -MMD -MP -MF"libraries\SuplaDevice\src\supla\storage\eeprom.cpp.d" -MT"libraries\SuplaDevice\src\supla\storage\eeprom.cpp.o" -D__IN_ECLIPSE__=1 -x c++ "C:\eclipse_v2\arduinoPlugin\libraries\SuplaDevice\2.3.5\src\supla\storage\eeprom.cpp" -o "libraries\SuplaDevice\src\supla\storage\eeprom.cpp.o"
C:\eclipse_v2\arduinoPlugin\libraries\SuplaDevice\2.3.5\src\supla\storage\eeprom.cpp:18:10: fatal error: EEPROM.h: No such file or directory
18 | #include <EEPROM.h>
| ^~~~~~~~~~
compilation terminated.
make: *** [libraries\SuplaDevice\src\supla\storage\subdir.mk:23: libraries\SuplaDevice\src\supla\storage\eeprom.cpp.o] Error 1
"C:/eclipse_v2/arduinoPlugin/tools/make/make all" terminated with exit code 2. Build might be incomplete.
22:31:52 Build Failed. 2 errors, 0 warnings. (took 2s.304ms)
Code: Select all
#include "Arduino.h"
#include <SuplaDevice.h>
//#include <supla/sensor/DHT.h>
// Choose proper network interface for your card:
#ifdef ARDUINO_ARCH_AVR
// Arduino Mega with EthernetShield W5100:
#include <supla/network/ethernet_shield.h>
// Ethernet MAC address
uint8_t mac[6] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05};
Supla::EthernetShield ethernet(mac);
// Arduino Mega with ENC28J60:
// #include <supla/network/ENC28J60.h>
// Supla::ENC28J60 ethernet(mac);
#elif defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
// ESP8266 and ESP32 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("ssid", "pass");
#endif
#define DHT1PIN 24
//#define DHT1TYPE DHT22
void setup() {
// Serial.begin(115200);
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
char GUID[SUPLA_GUID_SIZE] = {0x5E,0x8B,0xD6,0xD0,0x01,0xE1,0x15,0xC3,0x22,0x40,0xC0,0x6F,0xB7,0x86,0xF0,0x99};
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0xCD,0x47,0xA7,0x57,0x14,0x7C,0x5F,0x07,0x28,0x0C,0x3D,0x00,0x04,0xB8,0xE8,0xEF};
// This example adds two DHT22 sensors.
// CHANNEL0 - DHT22 Sensor
// new Supla::Sensor::DHT(DHT1PIN, DHT1TYPE);
SuplaDevice.begin(GUID, // Global Unique Identifier
"svrX.supla.org", // SUPLA server address
"email@email.pl", // Email address used to login to Supla Cloud
AUTHKEY); // Authorization key
}
void loop() {
SuplaDevice.iterate();
}
Jakie propozycje?
-
- Posts: 3162
- Joined: Fri Dec 27, 2019 6:22 pm
- Location: Żerniki Wrocławskie
A dodałeś niezbędne standardowe biblioteki do projektu? Błąd pokazuje, że nie masz udostępnionej projektowi biblioteki EEPROM (i pewnie innych też).
Widzimy się na Supla Offline Party Season 2025
-
- Posts: 235
- Joined: Mon Aug 12, 2019 3:35 pm
Ok, miałeś rację... jednak musiałem ręcznie dodać bibliotekę do projektu.
Nauczony Arduino IDE który bierze z lokalizacji bibliotekę, tutaj muszę dodawać ją ręcznie - ważne że działa
Nauczony Arduino IDE który bierze z lokalizacji bibliotekę, tutaj muszę dodawać ją ręcznie - ważne że działa
-
- Posts: 1
- Joined: Tue Aug 31, 2021 1:04 pm
Eclipse jest chyba najlepszy do takich zadan, ja polecam.
https://www.eclipse.org/community/eclip ... rduino.php
https://www.eclipse.org/community/eclip ... rduino.php
https://rozwoj-oprogramowania.pl
-
- Posts: 235
- Joined: Mon Aug 12, 2019 3:35 pm
Nie wiem dlaczego ale nie chce mi zapisać płytki.softman wrote: Tue Aug 31, 2021 1:20 pm Eclipse jest chyba najlepszy do takich zadan, ja polecam.
https://www.eclipse.org/community/eclip ... rduino.php
Bez problemu pobieram i instaluje bibliotekę, ale płytkę pobiera niby instaluje ale nie pokazu się na liście.
Więc niestety nie jestem w stanie z tego pluginu skorzystać.