單片機(jī)低代碼交互UI制作 - LVGL+Squareline+Arduino平臺(tái) 學(xué)習(xí)記錄(7)
通用代碼部分

填TFT_eSPI那篇的坑,這一篇是以我的板子為例來(lái)做的,就背光調(diào)節(jié)、初始觸摸校準(zhǔn)以及后面可能添加的電池板等功能的通用代碼部分。
Squareline 的項(xiàng)目會(huì)輸出Arduino工程,暫時(shí)還不想寫庫(kù),代碼不多,弄成片段到時(shí)候直接粘貼就完事了。
屏幕背光部分
屏幕背光用的是S8050控制背光LED的負(fù)極,低滅高亮,對(duì)應(yīng)ESP32C3的引腳是GPIO08,受GPIO08上電不能拉低的影響,啟動(dòng)有一秒白屏,很煩。
合宙官方說(shuō)GPIO11被空出來(lái)了,可以配置后使用,但不知道咋回事在我這總出毛病,若是搞清楚了,后面會(huì)把背光挪這來(lái),GPIO08導(dǎo)致的白屏有點(diǎn)難以接受,S8550的反著來(lái)也是難受(強(qiáng)迫癥)。
點(diǎn)屏這有一個(gè)小坑,未設(shè)置屏幕顏色時(shí),屏幕顯示的并不是純白色,搞了好久以為是PWM調(diào)背光的問(wèn)題,真的der。
Squareline 的輸出沒(méi)有EEPROM的頭,需要手動(dòng)添加
添加結(jié)構(gòu)體
在setup()中添加
新建一個(gè)頁(yè),Arduino IDE中會(huì)將其分為多個(gè)文件,但這并不是庫(kù),只是看起來(lái)更規(guī)整,不過(guò)拆分出來(lái)的這個(gè)文件是可以拷貝到其它工程復(fù)用的。(這個(gè)標(biāo)簽頁(yè)內(nèi)不能引用頭、宏定義、定義全局變量、結(jié)構(gòu)體等)

拷貝下面的代碼到新建立的頁(yè)中,都有注釋,不滿足需求的可以自己改。
目前只有背光調(diào)節(jié)、觸摸校準(zhǔn)功能,如果后面有了其它的再回來(lái)改,或者做成庫(kù)。