Visual Studio Code a PlatformIO - jak zacząć

User avatar
PatrikCZ
Posts: 6
Joined: Fri Oct 07, 2022 3:11 pm

Post

Chciałbym rozpocząć tworzenie własnego programu na urządzenie z ESP8266 i korzystać z Visual Studio Code + PlatformIO. Czy ktoś mógłby mi doradzić, jak skonfigurować środowisko w PlatformIO, aby było gotowe do tworzenia programów?

Mam zainstalowane wtyczki PlatformIO i C/C++, uruchomiłem projekt na platformę espressif8266 na FrameWork esp8266-rtos-sdk i pobrałem bibliotekę SuplaDevice. Co jeszcze należy przygotować, aby skompilować program?

Bardzo dziękuję za wszelkie rady.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Prawdopodobnie powinieneś zainstalować esp8266 rtos SDK

Niestety platformio nigdy nie używałem, a większość osób z forum używa go jako zamiennik Arduino ide.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Masz utworzony platformio.ini? W nim dodaj

Code: Select all

[env:nodemcuv2]
platform = espressif8266
framework = esp8266-rtos-sdk
board = nodemcuv2
VSC ma do tego, że powinien sobie dograć brakujące biblioteki.
https://gui-generic-builder.supla.io/
User avatar
PatrikCZ
Posts: 6
Joined: Fri Oct 07, 2022 3:11 pm

Post

Dziękuję za szybką odpowiedź.

esp8266-rtos-sdk jest zainstalowany. Platform.ini projektu zawiera następujące elementy:

[env:esp07s]
platform = espressif8266
board = esp07s
framework = esp8266-rtos-sdk
lib_deps = supla/SuplaDevice@^2.4.2

Nie znaleziono plików nagłówkowych (esp_idf_web_server.h, esp_idf_wifi.h, nvs_config.h, spiffs_storage.h) są najwyraźniej częścią frameworka IDF dla ESP32. Możliwy?
lesle
Posts: 37
Joined: Sun Oct 09, 2022 11:44 am

Post

U mnie sprawdza się:

[env:twojaNazwa]
board = nodemcuv2
platform = espressif8266
monitor_speed = 115200
framework = arduino

lib_deps =
ESP8266WebServer @ ^1.0
ESP8266WiFi@^1.0
supla/SuplaDevice@^2.4.2
EEPROM @ ^1.0
LittleFS(esp8266) @ ^0.1.0

Akurat działam na ESP8266 więc inny board
Na nieszczęscie dla ESP8266 coś nie tak jest w części dotyczacej WIFI i musżę remoiwac w supla setHostName ale poza tym działa
User avatar
PatrikCZ
Posts: 6
Joined: Fri Oct 07, 2022 3:11 pm

Post

Kiedy zmieniłem Framework na Arduino, to już jestem w stanie skompilować kod.

[env:esp07s]
platform = espressif8266
board = esp07s
framework = arduino
lib_deps = supla/SuplaDevice@^2.4.2

Chciałem programować przy użyciu frameworka ESP8266-RTOS-SDK, ale nie mogłem uruchomić biblioteki SuplaDevice. Więc wypróbuję Arduino...

Return to “Ogólna dyskusja”