0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MCU+墨水屏,經(jīng)典應(yīng)用又添新意!LuatOS帶你輕松DIY

合宙LuatOS ? 2022-06-29 09:43 ? 次閱讀

MCU+墨水屏,經(jīng)典應(yīng)用又添新意!

社群小伙伴心心念念的墨水屏應(yīng)用來(lái)了,適用合宙LuatOS全系列MCU核心板。此外,又一波超值福利——合宙LuatOS墨水屏擴(kuò)展板即將驚喜來(lái)襲。敬請(qǐng)關(guān)注公眾號(hào)近期最新動(dòng)態(tài)?。?!


1

合宙LuatOS全系列MCU核心板
驅(qū)動(dòng)墨水屏的正確方式


我們常說(shuō)的電子墨水屏是使用電子墨水的屏幕——通電后可以更改屏幕顯示內(nèi)容,斷電后完全不費(fèi)電的情況下,繼續(xù)保持顯示內(nèi)容。

合宙LuatOS將讓墨水屏應(yīng)用更為簡(jiǎn)便,固件自帶eink庫(kù),加上即將推出的墨水屏擴(kuò)展板,快捷實(shí)現(xiàn)你的應(yīng)用創(chuàng)意!

基本參數(shù)
? 分辨率:200x200;
? ??雙?顯?;
? ?持快刷;
? 直插接?,完全兼容現(xiàn)有的合宙LuatOS全系列MCU核?板。

硬件連接:

可以直接插到合宙MCU核心板上,和LCD屏同一個(gè)位置。

a5bb8eaa-f635-11ec-a2f4-dac502259ad0.png

如何驅(qū)動(dòng):

使?LuatOS固件中的eink庫(kù),可以?便快捷地驅(qū)動(dòng)屏幕。下?的代碼以Air101為例,其他模塊請(qǐng)根據(jù)需要, 更改初始化代碼中的SPI編號(hào)與其他引腳編號(hào)。

01 全刷模式


sys.taskInit(function()

eink.model(eink.MODEL_1in54)

eink.setup(0, 0,pin.PB00,pin.PB03,pin.PB01,pin.PB04)

eink.setWin(200, 200, 0)

--稍微等一會(huì),免得墨水屏沒(méi)初始化完成

sys.wait(100)

log.info("e-paper 1.54", "Testing Go")

eink.clear()

--畫(huà)幾條線一個(gè)圓

eink.circle(50, 100, 40)

eink.line(100, 20, 105, 180)

eink.line(100, 100, 180, 20)

eink.line(100, 100, 180, 180)

eink.show()

log.info("e-paper 1.54", "Testing End")

end)

02快刷模式


快刷(局刷)模式,使用本模式刷新時(shí)極快,但大概率會(huì)有殘留:

sys.taskInit(function()

eink.model(eink.MODEL_1in54)

eink.setup(1, 0,pin.PB00,pin.PB03,pin.PB01,pin.PB04)

--初始化時(shí)配置局部刷新

eink.setWin(200, 200, 0)

--稍微等一會(huì),免得墨水屏沒(méi)初始化完成

sys.wait(100)

log.info("e-paper 1.54", "Testing Go")

eink.clear()

--畫(huà)幾條線一個(gè)圓

eink.circle(50, 100, 40)

eink.line(100, 20, 105, 180)

eink.line(100, 100, 180, 20)

eink.line(100, 100, 180, 180)

eink.show(nil,nil,true)
--直接刷上去,不清屏

log.info("e-paper 1.54", "Testing End")

end)

2

項(xiàng)目應(yīng)用示例
墨水屏天氣預(yù)報(bào)日歷


a5e3409e-f635-11ec-a2f4-dac502259ad0.png

這樣個(gè)性有趣的墨水屏天氣預(yù)報(bào)日歷,你也可以輕松DIY!

示例使用的開(kāi)發(fā)板:

? 墨水屏屏幕板

? 合宙ESP32-C3核心板

注意事項(xiàng):
由于ESP32-C3的GPIO11默認(rèn)不作為GPIO使用,并且墨水屏的BUSY引腳位置就在GPIO11,所以需要對(duì)開(kāi)發(fā)板的GPIO11引腳提前解鎖處理。

具體操作參見(jiàn):
https://gitee.com/dreamcmi/LuatOS-ESP32/blob/master/doc/VDD_SPI_AS_GPIO.md

燒錄最新固件及下方腳本:
注:需要按注釋更改一下代碼開(kāi)頭的變量值。

源碼倉(cāng)庫(kù):
? Air101/Air103/Air105系列參見(jiàn):
https://gitee.com/openLuat/LuatOS/releases

? ESP32-C3系列參見(jiàn):
https://gitee.com/dreamcmi/LuatOS-ESP32/releases

墨水屏示例腳本參考

上下滑動(dòng)查看完整代碼:

PROJECT = "wifidemo"

VERSION = "1.0.0"

local sys = require "sys"

--需要自行填寫(xiě)的東西

--wifi信息

local wifiName,wifiPassword = "",""

