Hello!
I am a mechanical engineer and I paid a Chinese company to design and manufacture 1000 custom fitness tracker PCBAs for a product that I'm developing. They installed their firmware onto the devices but they won't provide me with the source code. There are many functions that need to be fixed/repaired/updated, but they will not update the firmware for me. I'm stuck!
Is there any open source code out there that can help me get started writing my own firmware (paying a developer to do it)? I don't know much about firmware, fyi.
Also, I can't figure out if my versions of the chips are BLE 4.0, 4.1 or 4.2.
Text on the chip: DA14580 01 1736NCAB
Please see the picture of the device in the attachment for reference.
Thanks in advance!
最好的,
Nick
Device:
Hi nhallet,
On the support portal in the 14580 "Product" in the "Software & Tools" tab you will be able to find the SDK for the 14580 SoC, the SDK includes the source code of the SDK along with some examples that will help your developer to develop your product. You will also find Documentation, Tutorials and Guidelines in the "Documents" tab that will boost up the development.
Regarding the BLE version of the chip, all the 580 support the 4.0 stack and are compliant with 4.1 and 4.2 stacks, in other words there is no specific version of the 580 chip that would support a different BLE version.
谢谢你的对话
Thanks for the quick reply.
你说的“顺从”是什么意思?
我找到了2014年580的数据表(V1.63),上面说是4.1,这只是OTP。。然后我找到了一份更新的数据表(2016年11月修订版。3.4)这说明它是4.2版本,可以处理OTA更新。我基本上只需要知道我是否能够通过iOS/Android应用程序对这些设备进行OTA固件更新。
Also, where is the best place to hire a dev that has experience writing firmware with this device or similar?
最好的,
Nick
Hi nhallet,
As mentioned the stack on the 580 is the same, there are no different versions, during new releases of new specs, the stack of the SoC is re-evaluated in order to verify that it is compliant with the new versions, that means that it supports only the mandatory features of the 4.1 and 4.2 but not the optional. And yes, with the 580 you will be able to have the OTA feature, this has nothing to do with the BLE version that the 580 supports.
Regarding finding a developer, you can have a look in the partners page of the support site and check out the available partners.
谢谢你的对话
我如何知道我的设备are set up to do OTA updates of the firmware? Is it in the device firmware?
Since I do not have access to the firmware source code, how can I add this OTA feature to the devices if it’s not already implemented?
If it is already implemented, can you provide any literature (or another forum) that can help me set up the OTA functionality in my ios/android app?
谢谢,
Nick
I guess I should also clarify, I am not just looking to do OTA updates on each device myself. I want my customers who have already purchased the fitness tracker device to be able to update the firmware on their individual devices through our app whenever we send them a firmware update.
Hi nhallet,
Yes, the OTA (or SUOTA as you might see it in the SDK) is a BLE custom profile that will be set up during the device's initialization, so if you inlcude the SUOTA profile in your fw (and an external flash of course) you will be able to perform updates over the air.
Regarding the second question, as i mentioned the fw should include the profile, if you dont update the existing fw with a fw that includes the SUOTA profile you wont be able to have a SUOTA enabled device. I am not sure i quite get the question, if you will have a new fw for your device you will be able to include the SUOTA profile and find information and examples for it on this support portal in the Documents section (documents UM-B-050 Software Developers Guide, AN-B-010 DA14580 using SUOTA and check the Tutorial 6: Adding Software Update Over the Air) also the SDK of the 580 includes an OTA example.
关于最后一个问题,有一个Android/iOS应用程序,您的应用程序开发人员可以使用它作为参考,以便在手机端实现SUOTA。
谢谢你的对话