NUCODE NU40 DK - nRF52840 模塊的使用教程
在 Arduino 調(diào)試環(huán)境中使用 NUCODE NU40 DK 的入門指南
一份詳細的指南,教您如何使用 Arduino IDE 安裝 NU40 開發(fā)套件——從啟動加載程序到創(chuàng)建“ blinky ”程序僅需幾分鐘。
簡介
NU40 DK 是一款基于 Nordic nRF52840 系統(tǒng)芯片開發(fā)的開發(fā)套件,由 NUCODE 公司設(shè)計并制造。NUCODE 是一家位于韓國首爾的 Nordic 半導(dǎo)體授權(quán)第三方合作伙伴。
無論您是在為藍牙低功耗傳感器節(jié)點進行原型設(shè)計,還是在打造低功耗物聯(lián)網(wǎng)設(shè)備,亦或是首次探索 nRF52840 的功能,將 NU40 DK 與 Arduino IDE 配合使用,能讓您從拆包到運行代碼的過程實現(xiàn)最快捷的過渡。
本指南將引導(dǎo)您完成整個設(shè)置流程。
你需要的物品
- NU40 DK(NUCODE nRF52840 開發(fā)套件)
- USB 數(shù)據(jù)線:USB-C 接口(隨 DK 產(chǎn)品附帶)
- PC(Windows / macOS / Linux)系統(tǒng)
- Arduino 軟件開發(fā)環(huán)境(版本 1.6.12 或更高版本)
- (可選)nRF 連接桌面版
- 通過編程器進行引導(dǎo)加載程序的閃存操作
步驟 1:啟動器閃存操作(首次使用用戶可跳過)
注意:如果您剛剛購買了 NU40 DK 設(shè)備,那么其啟動加載程序已經(jīng)預(yù)先安裝好了。您可以直接跳至步驟 2。
注意:如果您剛剛購買了 NU40 DK 設(shè)備,那么其啟動加載程序已經(jīng)預(yù)先安裝好了。您可以直接跳至步驟 2。
對于那些需要重新刷新啟動加載程序的用戶(例如,在進行固件恢復(fù)或自定義構(gòu)建之后):
?從 NUCODE 資源頁面下載預(yù)構(gòu)建的引導(dǎo)加載程序十六進制文件。
?點擊“nRF Connect for Desktop” → 選擇“程序員”。
?通過 USB 線將您的 NU40 DK 連接起來。
?加載已下載的.hex 文件。
?點擊“寫”即可啟動。
步驟2:Arduino 軟件開發(fā)環(huán)境設(shè)置
2-1.安裝 Arduino 開發(fā)環(huán)境
從 arduino.cc 網(wǎng)站下載并安裝 Arduino 開發(fā)環(huán)境(版本 1.6.12 或更高版本)。
2 - 2.添加 NUCODE 板載管理器網(wǎng)址
?打開 Arduino 軟件開發(fā)環(huán)境。
?點擊“文件”選項卡,然后選擇“偏好設(shè)置”(在 macOS 系統(tǒng)中:點擊“Arduino IDE”后選擇“設(shè)置”)。
?點擊“確定”。
?重新啟動 Arduino 軟件開發(fā)環(huán)境。
2 - 3.安裝 NUCODE nRF52 操作系統(tǒng)基礎(chǔ)軟件包
?點擊“工具”選項卡,然后選擇“板子”子菜單中的“板子管理器”。
?搜索“NUBoards”。
?找到“NUBoards nRF52 由 NUCODE 提供”并點擊“安裝”。
?等待安裝完成。這將下載 NUCODE nRF52 板載支持包(BSP),其中包含了您所需的所有核心庫、變體和工具鏈。
步驟3:選擇您的電路板
?點擊“工具”→“板卡”→“NUBoards nRF52”。
?選擇 NUCODE NU40 DK(nRF52840)。
?請確保在“工具”菜單下的“端口”選項中也選中了正確的端口。
步驟4:運行您的第一個示例
?點擊“文件”選項卡,然后選擇“示例”。
?瀏覽位于 NUCODE BSP 下面提供的示例。
?選擇一個——“布林基”總是個不錯的開頭。
?點擊“上傳”。
就這樣了。您正在在 NU40 DK 上運行代碼。
引腳分配
NU40 DK 通過清晰標(biāo)注的接頭展示了 nRF52840 的全部 GPIO 功能。請參考產(chǎn)品文檔中包含的 NU40 DK 接口圖,以獲取詳細的引腳與功能的對應(yīng)關(guān)系,包括:
?數(shù)字輸入/輸出
?模擬輸入(模數(shù)轉(zhuǎn)換器)
?SPI / I2C / UART
?脈寬調(diào)制(Pulse Width Modulation)
?NFC(近場通信)
?PDM(用于麥克風(fēng)/音頻輸入)
版權(quán)與開源
以下的庫已被集成:
?FreeRTOS — 實時操作系統(tǒng)
?LittleFS — 內(nèi)部文件系統(tǒng)
?nrfx — 瑞典外設(shè)驅(qū)動程序
?TinyUSB — USB 協(xié)議棧
本文編譯自hackster.io





