News for hackers. Stuff that matters.
Re:The global chip shortage is starting to have consequences by rapjr9 on Monday May 10, 2021 @07:12AM (#27104661)
Depends on the chip manufacturer. Nordic obsoletes versions of their Bluetooth chips at the drop of a hat. I worked for 2 years on a smartwatch that used the nRF51822 and they went through about 8 revisions of the chip during that time, occasionally obsoleting the software API as well. It was a nightmare to work with. We open sourced our design but it is useless to anyone now because they changed the hardware and API's yet again. Any open source hardware likely encounters the same problem eventually.

I think this churn in parts is hurting innovation since it makes things very difficult for small companies just starting out. It also wastes enormous amounts of human effort redesigning boards and rewriting software. People who could be inventing new products are tied up rehashing the existing ones. The cost to the world must be enormous. I do not understand how anyone could think this is a good thing and a reasonable way to run things. It is completely insane.

Re:The global chip shortage is starting to have consequences by Lucero on Monday May 10, 2021 @09:10AM (#27105591)
Would you use an NRF chip today, or is there another you would recommend? I'm working on a board with an NRF52840 and have been annoyed with their API. There are so many versions of their API and software, some are marked deprecated but the interface is still used in their latest code/examples. Nordic also doesn't provide a code generator to configure the hardware. I started with them since their chips seemed popular, they provided the BLE profile I needed, and come with a Segger debug license.
Re:The global chip shortage is starting to have consequences by rapjr9 on Thursday May 13, 2021 @02:19AM (#27139016)
There is not a huge range of choices. I considered TI's chips and worked with a student who had some measure of success using BT on a dev board. I would recommend looking over the support forums for any candidate chips, you will quickly get an idea of what the development experience is like. If the functionality you need is simple (e.g., just sending periodic data from a sensor) then something that wraps the SDK's API and provides a higher level simplified interface would be faster and easier to use (Arduino, MBed). If you need low level access, complete control, and special functionality there are few choices, namely the big chip companies that make BT chips and they all seem pretty bad. My theory is that Bluetooth is so hugely complex as a barrier to market entry (also companies like Nordic want to sell you consulting services). We wanted simultaneous Central and multiple Peripheral channels (a connection to a phone and to multiple sensors) so our only choice at the time was use two chips or use Nordic, and a smartwatch has tight space requirements. In general if you just need radio and it does not have to be Bluetooth I would avoid Bluetooth. ANT was a real pleasure to work with and has some nice development and testing tools and there are some phones with ANT radios (Sony if I remember correctly). Zigbee might be another alternative.