iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

以MicroPython在ESP32上實作Insulin Delivery Service 系列

說明如何以MicroPython在ESP32-DevKitC(WROOM-32D)上,開發Insulin Delivery Service peripheral simulator。
支援Bolus注射與Annunciation操作
包含Characteristic:Status Changed, Status, Annunciation Status, Features, Status Reader CP, Command CP, RACP

鐵人鍊成 | 共 31 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 - 安裝、設定 Thonny 和 VS Code

各位看官好呀~本喵要在此野人獻曝~分享在 ESP32-DevKitC (WROOM-32D) 上,用 MicroPython 開發 Insulin Delive...

2025-08-01 ‧ 由 JenLiu 分享
DAY 2

Day 02 - 開發基本 GATT 伺服器

為了快速了解如何使用 MicroPython 開發 GATT 伺服器,咱們來實作一個最簡單的 Insulin Delivery Service。 1. 啟用 B...

2025-08-02 ‧ 由 JenLiu 分享
DAY 3

Day 03 - ISR 與 micropython.schedule 的限制

嗨~各位看官好啊~昨天咱們已經把一個最基本的 GATT server 完成了~看官們說不定會有種:「哼~不外如是!閃開!讓專業的來~」是的~此等微末之技對各位小...

2025-08-03 ‧ 由 JenLiu 分享
DAY 4

Day 04 - 整體架構 & logger & 字串拼接效能

各位看官~今天咱們來進行第一次的重構吧~ 1. 整體架構 為了更好管理不同功能的開發,我們將 IDS server 分為幾個模組: 目錄名稱 功能...

2025-08-04 ‧ 由 JenLiu 分享
DAY 5

Day 05 - 製作外部設定檔

相信各位看官對於目前 IDS server 裡散落各處的 hard-coding 一定看不過眼吧 ...因此!今天本喵就試著把這些東西整理一番吧! 1. 管理設...

2025-08-05 ‧ 由 JenLiu 分享
DAY 6

Day 06 - 封裝 BLE 相關功能 (1)

目前 IDS 伺服器在藍牙的使用上分為三個部分: 直接呼叫 MicroPython bluetooth 提供的功能。比如初始化 bluetooth.BLE、註...

2025-08-06 ‧ 由 JenLiu 分享
DAY 7

Day 07 - 封裝 BLE 相關功能 (2) 之翻車現場

今天繼續封裝咱們的 BLE。 2. ble/server.py 此模組的核心是類別 IdsServer,負責設定、創建、管理 characteristics 和...

2025-08-07 ‧ 由 JenLiu 分享
DAY 8

Day 08 - 封裝 BLE 相關功能 (3)

昨天本喵遭受這突如其來的暴擊後,重新審視了一遍自己的程式碼,但並沒有發現與重構前有什麼重大不同的部分,除了一點外,就是在 BLE ISR 裡呼叫 micropy...

2025-08-08 ‧ 由 JenLiu 分享
DAY 9

Day 09 - 實作最簡單的 Characteristic - IDD Features

咱們已經將 BLE 相關函數都封裝好了,終於可以正式開始實作 IDS 了。第一個目標當然是最簡單的 IDD Features,本喵會以 Insulin Deli...

2025-08-09 ‧ 由 JenLiu 分享
DAY 10

Day 10 - 藍牙低功耗環境下的浮點數 SFLOAT

昨天咱們介紹 IDD Features 時,有提到其 Insulin Concentration 欄位是以 SFLOAT 來儲存,它是什麼呢?不是已經有 IEE...

2025-08-10 ‧ 由 JenLiu 分享