--地區(qū)id,請(qǐng)前往https://api.luatos.org/luatos-calendar/v1/check-city/查詢(xún)自己所在位置的id

local location = ""

--天氣接口信息,需要自己申請(qǐng),具體參數(shù)請(qǐng)參考https://api.luatos.org/頁(yè)面上的描述

local appid,appsecret = "",""

local functionconnectWifi()

log.info("wlan", "wlan_init:", wlan.init())

wlan.setMode(wlan.STATION)

wlan.connect(wifiName,wifiPassword)

-- 等待連上路由,此時(shí)還沒(méi)獲取到ip

result, _ = sys.waitUntil("WLAN_STA_CONNECTED")

log.info("wlan", "WLAN_STA_CONNECTED", result)

-- 等到成功獲取ip就代表連上局域網(wǎng)了

result, data = sys.waitUntil("IP_READY")

log.info("wlan", "IP_READY", result, data)

end

local functionrequestHttp()

local rd = {}

local httpc = esphttp.init(esphttp.GET, "http://apicn.luatos.org:23328/luatos-calendar/v1?mac=111&battery=10&location="..location.."&appid="..appid.."&appsecret="..appsecret)

if httpc then

local ok, err = esphttp.perform(httpc, true)

if ok then

while 1 do

local result, c, ret, data = sys.waitUntil("ESPHTTP_EVT", 20000)

--log.info("httpc", result, c, ret)

if c == httpc then

if esphttp.is_done(httpc, ret) then

break

end

if ret == esphttp.EVENT_ON_DATA and esphttp.status_code(httpc) == 200 then

table.insert(rd,data)

end

end

end

else

log.warn("esphttp", "bad perform", err)

end

esphttp.cleanup(httpc)

if ok then

return table.concat(rd)

end

end

end

function refresh()

log.info("refresh","start!")

local data

for i=1,5 do

--重試最多五次

data = requestHttp()

if #data > 100then

break

end

log.info("load fail","retry!")

end

if #data < 100 then

log.info("load fail","exit!")

return

end

eink.model(eink.MODEL_1in54)

log.info("eink.setup",eink.setup(0, 2,11,10,6,7))

eink.setWin(200, 200, 2)

eink.clear(1)

log.info("eink", "end setup")

eink.drawXbm(0, 0, 200, 200, data)

-- 刷屏幕

eink.show()

eink.sleep()

log.info("refresh","done")

end

sys.taskInit(function()

--先連wifi

connectWifi()

while true do

refresh()

sys.wait(3600*1000)

--一小時(shí)刷新一次吧

end

end)

-- 用戶代碼已結(jié)束-------------------------------------

-- 結(jié)尾總是這一句

sys.run()

-- sys.run()之后后面不要加任何語(yǔ)句!!!!!

墨水屏天氣預(yù)報(bào)日歷


燒錄進(jìn)開(kāi)發(fā)板,就可以直接看到結(jié)果了,天氣信息每小時(shí)會(huì)刷新一次:

a658d548-f635-11ec-a2f4-dac502259ad0.png

加上自己3D打印的外殼,直接變成最靚的桌面擺件!

a5e3409e-f635-11ec-a2f4-dac502259ad0.png

