chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(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à)幾條線(xiàn)一個(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à)幾條線(xiàn)一個(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)

-- 用戶(hù)代碼已結(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)載。文章觀(guā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)注

    147

    文章

    18418

    瀏覽量

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

    關(guān)注

    4

    文章

    62

    瀏覽量

    20439
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    零基礎(chǔ)也能玩轉(zhuǎn)TCP/IP?LuatOS上手全攻略

    TCP/IP看似復(fù)雜,但借助LuatOS的簡(jiǎn)化開(kāi)發(fā)模式,即使沒(méi)有網(wǎng)絡(luò)編程經(jīng)驗(yàn),也能在短時(shí)間內(nèi)輕松實(shí)現(xiàn)通信功能。本指南將帶你一步步用LuatOS快速入門(mén),真正實(shí)現(xiàn)“
    的頭像 發(fā)表于 10-15 17:28 ?24次閱讀
    零基礎(chǔ)也能玩轉(zhuǎn)TCP/IP?<b class='flag-5'>LuatOS</b>上手全攻略

    教程來(lái)啦!LuatOS中的消息通信機(jī)制詳解及其應(yīng)用場(chǎng)景

    在資源受限的嵌入式環(huán)境中,LuatOS采用消息機(jī)制實(shí)現(xiàn)模塊間解耦與高效通信。通過(guò)預(yù)定義消息名稱(chēng)(如“new_msg”),開(kāi)發(fā)者可輕松構(gòu)建響應(yīng)式程序結(jié)構(gòu)。接下來(lái)我們將深入剖析其實(shí)現(xiàn)原理與典型使用方法
    的頭像 發(fā)表于 09-26 18:59 ?115次閱讀
    教程來(lái)啦!<b class='flag-5'>LuatOS</b>中的消息通信機(jī)制詳解及其應(yīng)用場(chǎng)景

    嵌入式開(kāi)發(fā)新選擇:LuatOS腳本框架入門(mén)教程

    LuatOS正成為嵌入式開(kāi)發(fā)的新趨勢(shì)!本教程帶你從基礎(chǔ)入手,全面了解其基于Lua的腳本開(kāi)發(fā)模式與輕量級(jí)運(yùn)行框架。 一、LuatOS 編程起步 1.1 底層固件怎么啟動(dòng) LuatOS
    的頭像 發(fā)表于 09-26 17:34 ?165次閱讀
    嵌入式開(kāi)發(fā)新選擇:<b class='flag-5'>LuatOS</b>腳本框架入門(mén)教程

    Task任務(wù):LuatOS實(shí)現(xiàn)“任務(wù)級(jí)并發(fā)”的核心引擎

    Task任務(wù)通過(guò)其強(qiáng)大的并發(fā)處理能力,使LuatOS能夠在單線(xiàn)程環(huán)境中模擬多線(xiàn)程執(zhí)行,通過(guò)協(xié)程的掛起與恢復(fù)機(jī)制,實(shí)現(xiàn)任務(wù)級(jí)的并行操作,顯著提升系統(tǒng)效能。 sys核心庫(kù)是LuatOS運(yùn)行框架庫(kù),也是
    的頭像 發(fā)表于 08-28 13:49 ?252次閱讀
    Task任務(wù):<b class='flag-5'>LuatOS</b>實(shí)現(xiàn)“任務(wù)級(jí)并發(fā)”的核心引擎

    揭秘LuatOS Task:多任務(wù)管理的“智能中樞”

    Task任務(wù)作為LuatOS的核心組成部分,通過(guò)智能化的任務(wù)管理機(jī)制,實(shí)現(xiàn)任務(wù)的創(chuàng)建、調(diào)度與協(xié)同運(yùn)行,讓復(fù)雜應(yīng)用得以高效并行處理,滿(mǎn)足實(shí)時(shí)場(chǎng)景下的嚴(yán)苛需求。 sys核心庫(kù)是LuatOS運(yùn)行框架庫(kù)
    的頭像 發(fā)表于 08-28 13:48 ?287次閱讀
    揭秘<b class='flag-5'>LuatOS</b> Task:多任務(wù)管理的“智能中樞”

    解碼LuatOS:短信功能的底層運(yùn)作機(jī)制

    短信功能在LuatOS中的運(yùn)行并非表面所見(jiàn)那么簡(jiǎn)單。本文將深入系統(tǒng)底層,解碼其通信協(xié)議、數(shù)據(jù)處理與系統(tǒng)交互,呈現(xiàn)完整的運(yùn)作圖譜。 我們這期主要拆解airsms.lua文件,講清楚,短信功能
    的頭像 發(fā)表于 06-27 18:05 ?358次閱讀
    解碼<b class='flag-5'>LuatOS</b>:短信功能的底層運(yùn)作機(jī)制

    漫畫(huà)科普 | 功率放大器到底有哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景?。ㄒ唬?/a>

    漫畫(huà)科普 | 功率放大器到底有哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景?。ㄒ唬?/div>
    的頭像 發(fā)表于 06-20 20:00 ?708次閱讀
    漫畫(huà)科普 | 功率放大器到底有哪些應(yīng)用?<b class='flag-5'>帶你</b>解鎖功放<b class='flag-5'>經(jīng)典</b>應(yīng)用場(chǎng)景?。ㄒ唬? />    </a>
