Thesis Pte Ltd

Thesis logo
icon
icon

One thesis

Copyright © 2022 Thesis Pte. Ltd. All Rights Reserved

OFFICE

34 Boon Leat Terrace #04-09A Singapore 119866

GET IN TOUCH

One thesis

Copyright © 2022 Thesis Pte. Ltd. All Rights Reserved

Blog

IDEs for firmware development

September 30, 2022
1 Mins read

In Thesis, we develop products using various MCUs - Cypress PSoC4/5/6, STM32, Nordic nRF, Arduino, and PIC. In the past, we did that because of various client requirements and/or outcomes from our in-depth engineering evaluation. However, we do it nowadays because we aim to make our product design as MCU agnostic as possible to circumvent supply shortages. To support this approach, we always approach our embedded firmware development in an agnostic manner, allowing easier porting to various MCUs. As a result, we utilise various IDEs daily, e.g. PSoC creator, Keil uVision, Eclipse, Visual Studio, Arduino IDE and Segger Embedded Studio.

Arduino IDE

One of the most popular IDE for firmware development right now is the Arduino IDE. However, you are only limited to board support on Arduino boards or compatible boards. Recently, Arduino officially released their Arduino 2.0 IDE with better functionalities. Most crucially, the ability to do inline debugging (https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-debugger). We believe that we speak the mind of many that one of the most frustrating aspects of IDE 1.x is the lack of inline debugging. We have to code serial output to check the serial printout, which is very time-consuming. As a result, we shifted to Microsoft Visual Studio in the early days. Nonetheless, inline debugging is not perfect because a) limited to a selective range of Arduino boards and b) requires an external debugger. However, it remains so for IDE 2.0, but at least you now have an alternative. Have you tried the new IDE?
You may want to check the hackaday article out for their introduction of the IDE. https://hackaday.com/2022/09/28/arduino-ide-2-0-is-here/

Other IDEs

If you prefer a more one-size-fits-all solution (where one IDE supports multiple MCUs), Keil and Segger embedded studio (SES) are doing a remarkable job. However, such a solution is not free and can be expensive to upkeep. At this time, SES is free only if you use it on Nordic nRF series MCUs.

Our recommendation

Our recommendation is for the client or starting developer to start with the IDE recommended by the MCU SDK's example projects. The recommendation also tends to be free.

Speak to us if you need help with your embedded product and how we can keep your design MCU agnostic to circumvent supply shock. For some of our past projects, please visit www.onethesis.com/works/.

If you like our content, please consider following our LinkedIn page. Thank you.

Desginrush x Thesis
Read more
THESIS and DesignRush Forge Partnership
September 7, 2023
0 Mins read

Introduction We are thrilled to announce that THESIS has entered into a partnership with DesignRush, a leading agency directory that connects brands with top full-service agencies, web design companies, digital marketing firms, and top technology companies. This exciting collaboration aims to combine THESIS’s expertise in UI/UX, Software and Mobile app development with Design Rush‘s extensive […]

Embedded Vision Camera IoT Solution
Read more
Embedded Vision Camera IoT Solution
August 20, 2023
4 Mins read

Introduction The advent of embedded camera solutions stands as a defining achievement within the domain of contemporary electronics engineering. This convergence of hardware and software proficiency epitomizes the seamless amalgamation of imaging technology into an array of devices and systems. Ranging from handheld gadgets like smartphones to the sophisticated realms of industrial machinery and automotive […]

openearble
Read more
Openearable – opensource earpiece design
May 4, 2023
1 Mins read

Openearable [https://open-earable.teco.edu/] is a state-of-the-art open-source “earable” platform using the Arduino Nano 33 BLE Sense ecosystem. It offers a flexible and modular approach to building “earable” devices, allowing developers to customize the device to their preferences effortlessly. The core module of the platform is based on the Arduino Nano 33 BLE Sense board, equipped with […]