Menu
Today, the most compelling open source alternatives for ARM. Which is royalty free and easier to setup you may want to check out VisualGDB,. If you are updating from an older version of VisualGDB, simply run the new MSI file. It will perform the update automatically and will use your old license key. Install Visual Studio 2008 - 2019. Express Editions are not supported. Use the free VS Community Edition instead. Download the MSI file using the link above. Run the installer.
We don’t always JTAG, but when we do, we use a Black Magic Probe. It’s a completely open ARM-chip debugging powerhouse. If you program the small ARM chips and you don’t have a BMP, you need a BMP. Right now, one of the main producers of these little gems is running a Kickstarter where you can get your hands on a nicely made one and/or a 1Bitsy STM32F415-based development board.
Why is the BMP so great? First off, it’s got a JTAG and a UART serial port in one device. You can flash the target, run your code, use the serial port for
printf
debugging like you know you want to, and then fall back on full-fledged JTAG-plus-GDB when you need to, all in one dongle. It’s just very convenient.But the BMP’s killer feature is that it runs a GDB server on the probe. It opens up a virtual serial port that you can connect to directly through GDB on your host computer. No need to hassle around with OpenOCD configurations, or to open up a second window to run [texane]’s marvelous st-util. Just run GDB,
target extended-remote /dev/ttyACM0
and you’re debugging. As the links above demonstrate, there are many hardware/software pairs that’ll get you up and debugging. But by combining the debug server with the JTAG hardware, the BMP is by far the slickest.Full disclosure: we use a BMP that we built ourselves, which is to say that we compiled and flashed the firmware into a $4 STLink clone programmer that we had on hand. Breaking the required signals out required a bit of ugly, fiddly soldering, but we enjoy that sort of thing. If you don’t, the early-bird Kickstarter (with cables) looks like a good deal to us.
Active1 year, 6 months ago
I use ESP8266 and ESP32 with arduino toolchain rather than pure arduino hardware.Arduino IDE is standard and proven but what are the other IDE and advantage/disadvantage ?
E.Racineux
E.RacineuxE.Racineux
closed as primarily opinion-based by Juraj, gre_gor, Chris Stratton, VE7JRO♦, Majenko♦Apr 5 '18 at 16:18
Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.
2 Answers
Not an exhaustive list. Most advantages will be subjective.
- UECIDE - Wide variety of boards, not only Arduino, better editor and serial monitor, plug-in based modules.
- PlatformIO (Available as plugin for Atom editor, MS Visual Studio and Eclipse IDE) - Automatic library updating, one
ini
file that defines project settings and external libraries, making projects portable to other users without having to download all external libraries. - Arduino IDE for Visual Studio - For those who like VS?
- Arduino Makefiles - More like old-school command-line coding, Linux-style development. Not an IDE.
- Eclipse - Another quite popular IDE outside Arduino world.
- Atmel/Microchip Studio 7 - Provided by the manufacturer of the AVR chips. 'Arduino' sketches may not compile without changes to make them more like standard C++.
6,61122 gold badges88 silver badges2525 bronze badges
For example, Eclipse IDE with Sloeber plugin is much better than Arduino IDE. You have all the features of Eclipse (coloring, error highlighting, auto-complete, open declaration ('drill down' to libraries), ...*). And every project has own settings (board settings, port, programmer ...). And the Arduino IDE buttons Upload, Verify, Session Monitor are there and the Arduino toolchain too.
*... projects management, version control, TODO lists, outline, ...
gre_gor1,52944 gold badges1414 silver badges2626 bronze badges
JurajJuraj
11.2k22 gold badges1515 silver badges3030 bronze badges