</div>                              <div   id=

    LuatOS編程基礎(chǔ)教程:手把手帶你入門(mén)物聯(lián)網(wǎng)開(kāi)發(fā)!

    對(duì)于渴望進(jìn)入物聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域的初學(xué)者來(lái)說(shuō),LuatOS是一個(gè)理想的起點(diǎn)。本教程將通過(guò)由淺入深的教學(xué)方式,從搭建開(kāi)發(fā)環(huán)境、理解核心API到編寫(xiě)簡(jiǎn)單應(yīng)用,逐步引導(dǎo)你掌握LuatOS編程的核心技能,開(kāi)啟智能
    的頭像 發(fā)表于 06-11 13:03 ?517次閱讀
    <b class='flag-5'>LuatOS</b>編程基礎(chǔ)教程:手把手<b class='flag-5'>帶你</b>入門(mén)物聯(lián)網(wǎng)開(kāi)發(fā)!

    快速入門(mén)——LuatOS:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!

    在嵌入式開(kāi)發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專(zhuān)為快速入門(mén)設(shè)計(jì),聚焦LuatOS的sys庫(kù),通過(guò)實(shí)戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度與同步技巧。無(wú)論你是零基礎(chǔ)新手還是希望快速提升開(kāi)發(fā)效率
    的頭像 發(fā)表于 05-29 14:36 ?471次閱讀
    快速入門(mén)——<b class='flag-5'>LuatOS</b>:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!

    電子DIY作品 桌面墨水日歷

    想做點(diǎn)什么東西出來(lái),前不久看到別人做的桌面日歷挺不錯(cuò),手里剛好也有幾個(gè)墨水,所以就打算也做一個(gè),從畫(huà)PCB到焊接,再到寫(xiě)代碼、建3D模型,最后呈現(xiàn)實(shí)物,一步一個(gè)腳印完成一個(gè)比較完整的項(xiàng)目。 實(shí)物展示 正面 背面 01、創(chuàng)意萌芽:為什么是墨
    的頭像 發(fā)表于 05-21 14:24 ?1605次閱讀
    電子<b class='flag-5'>DIY</b>作品 桌面<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>日歷

    PCB紅墨水試驗(yàn)的作用

    在電子制造領(lǐng)域,PCB的質(zhì)量直接影響到電子設(shè)備的性能與可靠性。PCB紅墨水試驗(yàn)的主要作用包括以下3個(gè)方面:檢測(cè)焊點(diǎn)完整性焊點(diǎn)的完整性是PCB質(zhì)量的關(guān)鍵指標(biāo)之一。在PCB紅墨水試驗(yàn)中,通過(guò)將PCB
    的頭像 發(fā)表于 04-14 16:07 ?533次閱讀
    PCB紅<b class='flag-5'>墨水</b>試驗(yàn)的作用

    LuatOS協(xié)程深度解析:小白也能10分鐘學(xué)會(huì),代碼效率直接起飛!

    嵌入式開(kāi)發(fā)如何兼顧效率與簡(jiǎn)潔?LuatOS協(xié)程給出完美答案!它用類(lèi)線(xiàn)程的語(yǔ)法封裝異步邏輯,讓多任務(wù)開(kāi)發(fā)像單線(xiàn)程一樣簡(jiǎn)單。本文用圖文并茂的方式拆解協(xié)程原理,10分鐘帶你輕松入門(mén)! ? LuatO
    的頭像 發(fā)表于 04-10 15:23 ?389次閱讀
    <b class='flag-5'>LuatOS</b>協(xié)程深度解析:小白也能10分鐘學(xué)會(huì),代碼效率直接起飛!

    用AI人臉識(shí)別開(kāi)發(fā)板BW21-CBV-Kit驅(qū)動(dòng)墨水

    試著用BW21-CBV-Kit點(diǎn)亮2.9寸墨水,開(kāi)發(fā)板例程非常豐富,在arduino上開(kāi)發(fā)的話(huà)上手超級(jí)容易。
    的頭像 發(fā)表于 03-04 18:24 ?1405次閱讀
    用AI人臉識(shí)別開(kāi)發(fā)板BW21-CBV-Kit驅(qū)動(dòng)<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>

    云里物里推出全新RS133電子墨水標(biāo)簽

    RS133電子墨水標(biāo)簽支持 黑白紅黃藍(lán)綠 六種色彩顯示,且顯示分辨率較高,像素質(zhì)量可達(dá)150dpi,能夠呈現(xiàn)清晰且顏色豐富的圖像。13.3英寸的大則讓顯示內(nèi)容有更多可能,滿(mǎn)足多樣化的商業(yè)需求。
    的頭像 發(fā)表于 10-25 14:16 ?928次閱讀