--- title: ESP32 PlatformIO description: ESP32 project setup date: 2020-04-23 tags: ["esp32", "project"] categories: ["tutorial"] author: hendrik draft: true --- ## Install PlatformIO ``` apt install platformio platformio platform update ``` ## Project setup Choose your development board from the list. You can see all supported boards with the command `platformio boards espressif32` Now create your new project: ``` cd ~/Projects/esp32/ mkdir new_project cd new_project platformio project init --board esp-wrover-kit ``` configuration: platformio.ini: ``` [env:esp-wrover-kit] platform = espressif32 board = esp-wrover-kit framework = arduino monitor_speed = 115200 ``` create the main: src/main.cpp: ``` /** * Blink * * Turns on an LED on for one second, * then off for one second, repeatedly. */ #include "Arduino.h" #ifndef LED_BUILTIN #define LED_BUILTIN 13 #endif void setup() { // initialize LED digital pin as an output. pinMode(LED_BUILTIN, OUTPUT); } void loop() { // turn the LED on (HIGH is the voltage level) digitalWrite(LED_BUILTIN, HIGH); // wait for a second delay(1000); // turn the LED off by making the voltage LOW digitalWrite(LED_BUILTIN, LOW); // wait for a second delay(1000); } ``` now compile and upload your program platformio run platformio run --target upload platformio device monitor ## Git git init