国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MCU+墨水屏,經典應用又添新意!LuatOS帶你輕松DIY

合宙LuatOS ? 2022-06-29 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MCU+墨水屏,經典應用又添新意!

社群小伙伴心心念念的墨水屏應用來了,適用合宙LuatOS全系列MCU核心板。此外,又一波超值福利——合宙LuatOS墨水屏擴展板即將驚喜來襲。敬請關注公眾號近期最新動態!!!


1

合宙LuatOS全系列MCU核心板
驅動墨水屏的正確方式


我們常說的電子墨水屏是使用電子墨水的屏幕——通電后可以更改屏幕顯示內容,斷電后完全不費電的情況下,繼續保持顯示內容。

合宙LuatOS將讓墨水屏應用更為簡便,固件自帶eink庫,加上即將推出的墨水屏擴展板,快捷實現你的應用創意

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

硬件連接:

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

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

如何驅動:

使?LuatOS固件中的eink庫,可以?便快捷地驅動屏幕。下?的代碼以Air101為例,其他模塊請根據需要, 更改初始化代碼中的SPI編號與其他引腳編號

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)

--稍微等一會,免得墨水屏沒初始化完成

sys.wait(100)

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

eink.clear()

--畫幾條線一個圓

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快刷模式


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

sys.taskInit(function()

eink.model(eink.MODEL_1in54)

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

--初始化時配置局部刷新

eink.setWin(200, 200, 0)

--稍微等一會,免得墨水屏沒初始化完成

sys.wait(100)

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

eink.clear()

--畫幾條線一個圓

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

項目應用示例
墨水屏天氣預報日歷


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

這樣個性有趣的墨水屏天氣預報日歷,你也可以輕松DIY

示例使用的開發板:

? 墨水屏屏幕板

? 合宙ESP32-C3核心板

注意事項:
由于ESP32-C3的GPIO11默認不作為GPIO使用,并且墨水屏的BUSY引腳位置就在GPIO11,所以需要對開發板的GPIO11引腳提前解鎖處理。

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

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

源碼倉庫:
? Air101/Air103/Air105系列參見:
https://gitee.com/openLuat/LuatOS/releases

? ESP32-C3系列參見:
https://gitee.com/dreamcmi/LuatOS-ESP32/releases

墨水屏示例腳本參考

上下滑動查看完整代碼:

PROJECT = "wifidemo"

VERSION = "1.0.0"

local sys = require "sys"

--需要自行填寫的東西

--wifi信息

local wifiName,wifiPassword = "",""

--地區id,請前往https://api.luatos.org/luatos-calendar/v1/check-city/查詢自己所在位置的id

local location = ""

--天氣接口信息,需要自己申請,具體參數請參考https://api.luatos.org/頁面上的描述

local appid,appsecret = "",""

local functionconnectWifi()

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

wlan.setMode(wlan.STATION)

wlan.connect(wifiName,wifiPassword)

-- 等待連上路由,此時還沒獲取到ip

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

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

-- 等到成功獲取ip就代表連上局域網了

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)

--一小時刷新一次吧

end

end)

-- 用戶代碼已結束-------------------------------------

-- 結尾總是這一句

sys.run()

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

墨水屏天氣預報日歷


燒錄進開發板,就可以直接看到結果了,天氣信息每小時會刷新一次:

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

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

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

