micropython移植教程_【教程】智能编程T-Watch手表初试micropython之电子秤教程
原標題:【教程】智能編程T-Watch手表初試micropython之電子秤教程
【項目的故事】
在極客玩具中,我一直喜歡穿戴類和小車類。前后做過兩只運動心率表,并且參與過麥步手表的測試。TTGO最新出品了一塊叫做T-Watch的手表,實際上,是一個可以做手表的穿戴平臺,就將我原來的一個基于esp32的電子秤玩具移植到這塊手表上,成為一個手表電子秤。使得大家對這個新玩具能有所了解吧。
【T-watch的主要配置】
芯片:ESP32(配置比較強:FLASH QSPI閃存16 MB / PSRAM 8 MB)
PMU電源管理:Axp202
顯示屏:1.54英寸LCD電容式觸摸屏
傳感器:BMA423三軸加速度計,集成步數算法,活動/跟蹤識別,高級識別手勢
RTCCF8563
自定義按鈕:一只(gpio36)
從硬件來看,亮點有這么幾處:一是psram8兆(手表也提供了TF卡槽),二是PMU電源管理,可以對屏幕等外設進行單獨電源管理;三是1.54寸彩屏+電容觸摸;四是三軸加速度以及RTC授時等。
外觀:42.5(寬)*46.5(長)*20(厚度),這是我手工測量,可能略有誤差,但是也很精巧了。其中為了穿插表帶,厚度至少多出來了4mm空間。
【micropython電子秤移植】
T-Watch出廠時,內置的是一個arduino的demo,是一塊很漂亮的帶有記步功能以及BLE\WIFI\PMU等設置的手表。帶屏幕關閉以及喚醒,如果你希望單純的手表,實際上就可以直接上手了。
這是一個成熟項目,我已經在esp32(mpy)上實現過,是基于M5STACK的平臺。
這次移植,主要是要解決PMU電源管理的驅動以及TFT顯示器的驅動問題。
(1)感謝TTGO的高手lewis師兄,他將axp202的電源管理模塊的驅動移植到了Mpy上,而且是非常完整的移植,對axp202的功能全部開放,方便玩家調用。我這次電子秤移植實際上只是使用到了很少一部分。
(2)這塊手表的顯示器驅動IC是ST7789V,這是常用于智能手表的驅動芯片。Lewis師兄將其移植到了mpy上,從玩家討論來看,也有國外玩家先后嘗試了mpy以及純C兩種7789的驅動后,據說后者的速度明顯提升,但我們這次用的還是lewis師兄移植的mpy庫,可以感受到,在整體刷屏上,速度的確比較慢,這也是后續需要完善的吧。
我在lewis師兄的工作基礎上,借鑒了github上一位玩家的9341庫,將字符顯示以及畫點、畫線、實線矩形等功能做了一點移植。這樣,手表電子秤的基本功能就具備了。
參考github玩家對9341的使用,玩家提供了一個轉換工具,叫做font_to_py.py,這是一個非常有用的小工具,可以轉換ttf字庫至python庫,然后由mpy直接調用。非常方便。
分別是電子秤的校準以及測量過程,我用了兩個砝碼(100、200克)進行校準,沒有考慮溫度補償,設立了一個文本文件存儲補償系數,下次開機時,直接讀取就可以了,這就是Mpy的方便之處,不像arduino在esp32中,還需要模擬eeprom庫開寫入類似的系數。
【小結】
TWatch優勢:(1)硬件配置較好,包括psram\tf卡槽等,套件中提供了一個開發者底板,里面用排母引出來了大量gpio,還有一個IIC擴展槽。姿態傳感器以及RTC非常容易開發出好玩的穿戴應用。(2)tw并非是一塊手表,而是一個像手表的極客平臺。這次TTGO專門考慮了將成熟的手表固件準備了可燒寫的文件格式,玩家即便不懂編程,也可以將分享的固件燒寫到手表里,從而享受不同的體驗
文章很多內容在這里沒辦法坐在完善,如果您需要詳細資料可以復制以下鏈接上官網了解詳細資料:
http://www.xydzsz.com/news/article136.html返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的micropython移植教程_【教程】智能编程T-Watch手表初试micropython之电子秤教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微服务feignclient_搞微服务用
- 下一篇: git rebase用法_Git入门实战