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 11

Day 11 - E2E-Protection

在實作 IDD Features 時,咱們在 Config 類別裡新增一個成員變數 is_e2e_protection_supported,它表示 IDS 伺服...

2025-08-11 ‧ 由 JenLiu 分享
DAY 12

Day 12 - 為 IDD Features 加上 E2E-Protection

咱們昨天已經將 E2E-Counter 和 E2E-CRC 完成了,接下來就是藉由它們來完善咱們的 IDD Features characteristic。 為...

2025-08-12 ‧ 由 JenLiu 分享
DAY 13

Day 13 - IDD Status Changed (1) 之 Indicate

各位看官好啊~昨天咱們終於將 IDD Features 完成了,各位應該也受夠了只能一直點擊 Read、Read、Read 個不停吧!那麼接下來就做做不一樣的事...

2025-08-13 ‧ 由 JenLiu 分享
DAY 14

Day 14 - IDD Status Changed (2) 之 Notify & Indicate 排程器

昨天本喵說到,為了避免太快送出 Indicate 導致的失敗 (在還沒收到前一筆 Indicate 的 Confirm 前,就送出下一筆 Indicate),所...

2025-08-14 ‧ 由 JenLiu 分享
DAY 15

Day 15 - IDD Status Changed (3) 之 上 Indicate Buff

昨天咱們已經將 Notify & Indicate 流量控制完成了,接下來就是給 IDD Status Changed 上 Indicate 的 Buf...

2025-08-15 ‧ 由 JenLiu 分享
DAY 16

Day 16 - CCCD Monitor - 為 MicroPython 藍牙新增功能吧!

在先前 IDD Status Changed 的說明和測試中,一直沒有談到對於 Indicate 和 Notify 來說很重要的一件事,那就是 CCCD(Cli...

2025-08-16 ‧ 由 JenLiu 分享
DAY 17

Day 17 - 處理 CCCD 事件

昨天咱們已經在 MicroPython 的 bluetooth 模組增加了 CCCD 的中斷事件,那麼使用端為了監聽 CCCD 何時被改變,就必須處理 MP_B...

2025-08-17 ‧ 由 JenLiu 分享
DAY 18

Day 18 - Event Bus - 讓 IDD Status Changed 優雅地執行吧

截至目前為止,IddStatusChanged 類別還遠算不上真正意義的完成,因為它的職責是將有變化的狀態主動傳送給 GATT Client,但還沒有任何程式碼...

2025-08-18 ‧ 由 JenLiu 分享
DAY 19

Day 19 - 傳輸 IDD Status & 避免浮點數誤差

既然是胰島素輸送裝置,那最重要的資訊當然是目前藥劑量剩餘多少,以及裝置是否在運行等狀態了。而負責傳輸這些資訊的就是 IDD Status,今天咱們就來完成它吧~...

2025-08-19 ‧ 由 JenLiu 分享
DAY 20

Day 20 - 警告!警告!警告!基礎 Annunciation!

對於安全性層級較高的裝置來說,通常配有警示通知系統,比如電池快耗盡、異常、或需使用者注意、介入時,裝置便會發出訊號來通知使用者,而 IDD Annunciati...

2025-08-20 ‧ 由 JenLiu 分享