發揮你的創意,盡情DIY吧 ~

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398148
  • 電子墨水屏
    +關注

    關注

    4

    文章

    64

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源項目樹莓派Pico墨水電子書總體介紹

    想擁有一臺專屬的墨水電子書,卻被商用款的封閉系統、高昂價格勸退?或是看中開源款,卻被復雜的硬件組裝、繁多的元器件難住?尤其是電子新手,想入門硬件制作,總找不到簡單易上手的開源項目?
    的頭像 發表于 03-04 15:30 ?300次閱讀
    開源項目樹莓派Pico<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>電子書總體介紹

    eink墨水高效開發秘籍:開源庫與演示系統全揭秘

    想要在最短時間內完成eink墨水項目的原型驗證?關鍵在于選擇合適的開發工具。高性能開源eink庫,集成多種刷新算法優化,并提供配套演示系統,覆蓋文字、圖像、動畫等展示場景,助你輕松實現高效開發
    的頭像 發表于 02-25 20:00 ?186次閱讀
    eink<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>高效開發秘籍:開源庫與演示系統全揭秘

    開源!eink墨水庫+演示系統,高效開發必看

    墨水憑借超低功耗、強光下清晰可視、類紙視覺體驗等優勢,已成為電子書閱讀器、智能穿戴設備、電子價簽、工業儀表等長效續航場景的理想選擇。 LuatOS推出了 eink墨水
    的頭像 發表于 02-23 21:53 ?370次閱讀
    開源!eink<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>庫+演示系統,高效開發必看

    這款開源驅動控制器讓你的墨水直接打破刻板印象

    提到墨水,你是不是一直認為它 “慢、靜態、只能看電子書”?75Hz 高刷新率 + 低于 20μs 低延遲!這款開源驅動控制器讓你的墨水直接打破刻板印象。
    的頭像 發表于 02-05 10:16 ?692次閱讀
    這款開源驅動控制器讓你的<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>直接打破刻板印象

    輕松掌握——LuatOS socket基礎知識和應用開發

    對于剛接觸LuatOS開發的工程師而言,實現設備聯網往往是第一個重要目標,而Socket編程正是實現這一目標的核心技術路徑。本文以循序漸進的方式,帶領讀者從最基礎的Socket概念入手,逐步掌握在
    的頭像 發表于 01-28 20:07 ?173次閱讀
    <b class='flag-5'>輕松</b>掌握——<b class='flag-5'>LuatOS</b>  socket基礎知識和應用開發

    LuatOS框架的使用(上)

    在資源受限的物聯網終端設備中,如何實現快速開發與穩定運行是關鍵挑戰。LuatOS框架通過將Lua語言與底層硬件抽象層深度融合,提供了一套簡潔高效的開發范式。本文將圍繞LuatOS框架的使用展開,從
    的頭像 發表于 01-27 19:38 ?157次閱讀
    <b class='flag-5'>LuatOS</b>框架的使用(上)

    這個“MCU+”有點不一樣

    電子發燒友網報道(文 / 吳子鵬)當前,“MCU+”戰略已然成為半導體公司重要的發展戰略之一,旨在通過微控制器單元(MCU)的功能擴展和集成創新,提升產品競爭力和市場價值。對于國產半導體廠商而言
    發表于 12-02 09:50 ?6259次閱讀

    LuatOS MCU核心庫全接觸:新手操作與功能測試攻略!

    ?MCU芯片級開發新手如何快速掌握核心技能?本文圍繞LuatOSMCU核心庫,系統演示時鐘頻率獲取、唯一ID讀取、高精度計時、IO復用配置等核心功能測試,并通過豐富示例,幫助開發者輕松
    的頭像 發表于 11-12 14:30 ?297次閱讀
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>MCU</b>核心庫全接觸:新手操作與功能測試攻略!

    新手必備:LuatOS MCU核心庫功能測試與實踐指南

    新手如何快速掌握MCU芯片級開發?本文通過LuatOSMCU核心庫,全面演示時鐘頻率獲取、唯一ID讀取、高精度計時、IO復用配置等核心功能的測試流程,并提供實用示例,幫助開發者高效入門,輕松
    的頭像 發表于 11-12 14:26 ?339次閱讀
    新手必備:<b class='flag-5'>LuatOS</b> <b class='flag-5'>MCU</b>核心庫功能測試與實踐指南

    零基礎也能玩轉TCP/IP?LuatOS上手全攻略

    TCP/IP看似復雜,但借助LuatOS的簡化開發模式,即使沒有網絡編程經驗,也能在短時間內輕松實現通信功能。本指南將帶你一步步用LuatOS快速入門,真正實現“
    的頭像 發表于 10-15 17:28 ?543次閱讀
    零基礎也能玩轉TCP/IP?<b class='flag-5'>LuatOS</b>上手全攻略

    嵌入式開發新選擇:LuatOS腳本框架入門教程

    LuatOS正成為嵌入式開發的新趨勢!本教程帶你從基礎入手,全面了解其基于Lua的腳本開發模式與輕量級運行框架。 一、LuatOS 編程起步 1.1 底層固件怎么啟動 LuatOS
    的頭像 發表于 09-26 17:34 ?589次閱讀
    嵌入式開發新選擇:<b class='flag-5'>LuatOS</b>腳本框架入門教程

    漫畫科普 | 功率放大器到底有哪些應用?帶你解鎖功放經典應用場景!(一)

    漫畫科普 | 功率放大器到底有哪些應用?帶你解鎖功放經典應用場景!(一)
    的頭像 發表于 06-20 20:00 ?982次閱讀
    漫畫科普 | 功率放大器到底有哪些應用?<b class='flag-5'>帶你</b>解鎖功放<b class='flag-5'>經典</b>應用場景!(一)

    LuatOS編程基礎教程:手把手帶你入門物聯網開發!

    對于渴望進入物聯網開發領域的初學者來說,LuatOS是一個理想的起點。本教程將通過由淺入深的教學方式,從搭建開發環境、理解核心API到編寫簡單應用,逐步引導你掌握LuatOS編程的核心技能,開啟智能
    的頭像 發表于 06-11 13:03 ?765次閱讀
    <b class='flag-5'>LuatOS</b>編程基礎教程:手把手<b class='flag-5'>帶你</b>入門物聯網開發!

    快速入門——LuatOS:sys庫多任務管理實戰攻略!

    在嵌入式開發中,多任務管理是提升系統效率的關鍵。本教程專為快速入門設計,聚焦LuatOS的sys庫,通過實戰案例帶你快速掌握多任務創建、調度與同步技巧。無論你是零基礎新手還是希望快速提升開發效率
    的頭像 發表于 05-29 14:36 ?824次閱讀
    快速入門——<b class='flag-5'>LuatOS</b>:sys庫多任務管理實戰攻略!

    電子DIY作品 桌面墨水日歷

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