[0] I am an embedded engineer who works with STM32 and bluetooth modules
[0] I am an embedded engineer who works with STM32 and bluetooth modules
I was just looking around whether it is possible to create custom apps (on phones) to sync with smart watches (generic ones from places like aliexpress). I have no experience with bluetooth, but is there anything that would prevent you from making something like that? Even if it is just for myself, I don't need to release or anything.
Do you happen to know if it is possible and where I can look?
I think this is an idea I shouldn't water though ;).
The documentation is horrible, which is very important when you compare it to NXP and STM which both put out fantastic 2k-3k page reference manuals.
I know good documentation takes effort, but the lack thereof is hampering the product.
One can only hope that with Espressif trying to become more mainstream, they will improve in that department.
If I receive 10k of a part that does not satisfy specified performance parameters, I will return the reels, and never design that manufacturer's parts into any future product.
And then they publish 50 pages errata including: "Ethernet functionality in 64-pin packages is not available."
...
This is also why parts can often perform well above their specified performance levels, and often have undocumented functionality; the manufacturers are happy to design in this performance, but they refuse to test and guarantee it.
Working with same54 has taught me to always also read the Errata Sheet when checking out a feature, I can only guess that there was a bit of a shake-up with the acquisition by Microchip that so many errors slipped in.
But those are at least consistent across chips.
However I was wondering what would be totally open source toolchain and development setup? That might be too advanced for me now (and I'm happy with graphical peripheral selection in ST tools), but would like to try it in the future
There are plenty of open source projects for STM32
There is https://www.openstm32.org
Also there are plenty of Open Source RTOS projects that come with a HAL, so you can write code that is vendor independent.
Zephyr is probably the largest full-featured RTOS, it's backed by the Linux Foundation and several hardware vendors (NXP, Nordic, Intel, Ti and SiFive), but the community provides support for other vendor's chips too.
RIOT-OS is more popular in the academic sector, targeting sensor networks.
NuttX tries to bring a POSIX environment to your MCU and of course STM32 is supported there too.
there is of course ARM Mbed, but that feels more like a framework than an integrated OS.
Heck you can even run Linux on the larger STM32s (M4, M7) if you attach some external RAM - kernel support was provided by ST themselves.