發(fā)揮你的創(chuàng)意,盡情DIY吧 ~

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347772
  • 電子墨水屏
    +關(guān)注

    關(guān)注

    4

    文章

    54

    瀏覽量

    19622
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開(kāi)源DIY!基于樹(shù)莓派+墨水 DIY METAR 顯示器

    妨礙飛行愛(ài)好者們 DIY 一件擺放在自己的書(shū)桌上。 ? 項(xiàng)目特性 1、墨水有三種顯示方式:間歇性的循環(huán)更新顯示、隨機(jī)顯示和自動(dòng)間隔顯示。以天氣變化為例,把天氣變化設(shè)置為 VFR,每小時(shí)更新一次即可。因?yàn)?/div>
    發(fā)表于 08-26 11:04

    恩智浦MCXC系列高性?xún)r(jià)比MCU正式發(fā)布并全面量產(chǎn)

    MCX大家族再璀璨新成員: MCXC系列高性?xún)r(jià)比MCU正式發(fā)布并全面量產(chǎn),經(jīng)典再升級(jí)!
    的頭像 發(fā)表于 08-01 09:27 ?1.4w次閱讀
    恩智浦MCXC系列高性?xún)r(jià)比<b class='flag-5'>MCU</b>正式發(fā)布并全面量產(chǎn)

    EL133UF1元太Eink 13.3寸墨水Spectra 6全彩色電子紙E6六色SPI #全彩墨水

    墨水
    steve8868
    發(fā)布于 :2024年07月05日 16:49:17

    RFID墨水標(biāo)簽針對(duì)工業(yè)智能識(shí)別領(lǐng)域的無(wú)紙化應(yīng)用

    墨水采用反射式顯示技術(shù),其功耗極低,即使在長(zhǎng)時(shí)間顯示靜態(tài)圖像的情況下,也能保持較低的能耗。這使得墨水在需要長(zhǎng)時(shí)間運(yùn)行的工業(yè)設(shè)備上具有顯著的優(yōu)勢(shì),如工業(yè)儀表、控制面板等。
    的頭像 發(fā)表于 06-06 15:02 ?199次閱讀

    手搓了一個(gè)ESP32墨水閱讀器,蠻簡(jiǎn)單的

    工程名稱(chēng):3.7寸墨水閱讀器時(shí)鐘溫濕度TXT/Epub前言帥小伙手搓ESP32墨水閱讀器!可輕松續(xù)航100天!01閱讀器功能/亮點(diǎn)?1.
    的頭像 發(fā)表于 05-27 08:04 ?331次閱讀
    手搓了一個(gè)ESP32<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>閱讀器,蠻簡(jiǎn)單的

    rfid電子紙墨水引領(lǐng)基板工藝MSAP貼膜階段邁向無(wú)紙化高端制造

    晨控智能推出的可視化墨水標(biāo)簽同時(shí)支持多種工作頻率,可供用戶多種方式編輯墨水顯示內(nèi)容,可視化標(biāo)簽不僅支持墨水
    的頭像 發(fā)表于 05-23 14:14 ?285次閱讀

    一文帶你了解紅墨水實(shí)驗(yàn)!

    一、什么是紅墨水實(shí)驗(yàn)? 將焊點(diǎn)置于紅色墨水或染料中, 讓紅墨水或染料滲入焊點(diǎn)的裂紋之中,干燥后將焊點(diǎn)強(qiáng)行分離, 焊點(diǎn)一般會(huì)從薄弱的環(huán)節(jié)(裂紋處)開(kāi)裂。 因此,紅墨水實(shí)驗(yàn)可以通過(guò)檢查開(kāi)裂
    的頭像 發(fā)表于 02-26 11:24 ?1682次閱讀
    一文<b class='flag-5'>帶你</b>了解紅<b class='flag-5'>墨水</b>實(shí)驗(yàn)!

    DIY LED顯示提供額外功能和PWM

    這種設(shè)計(jì)思路(圖1 )展示了如何輕松地“老骨頭上新肉”,以及如何在之前發(fā)布的簡(jiǎn)易LED顯示上添加一些新功能。
    發(fā)表于 01-29 15:23 ?189次閱讀
    <b class='flag-5'>DIY</b> LED顯示<b class='flag-5'>屏</b>提供額外功能和PWM

    工業(yè)流轉(zhuǎn)箱進(jìn)化:無(wú)源RFID電子紙墨水標(biāo)簽的效率與安全雙保障

    無(wú)源RFID電子紙墨水是一種電子紙顯示技術(shù),也被稱(chēng)為電子墨水。它具有如反射率高、功耗低、高對(duì)比度、廣視角等優(yōu)點(diǎn),無(wú)源墨水
    的頭像 發(fā)表于 12-13 16:04 ?291次閱讀

    內(nèi)嵌圖形化編程環(huán)境,LiClock多功能墨水

    多功能墨水天氣時(shí)鐘,一款DIY過(guò)程對(duì)新手友好,功能全且成本低的墨水天氣時(shí)鐘?;贓SP32的2.9寸
    的頭像 發(fā)表于 11-18 08:04 ?655次閱讀
    內(nèi)嵌圖形化編程環(huán)境,LiClock多功能<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>

    開(kāi)源 | 內(nèi)嵌圖形化編程環(huán)境,LiClock多功能墨水【天氣+時(shí)鐘+電子書(shū)…】

    —— LiClock多功能墨水天氣時(shí)鐘, 一款DIY過(guò)程對(duì)新手友好,功能全且成本低的墨水天氣時(shí)鐘。 基于ESP32的2.9寸
    的頭像 發(fā)表于 11-17 12:15 ?2106次閱讀
    開(kāi)源 | 內(nèi)嵌圖形化編程環(huán)境,LiClock多功能<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>【天氣+時(shí)鐘+電子書(shū)…】

    無(wú)紙化方案:RFID電子紙墨水標(biāo)簽在貼片廠的創(chuàng)新應(yīng)用探索

    隨著科技的不斷發(fā)展,墨水標(biāo)簽在各個(gè)領(lǐng)域的應(yīng)用越來(lái)越廣泛。在貼片廠,墨水標(biāo)簽的應(yīng)用也日益增多,它不僅提高了生產(chǎn)效率,還降低了成本,提高了產(chǎn)品質(zhì)量。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-14 14:06 ?319次閱讀

    電子墨水的結(jié)構(gòu)是什么?

    電子墨水的結(jié)構(gòu)是什么
    發(fā)表于 10-18 07:16

    復(fù)旦微電子新家族:FM33FR0xx系列MCU

    復(fù)旦微電子新家族:FM33FR0xx系列MCU
    的頭像 發(fā)表于 09-26 16:25 ?693次閱讀
    復(fù)旦微電子<b class='flag-5'>又</b><b class='flag-5'>添</b>新家族:FM33FR0xx系列<b class='flag-5'>MCU</b>

    墨水顯示模糊是什么原因?

    墨水顯示模糊是什么原因
    發(fā)表于 09-26 07:25