Programowanie ESP8266 w SDK Espressif na systemie Windows z Visual Studio Code
ESP8266 to popularny mikroprocesor Wi-Fi firmy Espressif, często stosowany w projektach IoT. W tym artykule omówimy, jak skonfigurować środowisko programistyczne na systemie Windows przy użyciu SDK Espressif oraz edytora Visual Studio Code.
## 1. Instalacja narzędzi
Aby rozpocząć programowanie ESP8266, należy zainstalować odpowiednie narzędzia i biblioteki.
### 1.1 Pobranie i instalacja Espressif ESP8266 SDK
Espressif udostępnia dwa główne SDK dla ESP8266:
- **ESP8266 RTOS SDK** – oparty na systemie FreeRTOS
- **Non-OS SDK** – dla aplikacji nie wykorzystujących systemu operacyjnego
Najczęściej używanym jest **ESP8266 RTOS SDK**.
#### Kroki instalacji:
1. Pobierz **ESP8266 RTOS SDK** z repozytorium GitHub:
```
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
```
2. Skonfiguruj zmienną środowiskową **IDF_PATH** wskazującą na katalog SDK:
```
setx IDF_PATH "C:\ścieżka\do\ESP8266_RTOS_SDK"
```
### 1.2 Instalacja Python i ESP-IDF Tools
SDK Espressif wymaga interpretera **Python** oraz narzędzi ESP-IDF.
1. Pobierz i zainstaluj **Python** (zalecana wersja 3.8+).
2. Pobierz skrypt instalacyjny **ESP-IDF Tools Installer** ze strony Espressif.
3. Uruchom instalator i wybierz wersję **ESP8266 RTOS SDK**.
4. Po zakończeniu instalacji uruchom wiersz poleceń i wpisz:
```
idf.py --version
```
Aby sprawdzić, czy środowisko działa poprawnie.
## 2. Konfiguracja Visual Studio Code
**Visual Studio Code** to świetne narzędzie do pracy z ESP8266, ponieważ posiada wsparcie dla **C/C++**, wtyczek do ESP-IDF i terminala.
### 2.1 Instalacja rozszerzeń
Otwórz **Visual Studio Code** i zainstaluj następujące rozszerzenia:
- **C/C++** (Microsoft)
- **Espressif IDF**
- **Python**
- **ESP-IDF Terminal**
### 2.2 Konfiguracja ESP-IDF w VS Code
1. Otwórz **Command Palette** (Ctrl + Shift + P) i wyszukaj:
```
ESP-IDF: Configure ESP-IDF extension
```
2. Wybierz katalog **ESP8266_RTOS_SDK**.
3. Ustaw narzędzia kompilacyjne zgodnie z konfiguracją.
## 3. Tworzenie pierwszego projektu
Po poprawnej konfiguracji środowiska można stworzyć pierwszy projekt dla ESP8266.
### 3.1 Inicjalizacja nowego projektu
W terminalu uruchom następujące polecenia:
```sh
idf.py create-project first_project
cd first_project
```
### 3.2 Edycja kodu
Otwórz plik `main.c` i dodaj prosty kod:
```c
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
void app_main() {
while (1) {
printf("Hello ESP8266!\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
```
### 3.3 Kompilacja i wgrywanie kodu
Aby skompilować kod i wgrać go na ESP8266, podłącz urządzenie do USB i wpisz w terminalu:
```sh
idf.py flash monitor
```
## 4. Debugowanie i monitorowanie
Visual Studio Code oferuje wsparcie dla debugowania i monitorowania portu szeregowego.
### 4.1 Monitorowanie logów
Aby monitorować wyjście ESP8266, wpisz w terminalu:
```sh
idf.py monitor
```
### 4.2 Debugowanie kodu
1. W **Visual Studio Code** otwórz zakładkę **Run and Debug**.
2. Wybierz konfigurację **ESP8266 Debug**.
3. Uruchom debugowanie i ustaw breakpointy w kodzie.
Platformio będzie jednakże bardziej użyteczne i prostsze w konfiguracji ale o tym później
ESP8266 pod Windows w VSC
- SunRiver
- Użytkownik
- Posty: 1353
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
- SunRiver
- Użytkownik
- Posty: 1353
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: ESP8266 pod Windows w VSC
# Programowanie ESP8266 w SDK Espressif na systemie Windows z Visual Studio Code i PlatformIO
## 1. Instalacja narzędzi
Aby rozpocząć programowanie ESP8266, należy zainstalować odpowiednie narzędzia i biblioteki.
### 1.1 Instalacja Visual Studio Code i PlatformIO
1. Pobierz **Visual Studio Code** ze strony Microsoft.
2. Zainstaluj rozszerzenie **PlatformIO IDE** z marketplace VS Code.
3. Uruchom ponownie edytor, aby zakończyć instalację.
### 1.2 Instalacja ESP8266 SDK w PlatformIO
1. Otwórz **Visual Studio Code** i przejdź do zakładki **PlatformIO Home**.
2. Wybierz **New Project** i ustaw:
- **Board**: ESP8266 (np. ESP-12E)
- **Framework**: ESP8266 Espressif
- **Location**: Wybierz folder projektu
3. Kliknij **Finish**, aby utworzyć projekt.
## 2. Struktura projektu w PlatformIO
Po utworzeniu projektu, jego struktura wygląda następująco:
```
my_project/
│-- include/ # Pliki nagłówkowe
│-- lib/ # Zewnętrzne biblioteki
│-- src/ # Kod źródłowy
│ └── main.c
│-- platformio.ini # Plik konfiguracyjny PlatformIO
```
## 3. Konfiguracja platformio.ini
Plik `platformio.ini` powinien zawierać następującą konfigurację dla ESP8266 SDK:
```ini
[env:esp8266]
platform = espressif8266
board = esp12e
framework = esp8266-rtos-sdk
monitor_speed = 115200
```
## 4. Tworzenie pierwszego programu w SDK
Przejdź do katalogu `src/` i edytuj `main.c`:
```c\
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
void app_main() {
while (1) {
printf(" ESP8266 PlatformIO SDK!\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
```
## 5. Kompilacja i wgrywanie kodu
Aby skompilować i wgrać kod na ESP8266, użyj wbudowanego terminala PlatformIO:
```sh
pio run --target upload
```
## 6. Monitorowanie wyjścia
Aby monitorować wyjście ESP8266, uruchom:
```sh
pio device monitor
```
## 7. Debugowanie
PlatformIO oferuje wsparcie dla debugowania poprzez JTAG lub GDB:
1. Otwórz **Run and Debug** w Visual Studio Code.
2. Wybierz **PlatformIO Debug** i uruchom sesję debugowania.
## 1. Instalacja narzędzi
Aby rozpocząć programowanie ESP8266, należy zainstalować odpowiednie narzędzia i biblioteki.
### 1.1 Instalacja Visual Studio Code i PlatformIO
1. Pobierz **Visual Studio Code** ze strony Microsoft.
2. Zainstaluj rozszerzenie **PlatformIO IDE** z marketplace VS Code.
3. Uruchom ponownie edytor, aby zakończyć instalację.
### 1.2 Instalacja ESP8266 SDK w PlatformIO
1. Otwórz **Visual Studio Code** i przejdź do zakładki **PlatformIO Home**.
2. Wybierz **New Project** i ustaw:
- **Board**: ESP8266 (np. ESP-12E)
- **Framework**: ESP8266 Espressif
- **Location**: Wybierz folder projektu
3. Kliknij **Finish**, aby utworzyć projekt.
## 2. Struktura projektu w PlatformIO
Po utworzeniu projektu, jego struktura wygląda następująco:
```
my_project/
│-- include/ # Pliki nagłówkowe
│-- lib/ # Zewnętrzne biblioteki
│-- src/ # Kod źródłowy
│ └── main.c
│-- platformio.ini # Plik konfiguracyjny PlatformIO
```
## 3. Konfiguracja platformio.ini
Plik `platformio.ini` powinien zawierać następującą konfigurację dla ESP8266 SDK:
```ini
[env:esp8266]
platform = espressif8266
board = esp12e
framework = esp8266-rtos-sdk
monitor_speed = 115200
```
## 4. Tworzenie pierwszego programu w SDK
Przejdź do katalogu `src/` i edytuj `main.c`:
```c\
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
void app_main() {
while (1) {
printf(" ESP8266 PlatformIO SDK!\n");
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
```
## 5. Kompilacja i wgrywanie kodu
Aby skompilować i wgrać kod na ESP8266, użyj wbudowanego terminala PlatformIO:
```sh
pio run --target upload
```
## 6. Monitorowanie wyjścia
Aby monitorować wyjście ESP8266, uruchom:
```sh
pio device monitor
```
## 7. Debugowanie
PlatformIO oferuje wsparcie dla debugowania poprzez JTAG lub GDB:
1. Otwórz **Run and Debug** w Visual Studio Code.
2. Wybierz **PlatformIO Debug** i uruchom sesję debugowania.