Thesis Pte Ltd

  • 01 //

    About us
  • 02 //

    Services
  • 03 //

    Works
  • 04 //

    Blogs

One thesis

Copyright © 2022 Thesis Pte. Ltd. All Rights Reserved

OFFICE

34 Boon Leat Terrace #04-09A Singapore 119866

GET IN TOUCH

  • 01 //

    About us
  • 02 //

    Services
  • 03 //

    Works
  • 04 //

    Blogs

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.

TI foray into M0+ MCUs
Read more
TI foray into M0+ MCUs
March 18, 2023
1 Mins read

Texas Instruments (TI) made an announcement at the Embedded World conference that was nothing short of thrilling. With a bold move into the Cortex-M0 microcontroller market, TI has demonstrated its unwavering commitment to meeting the ever-changing needs of its customers. This microcontroller architecture is in high demand for everything from consumer electronics to industrial automation, […]

Read more
RPI and other SOM/SBC
March 6, 2023
1 Mins read

In the world of DIY projects, the Raspberry Pi (RPI) has been a staple for enthusiasts, hobbyists, and professionals alike. However, with the lack of stock for the RPI, many have been forced to get creative with their projects, looking for new and innovative ways to upgrade their devices. Some have turned to reworking the […]

LTspice import Pspice and TINA-TI
Read more
How to create an LTspice model from PSpice or Tina-TI model?
December 17, 2022
2 Mins read

LTspice is a SPICE-based analogue electronic circuit simulator computer software produced by semiconductor manufacturer Analog Devices (originally by Linear Technology).[1] It is the most widely distributed and used SPICE software in the industry.[2] Although LTspice is a great free-to-use SPICE software with many built-in models, the models are either generic models or Analog Devices specific […]