r/arduino • • 13h ago

Solved! Arduino IDE and other cards

Hi

Is Arduino IDE accepting other cards ESP32 but not branded arduino, for dev and compilation +injection ?

Thx

[Update] informations received. Thx all

4 Upvotes

7 comments sorted by

3

u/IllSpeaker3255 13h ago

yes, you can give it board packages like esp32 bluepad32 stm32 etc. if you want to use a lot of different board i suggest you platformIO on vscode it is easier

2

u/TytoAnderson 13h ago

Thx for the tips

2

u/BobsYourUncle_8192 12h ago

I discovered that Platformio is not keeping up with all the new boards coming out. I installed the pioarduino plugin and disabled PlatformIO. The pioarduino plugin works the same as PlatformIO (it's actually a port of it) and seems to be updated more frequently. However, I haven't built anything in over 6 - 8 months, so I really can't say with authority if PlatformIO is keeping up or not.

3

u/Foxhood3D Open Source Hero 12h ago

The Arduino IDE works via "Cores". These cores contain all the tools needed for code to get compiled for specific chips and/or boards along with stuff like a library that ensures your standard Arduino commands like digitalWrite(3,HIGH); works.

Over the years the community and even a few manufacturers like Espressif have made cores for a lot of different chips. ESP32, RP2040 (Raspberry pi pico), AVR-Dx, ATTiny, STM32, RT1060 (Teensy), list goes on. These can be loaded into the Arduino IDE and then you can use the IDE for them.

2

u/MrBoomer1951 13h ago

It certainly handles esp32 and many other microcontrollers such as RPI2040, etc!

Regardless of ‘brand’

1

u/gm310509 400K , 500K , 600K , 640K , 750K 7h ago

Sure, if there is a core available for it.

You add in "cores" via the manage boards function. Often you will need to paste a URL into a search path in the settings. This URL allows the IDE to find the various boards supported.

Actually the IDE doesn't do all that much. It is basically a text editor with some functions (e.g. upload) that just runs some programs specified in the "core" that is active when you select a target (e.g. Uno R3) when you select it.