This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

thingy52 (&nRF52840) writing my own software

Hey Nordic Devzone,

I am really new to Nordic and am still a student in embedded software engineering. So first some background information.

I have 6x nRF52840 and 5x Thingy52. My goal is to create a mesh network using 5 thingy52's connected to a nRF52840. Than using thread/low6PAN to connect 2 nRF52840 and have one of the nRF52840 setup with a Wiznet5100 chip to post stuff to the internet.

Last few weeks were setup in to getting myself acquainted with the nRF52840 and got the Wiznet5100 chip working on a unit and can send HTTP GET & POST.

Back to the Thingy52: Right now I have Keil uVision installed and am able to compile (30 day license to bridge the 32k code limit) the code in : \thingy_sdk_v2.1.0\project\pca20020_s132 How do I get the .axf file on one of my Thingy52. If I am correct the Thingy52 does not support serial connection. So is it true that I have to use some cable to connect it to my nRF52840 to upload the program? Or can I do something else to get my program on the Thingy52? My goal is to get the Thingy52 connected with the nRF52840, any guides or tutorials available?

Another thing, the nRF52840 had some really good examples and documentation and getting started. I am kinda missing this with the Thingy52, I can only find documentation about the Android/iPhone app and the standard firmware/software the thingy52 is delivered with.

One note; the help has been awesome in this community and I want to thank all the people that have helped me in the last few weeks up front : Sigurd & Bjørn Kvaale

Parents
  • First off, thanks for the kind words! I will mention to Sigurd that you have been pleased with the support you got from us. :)

    If I were you, I would use Segger Embedded Studio (SES) instead of Keil from SDK 14 and onwards, as Keil is expensive and has the code limit that you mention (if you do not get the license). Not sure if you heard the news, but you can obtain a license for SES for free. You mentioned that the Thingy SDK does not have a folder labelled SES, so it works fine to use Keil.

    Edit: Got a tip from a colleague here at Nordic: it seems what I said previously was not correct. Over the air DFU of custom FW can only be done if a key is generated first. Then you can compile the bootloader with your own generated key & flash the bootloader with an external debugger. Only then can you sign the custom FW with your own defined key & OTA DFU custom FW. It should be possible to use an open bootloader in the future sometime, but for now Nordic uses secure DFU in the Thingy:52. Here's a fantastic blog post that should be able to get you started!

    When it comes to starting with secure DFU, you can do this via the SWD (edit: not JTAG) debug cable (attach your nrf52840 to usb, attach a SWD (edit: not JTAG) cable from the P19 port on the nrf52840 to the SWD (edit: not JTAG) connector on the Thingy).

  • I will talk to my boss and mention that a SWD (edit: not JTAG) cable should be included in the purchase of the Thingy:52.

    EDIT: Seems like a good idea for those people that want to upload custom FW to their Thingy:52s. The only issue I can think of is that most people most likely won't upload custom FW to their Thingy:52s. They will most likely keep the standard Nordic FW, use the Thingy app & maybe use IFTT.

    Concerning your idea with the 5 Thingy:52s and an nrf52840 with a mesh network, this should definitely be possible. You can take a look at this video (in Japanese I believe ) :). It shows a couple of Thingy's being controlled by one Android Nexus tablet. So what you are suggesting shouldn't be a problem at all. Also, having a network of multiple nrf52840 PDKs using thread shouldn't be a problem either. :)

Reply
  • I will talk to my boss and mention that a SWD (edit: not JTAG) cable should be included in the purchase of the Thingy:52.

    EDIT: Seems like a good idea for those people that want to upload custom FW to their Thingy:52s. The only issue I can think of is that most people most likely won't upload custom FW to their Thingy:52s. They will most likely keep the standard Nordic FW, use the Thingy app & maybe use IFTT.

    Concerning your idea with the 5 Thingy:52s and an nrf52840 with a mesh network, this should definitely be possible. You can take a look at this video (in Japanese I believe ) :). It shows a couple of Thingy's being controlled by one Android Nexus tablet. So what you are suggesting shouldn't be a problem at all. Also, having a network of multiple nrf52840 PDKs using thread shouldn't be a problem either. :)

Children
No Data
Related