Arduino: Difference between revisions
Appearance
mNo edit summary |
(No difference)
|
Latest revision as of 22:45, 30 October 2024
Arduino IDE
Adding ESP32 to Arduino IDE
see [1]
- Note: Link to JSON file has changed to https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, see [2]
- in Arduino IDE Preferences add the following URL as Additional Board Manager URLs
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - in Arduino IDE Board Manager install "esp32"
- Select Board "ESP32 Dev Module"
- Delete or rename C:\Program Files (x86)\Arduino\libraries\WiFi library, as the ESP32 brings his one lib
- Set Tools->Upload Speed to 115200 baud
- Guide for AZDelivery ESP32
- ESP32 Troubleshooting Guide
Reduce Logging
To hide the
DEBUG StatusLogger
messages in the log, in file
c:\Program Files (x86)\Arduino\arduino_debug.l4j.ini
add
-DDEBUG=false
Coding
see C++ for Arduino coding
Alternative Software
Visual Studio Code
Installation
You really should use this one!
See How to Use Visual Studio Code for Arduino for a good install guide.
My current settings can be found in my GitHub reposititory.
Here (maybe old) copies:
arduino.json
{
"board": "esp32:esp32:esp32",
"configuration": "PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,DebugLevel=none",
"port": "COM4",
"programmer": "AVR ISP",
"sketch": "0_arduino_code/0_arduino_code.ino",
"output": "e:/tmp/arduino-build"
}
c_cpp_properties.json
{
"configurations": [
{
"name": "Arduino",
"includePath": [
"C:/Users/t/AppData/Local/Arduino15/packages/esp32/tools/**",
"C:/Users/t/AppData/Local/Arduino15/packages/esp32/hardware/esp32/1.0.4/**",
"D:/files/Hacken/GitHub/entorb/arduino-sensorics/libraries/**"
],
"forcedInclude": [
"C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/Arduino.h"
],
"defines": [
"USBCON"
],
"compilerPath": "c:/Program Files (x86)/Arduino/hardware/tools/avr/bin/avr-gcc.exe",
"cStandard": "c11",
"cppStandard": "c++14"
// "intelliSenseMode": "msvc-x64",
}
],
"version": 4
}
settings.json
{
"arduino.path": "C:/Program Files (x86)/Arduino",
"arduino.defaultBaudRate": 115200,
"arduino.logLevel": "info",
"arduino.additionalUrls": [
"https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json",
"http://arduino.esp8266.com/stable/package_esp8266com_index.json"
],
"C_Cpp.intelliSenseEngine": "Default",
"C_Cpp.default.defines": [],
}
Note "arduino.logLevel": "info" to reduce the logging output
Platform IO
Alternativly Platform IO VSCode Plugin can be used, but I decided to stick to stay compatible to Arduino IDE, see Platform IO Plugin
Debugging
Not tried so far: Creating and Debugging Arduino Programs in Visual Studio Code
HyperTerminal
HTerm is better than the one included in Arduino IDE