COSCUP 2026 開源人年會

蔡丞銳

大家好,我是Triangle,目前是一名熱愛硬體的 Maker。平時喜歡把玩各種感測器與顯示模組,致力於尋找軟硬體整合的最佳解法。

這次的專案源自我被市面上極度碎片化的電子紙驅動「雷」過無數次的血淚史。秉持著「看不慣就自己造輪子」的開源精神,我決定動手整合出一套跨型號的通用 API,並深入研究底層波形榨出了灰階功能。我深信開源的價值在於為社群填坑、降低開發門檻,希望這次的分享能幫助大家不再受電子紙型號所苦,輕鬆把精力花在打造更酷炫的專案上!
GitHub


議程

年8月8日
14:40
30 分鐘
解密 E-paper 驅動:跨型號硬體抽象層設計與灰階 Waveform 實作
蔡丞銳

電子紙(E-paper)憑藉著超低功耗與護眼特性,在物聯網設備與自造者專案中大受歡迎。然而,開發者往往面臨一個巨大的痛點:「驅動程式極度碎片化」。市面上常見的電子紙模組(如 Waveshare 系列),即使尺寸相同,內部控制晶片與初始化指令也可能完全不同,導致開發者經常需要重複造輪子,難以將程式碼跨型號移植。

本議程將分享如何打造一套跨型號的電子紙通用 API。透過建立完善的硬體抽象層(HAL),開發者只需撰寫一次程式碼,即可無縫適配多款不同型號的電子紙模組,大幅降低開發與維護成本。

此外,本議程的另一大技術亮點是「灰階功能的逆向與實作」。許多平價電子紙模組在官方預設下僅支援純黑白顯示,我們將深入探討電子紙的刷新原理,解析如何透過控制硬體波形(Waveform LUT)或演算法,突破硬體原廠限制,在通用 API 的架構下成功榨出平滑的灰階顯示效果。

這套解決方案目前已實作於 [ESP32 / Arduino / stm32 / Rpi / Rpi pico] 平台,並以 [ C ] 開源。無論你是深受電子紙驅動折磨的 Maker,還是對底層波形控制感興趣的開發者,都能在這場議程中獲得實用的解法與啟發。

Open-EP (E-Paper) Community
TR211