開發資源

Arduino 開發

使用 CHIP-PUMP CP8000 Arduino SDK 安裝 CP81-MINI 開發環境,從 BLE 與基礎 I/O 範例開始。

ARDUINO BOARDS MANAGER

Boards Manager 套件索引

將下列固定網址加入 Arduino IDE 的 Additional Boards Manager URLs。此網址指向公開發行資產;套件版本可能更新。

SDK 原始碼
https://github.com/v7idea/chip-pump-cp8000/releases/download/boards-manager/package_chip-pump_cp8000_index.json

偏好命令列?

Arduino CLI 可使用同一索引更新套件清單,並安裝最新可用的 chippump:cp8000 平台。

arduino-cli core update-index --additional-urls "https://github.com/v7idea/chip-pump-cp8000/releases/download/boards-manager/package_chip-pump_cp8000_index.json"
arduino-cli core install chippump:cp8000 --additional-urls "https://github.com/v7idea/chip-pump-cp8000/releases/download/boards-manager/package_chip-pump_cp8000_index.json"

安裝前準備

  • 安裝 Arduino IDE 2.x,或使用 Arduino CLI。第一次安裝需連網下載 CP8000 平台與 XuanTie 工具鏈。
  • 電腦需有 Python 3.9 以上、對應的 pip,以及串列轉接器所需驅動。Uploader 需要 pyserial;公開 SDK 自 0.1.6 起會在需要串列埠時嘗試自動安裝,受管理或離線環境可手動執行 python3 -m pip install pyserial
  • 公開 SDK README 在本頁整理時列出 0.1.7。實際可安裝版本以 Boards Manager 顯示為準。公開套件中的板名是 CP81-Mini,Arduino FQBN 是 chippump:cp8000:cp8001_sop16

Arduino IDE 安裝流程

  1. 開啟 Arduino IDE 2.x 的 File → Preferences;macOS 可從應用程式設定開啟。
  2. 將頁首的固定網址貼入 Additional Boards Manager URLs,並儲存設定。
  3. 開啟 Tools → Board → Boards Manager,搜尋 CP8000,安裝 CHIP-PUMP CP8000 Boards
  4. Tools → Board 選擇 CP81-Mini,再選擇實際出現的串列埠。
  5. File → Examples 開啟 SDK 範例,先編譯,再依現行實板接線方式上傳與驗證。

官方另有 繁中圖解安裝指南SDK README 記錄需求、版本與故障排除。

第一個程式:BLE 廣播名稱

下例使用公開 SDK 的 CP8000BLE API 寫成簡化起步程式;名稱改為本網站產品名稱。請在 IDE 選好 CP81-Mini 後編譯,實板上傳成功後再用 BLE 掃描器確認是否看得到廣播。目前未以現行 CP81-MINI 實板驗證此程式。

#include <CP8000BLE.h>

void setup() {
  if (CP8000BLE.begin()) {
    CP8000BLE.advertiseName("CP81-MINI");
  }
}

void loop() {
  CP8000BLE.poll();
}

完整的 BLEBeacon 範例示範廣播資料;若要測試連線與傳輸,可再看 BLEUartEcho。SDK 範例須持續呼叫 CP8000BLE.poll() 處理 BLE 工作。

其他範例

範例用途與前提
BlinkGPIO 起步;範例使用 D0,板上 LED 連接與亮燈極性仍需現行實板確認。
I2CScanner掃描外接 I²C 裝置;接線、電壓與可用腳位須先核對。
BLEDeviceName示範 BLE 裝置名稱與服務廣播。

上傳與開發注意事項

  • 一般範例先使用 Boot Target → FlashOTP 是另一種燒錄目標,不要把它當作一般測試流程。燒錄前確認實板供電、電壓和串列接線。
  • SDK 的 Auto Upload Reset 預設啟用。第一次從舊韌體上傳、程式停滯或休眠時,可能仍需按實板 Reset。軟體重置流程須由已安裝支援它的韌體回應。
  • 現行實板經 Type-C 接到 macOS 後,已出現 USB Serial(VID_1A86/PID_7523)與 /dev/cu.usbserial-210;這證實電腦辨識到 USB 轉串列裝置,尚未驗證串列資料傳輸或 Arduino 上傳。Windows 若沒有 COM 埠,可至下載中心取得晶片廠官方驅動。舊 PDF 仍只引用外接 JP1/JP2 I/O;其他電路已變更,未核對電平前勿對 GPIO 加 5 V。
  • 新提供的 RD 引腳定義指出:只有 P8/P9 可依指定暫存器設定作 5 V I/O,其他 GPIO 輸出僅為 3.3 V;5 V I²C 也限 P8/P9。P0 有上電抖動,P23 另有 bit[12] 設定要求。請先閱讀硬體規格的接線與電壓注意事項,不要直接把 5 V 加到其他 GPIO。
  • SDK 的 BLE、OTA 與量產燒錄流程仍屬早期公開版本。BLE OTA 另需對應的 bootloader 與 app 配置,不能把一般上傳或本頁的 BLE 廣播範例當成 OTA 驗證。
  • 編譯通過只表示工具鏈可產生程式;上傳、BLE 廣播、電流與周邊功能都須在現行 CP81-MINI 實板分別驗收。若 Windows 的 Boards Manager 顯示舊版,先依 SDK README 的快取說明 檢查,勿清除整個 Arduino15 目錄。