Eclipse + Arduino IDE (Sloeber)

Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

Czy ktoś używa tego środowiska do programowania?
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
themechanos
Posty: 19
Rejestracja: wt paź 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.
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

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 2 :D

Obrazek
daniel
Posty: 34
Rejestracja: czw lut 15, 2018 7:29 am

Używam Geany + arduino-cli ale nie jestem programistą tylko hobbystą :D, jak dla mnie w zupełności wystarczająca kombinacja. Przez konfigurację Eclipse nigdy nie przebrnąłem do końca... :oops:
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

daniel pisze: ndz maja 17, 2020 6:58 pm konfigurację Eclipse nigdy nie przebrnąłem do końca... :oops:
W sumie jak się ściągnie Sloeber IDE to nic nie trzeba konfigurować.
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
bigthomas
Posty: 234
Rejestracja: pn sie 12, 2019 3:35 pm

Goral64 pisze: ndz maja 17, 2020 8:41 pm
daniel pisze: ndz maja 17, 2020 6:58 pm konfigurację Eclipse nigdy nie przebrnąłem do końca... :oops:
W sumie jak się ściągnie Sloeber IDE to nic nie trzeba konfigurować.
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:

Kod: Zaznacz cały

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)
Próbuje skompilować prosty kod:

Kod: Zaznacz cały

#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();
}
Próbowałem starszej biblioteki jak i różnych wersji płytek od 2.7 do 3.1 jednak bez efektu.
Jakie propozycje?
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

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 2 :D

Obrazek
bigthomas
Posty: 234
Rejestracja: pn sie 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 :)
Awatar użytkownika
softman
Posty: 1
Rejestracja: wt sie 31, 2021 1:04 pm

Eclipse jest chyba najlepszy do takich zadan, ja polecam.
https://www.eclipse.org/community/eclip ... rduino.php
https://rozwoj-oprogramowania.pl
bigthomas
Posty: 234
Rejestracja: pn sie 12, 2019 3:35 pm

softman pisze: wt sie 31, 2021 1:20 pm Eclipse jest chyba najlepszy do takich zadan, ja polecam.
https://www.eclipse.org/community/eclip ... rduino.php
Nie wiem dlaczego ale nie chce mi zapisać płytki.
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ć.
ODPOWIEDZ

Wróć do „Arduino IDE”