Replies: 4 comments 14 replies
-
The board definitinon named FEATHER52 and labeled as “Feather nRF52840 Express” in board.json is actually for an nRF52832, so I’m not sure if it would run on an ItsyBitsy nRF52840 (or even on the Feather). What I did is make my own board definition for the ItsyBitsy nRF52840. I have a couple of pending pull requests for nRF, at least #13071 is needed to use that board definition. I have built working UF2 firmware from that. I suppose I could build you one of the specific version you want, if you are not set up to build it yourself. |
Beta Was this translation helpful? Give feedback.
-
@rkompass The location of the firmware depends on the softdevice version which is being used. And the firmware has to be built accordingly. The load address can be 0x26000 (SD 6.0.1), 0x27000 (SD 7.x). |
Beta Was this translation helpful? Give feedback.
-
Thank you both. I had a look at the build instructions: There is the Bluetooth Stack (SD) and that is not the soft device, is it?
I assume that the Do you have experience with the BOSSA flash programming utility ? That would allow flashing the bin file without conversion to |
Beta Was this translation helpful? Give feedback.
-
Thanks to your help I have a little more insight now. Now I'm stuck with an old or perhaps wrong? bootloader apparently.
which is a little progress after I put a converted to .uf2 https://github.com/adafruit/Adafruit_nRF52_Bootloader/releases/download/0.8.2/itsybitsy_nrf52840_express_bootloader-0.8.2_s140_6.1.1.hex onto the boot drive. Still the bootloader is version 0.5 and this version does not allow to flash big firmwares as needed. Could it be that I have a completely wrong bootloader (thinking to be a Nordic nRF52840 Dongle, see the above file content), that refuses to flash a firmware for another board? Also I'm confused: Apparently the bootloader was not updated by the |
Beta Was this translation helpful? Give feedback.
-
I'm asking for help:
Can someone share his procedure to put Micropython onto the (ItsyBitsy) nRF52840?
I'm assuming that the firmware of the Feather nRF52840 Express should work as it is the same processor (and bootloader).
However at our download page there are only .bin and .hex files.
I managed to convert the .hex file with
uf2conv.py -c -f 0xADA52840 -b 0x27000 -o feather.uf2 FEATHER52-20240117-v1.23.0-preview.47.g16c6bc47c.hex
which reports:
The resulting .uf2 put onto the NRF52BOOT drive should install, but after RESET I cannot communicate to the Board, there is no ttyACM0 or similar.
With another board ( SEEED XIAO nRF52840 Sense ) there are installation instructions and they tell that after using
uf2conv.py -c -f 0xADA52840 -o firmware.uf2 firmware.hex
it must report the start address as 0x27000.Which is not the case here.
Could that be the culprit? How can I change the start address then?
Or are there other reasons?
Beta Was this translation helpful? Give feedback.
All reactions