燒錄Micropython 1.12至nRF52840 Dongle
前面貼文 曾提到如何把Micropython燒錄到nRF52840-DK, 現在談談如何燒錄到nRF52840 Dongle。畢竟Dongle體積小巧,便宜。要整合到自己的專案,可行性較高。 首先nRF52840 Dongle (pca10059)是沒有除錯器的,所以我們要準備外部的除錯器,最常見的除錯器就是JLink。如果你手上有nRF52840-DK的開發板,這個板子上就有JLink OB除錯器。可以參考 Eric Pietrowicz的貼文 ,雖然他在談的是把CircuitPython燒錄到nRF52840 Dongle的方法,但其實作法本質是一樣的。 另外nRF52840 Dongle也被Google的一個 開源專案OpenSK 使用,同樣也要燒錄其firmware到板子上去。所以作法類似,但他們使用一種叫做TC2050的特別線,這條線不便宜,好處是可以不用焊接。但我想反正pca10059不貴,而且之後也會接一些元件來玩,總之是會焊東西上去的,也就不在意現在焊幾個jumper。 因為我一開始把一塊pca10059弄壞了,所以先警告大家要小心! 不過,後來我又把這塊板子救回來了,過程大概是這樣的,我先依照Eric Pietrowicz的接線方法,把nRF52840-DK當做除錯器來使用,主要是使用P20的接頭來接線到pca10059的(VBUS, GND, SWDIO, SWDCLK)。然後下: nrfjprog --family nrf52 --eraseall nrfjprog --program build-pca10059-s140/firmware.hex --sectoranduicrerase -f nrf52 --reset 看起來沒有錯誤訊息,就試著把pca10059接到USB埠去,結果使用終端機去連都沒有反應。 之後我懷疑前面的燒錄並沒有成功,是不是燒到nRF52840-DK自己的晶片去了?就使用nRF Connect的programmer檢查,果然pca10059原本的bootloader還在,nRF Connect的programmer還可以連得上,也可以燒錄firmware上去。這可能要怪我當時並沒有把接腳焊好,而只是用線繞繞,甚至用膠帶貼著,或者用手壓住而己有關。總之,之後下nrfjprog --famil...