I'm very glad that you spent your best years working for 10Fortune companies and have experience with high availability and high load systems. And I fully agree with you that Duino is just a wrapper over HAL&CMSIS. And it is great because me as a developer can use the framework that I know and I have access instantly to a such a great amount of libraries most of them work just perfectly without any additional tuning with STM32.mrburnette wrote: Sat Jan 18, 2020 6:17 pmMy final, thoughts: STM32duino is not Arduino in that it will not provision Arduino.cc official hardware. It is a software wrapper service that hides STM code and creates an API to mimic Arduino sketch capability (syntax) on many evaluation boards that utilize a STM microcontroller. Not all of the uC hardware capabilities may be available to the programmer and some adjustment may be required to 3rd party libraries.kvv213 wrote: Sat Jan 18, 2020 7:46 am @mrburnette
Don't agree with your option, here are my thoughts:
...
At my current development I have to move from AVR platform (two different chips, not ATMEGA328) to STM32 (and here I had to switch to more advanced chip during development).
PS. Sorry for the flame![]()
Following your position to its xtreme all the developers should use assembler or better write in machine codes. But it is nonsense because:
a. Developers work costs a lot. It is more expensive than hardware.
b. All the companies need to get their software as soon as possible. Because waiting costs even more than the labour of developers.
So, in the modern world you need to get your software as soon as possible because any other ways are non-profit. And in such environment frameworks (or even wrappers) like Duino are the golden solution. Remember that we are speaking about embedded systems not Google Search engine or Cellular operator billing system. The size here does matter.
Imagine a situation when you are a firmware developer at a company that develops custom electronic devices for IoT or something similar. And today your boss signed a contact with a new customer. And you need to develop a firmware for a board that will be ready the next monday. And it uses a chip you haven't ever heard and it is from Albania. All the specs are in Albanian

What will you use for development? Albanian analogue of LL? Or Arduino that is happily is available for the chip?
PS. I was a software developer, I was an IT-manager of a 3rd Top world financial structures, I know what are the high load systems and high availability systems. But we are speaking about embedded systems. F103RE costs twice cheaper than ATMEGA328 but it is better 100x times. Why I should spend my precious time for studying of very complicated architecture of STM32 (especially comparing to AVR)? Arduino (in terms of Duino) covers my demands in 90%. The remaining 10% can be closed diving into HAL or CMSIS.