在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于麻雀一號核心板 RW052的時光空間立方

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 作者:RTThread物聯網操作 ? 2020-10-10 16:05 ? 次閱讀



概述

基于麻雀一號核心板 RW052,即博通的 WIFI 藍牙一體的芯片 BK7252,我制作了一款桌面小工具:時光空間立方。

它可以實現:

1、微信小程序可以通過藍牙配置小立方的參數;

2、晃動立方可以觸發亮屏、亮燈;

3、立方可以通過藍牙配網,連接 WIFI;

4、屏幕上可以顯示:日期時間、實時天氣、名言警句,或者是模仿搖 骰子產生隨機點數;

5、立方內部有呼吸燈和彩虹燈的效果。作為一款桌面小工具,它既可以提示必要的信息,如時間、天氣,又可 以趣味互動,如搖骰子、隨機顯示名言警句,集信息提示與娛樂一體。

外觀則是完美的正方體,每個面在未啟動時就像一面鏡子,啟動后則可 以看到一個無限五彩斑斕的內部空間。放置于辦公桌面,既是一款優雅的裝飾品,又是一款具有實用價值的小巧工具。

整個方案涉及的技術棧有:硬件選型,PCB 設計,RT-Thread 程序, 3D 建模打印,服務器端程序,API 接口對接,微信小程序編寫等等。通過這個作品,鍛煉了我實現產品的能力,讓我對產品設計的不同方面 都加深了理解。


RT-Thread使用情況概述

內核部分:使用了線程、信號量、互斥量、定時器

組件部分:使用了虛擬文件系統、FinSH、netdev 網卡

軟件包:

fal/EasyFlash/littlefs/netutils/cJSON/mbedtls/rt_ota 等

設備驅動:

GPIO/SPI/RTC/WLAN/BLE 等


硬件框架

核心模塊RW052是官方的一個基于 BK7252 芯片的WIFI 藍牙一體的 模組,引出了非常多的引腳,使用起來非常方便,可以直接通過 USB 供電。驅動屏幕使用了模擬 SPI,LCD 是使用了麻雀一號上屏幕廠家的同系列不 同尺寸的屏幕。WS2812 則是使用了硬件 SPI,通過 MOSI 按照時序進行輸出規定協 議的波形,從而驅動 WS2812。


軟件框架說明

程序運行邏輯圖

程序主要文件

軟件方案自我感覺比較簡單,中間使用了部分信號量和互斥量保證線程 同步,整體是按照不同功能模塊進行了文件拆分,方便功能劃分和解耦合


軟件模塊說明

我這個作品里軟件模塊劃分的比較清晰,各個模塊均獨立為一個單獨文 件,比較好理解。屏幕、藍牙、網絡、GPIO 基本上都是遵循原有的代碼邏 輯進行編寫,邏輯比較清晰。所以這里我重點講一下之前驅動 WS2812 失 敗的原因與解決方案。

之前沒有正確驅動 WS2812 的原因,比較多樣化,比如自以為是的斷 定通過 GPIO+延時函數可以實現 WS2812 的驅動邏輯,后來經過示波器 證明時序完全不在一個量級上;后來使用了 I2C,發現時序非常不好控制, 也作罷;最后使用了 SPI,但是也是經歷了由模擬 SPI 到硬件 SPI 的過程。軟件 SPI 理論上跟模擬 GPIO 沒區別,達不到效果,使用了硬件 SPI 后發 現時序有時候會亂掉。最終使用硬件 SPI+DMA 方式,才得到了最終效果。

至于為什么使用 SPI,是從 WS2812 驅動時序來反推的。

WS2812 的時序屬于單總線式的時序,每一個 bit 都是由一個高電平+ 低電平實現,一個周期要在 1.25 微秒左右。當高電平在 400 納秒,低電 平在 800 納秒左右,則該 bit 為 0,反之為 1。

當 SPI 時鐘設置在一個比較合適的頻率時,一個字節周期剛剛好可以在 1.25 微秒左右,比如 6-8MHz。這樣,只需要用一個字節表示 WS2812 一個 bit 即可。

當然,一切都是可以變通的,我最開始的程序是采用了一個字節表示一 個 bit 的方式,后來發現這種方式不是很穩定,則改成了一個字節表示 2bit。這樣既節省了內存開支,也比之前的時序穩定性略好。經過實際測試,雖然 仍有瑕疵,但較之前版本效果更好一些,所以最后我選擇了這個方案。

代碼地址

GitHubhttps://github.com/illusionlee/lightcube

代碼使用了 MIT 協議,相對較為開放。因為我的一些代碼仍然會有一些 BUG,所以非常期待更多人可以參與進來,issue、pr,開源精神亦在于此 吧!共同完善,爭取每個人都可以擁有屬于自己的時光空間立方,工作閑暇 之余,拿起來晃一晃,能夠體驗到一點點樂趣。

責任編輯:xj

原文標題:【RT-Thread 開源作品秀】時光空間立方

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

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

    關注

    3

    文章

    3623

    瀏覽量

    43527
  • 核心板
    +關注

    關注

    5

    文章

    1118

    瀏覽量

    30657
  • RT-Thread
    +關注

    關注

    32

    文章

    1372

    瀏覽量

    41556

原文標題:【RT-Thread 開源作品秀】時光空間立方

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    精彩回顧 | T536核心板發布會亮點回顧

    前言:在2025年3月14,廣州眺望電子科技有限公司發布了全志T536核心板,在這里,我們回顧T536核心板發布會的細節,方便大家更好的了解這款核心板產品。2024年9月24日,全志
    的頭像 發表于 03-20 08:31 ?709次閱讀
    精彩回顧 | T536<b class='flag-5'>核心板</b>發布會亮點回顧

    強悍的I.MX8MP核心板

    在當今的嵌入式系統開發領域,款性能卓越且尺寸小巧的核心板能夠為眾多項目帶來極大的便利。今天,我們就來深入探討下 MYZR新款I.MX8MP 核心板,看看它究竟有哪些獨特之處。
    的頭像 發表于 02-13 17:05 ?315次閱讀

    PET_RK3588_CORE核心板

    、PET_RK3588_CORE 核心板圖片 二、PET_RK3588_CORE 核心板詳細參數 注意:RK3588 引腳大部分是功能復用的,以上列表內的資源存在不能同時使用的情況,引腳功能復用情況 可以查詢下表或查看我司
    的頭像 發表于 01-15 14:12 ?722次閱讀
    PET_RK3588_CORE<b class='flag-5'>核心板</b>

    PET_RK3562_CORE核心板

    、PET_RK3562_CORE 核心板圖片 二、PET_RK3562_CORE 核心板詳細參數 注意:RK3562 引腳大部分是功能復用的,以上列表內的資源存在不能同時使用的情況,引腳功能復用
    的頭像 發表于 01-15 10:58 ?597次閱讀
    PET_RK3562_CORE<b class='flag-5'>核心板</b>

    天問ASRPRO核心板+ESP32S3#pcb設計

    核心板
    默語聆聽
    發布于 :2025年01月13日 00:51:48

    為什么要選擇BGA核心板

    電子又重磅推出了款全新的BGA核心板——M3562。M3562Cortex-A53核心板四核Cortex-A531.8GHz主頻低成本3568方案參考價格:288
    的頭像 發表于 01-07 11:36 ?565次閱讀
    為什么要選擇BGA<b class='flag-5'>核心板</b>?

    MT8788安卓核心板_MTK8788核心板參數_聯發科MTK核心板

    MT8788安卓核心板款小巧而強大的開發平臺,其尺寸僅為52.5mm x 38.5mm x 2.95mm。該核心板集成了多種電路組件,包括處理器、GPU、LPDDR3存儲器、eMMC閃存及電源
    的頭像 發表于 01-03 20:06 ?891次閱讀
    MT8788安卓<b class='flag-5'>核心板</b>_MTK8788<b class='flag-5'>核心板</b>參數_聯發科MTK<b class='flag-5'>核心板</b>

    國產飛騰核心板,性能強勁,支持二次開發

    核心板
    gnhpc
    發布于 :2024年12月27日 16:19:19

    51單片機核心板原理圖

    51單片機核心板原理圖
    發表于 12-16 11:30 ?4次下載

    龍鷹一號siengine SE1000開發測評

    大家好,這期測評款國產芯片(龍鷹一號siengine SE1000)。 主要側重其中的AI能力部分,圍繞著“如何在開發上跑個完整AI應用”這
    的頭像 發表于 11-28 10:34 ?2788次閱讀
    龍鷹<b class='flag-5'>一號</b>siengine SE1000開發<b class='flag-5'>板</b>測評

    嵌入式核心板的分類及PCB設計

    或FLASH)、電源管理(PMIC)、晶振等。同時引出如USB、GPIO、SPI、I2C、UART、以太網、PCIe等各種接口,以滿足各種應用的需求。 ? 核心板般采用連接器、
    的頭像 發表于 11-27 16:37 ?1281次閱讀

    驍龍665安卓核心板_SM6125核心板參數_安卓核心板高通方案定制

    驍龍665(SM6125)核心板款先進的智能模塊,搭載了多種網絡制式的LTE Cat 4模塊,旨在滿足現代化通訊需求。這款核心板基于64位架構,采用三星11納米工藝技術制造,配備了八核CPU
    的頭像 發表于 11-13 20:17 ?1437次閱讀
    驍龍665安卓<b class='flag-5'>核心板</b>_SM6125<b class='flag-5'>核心板</b>參數_安卓<b class='flag-5'>核心板</b>高通方案定制

    MT8390安卓核心板_MT8390 (Genio 700)核心板詳細參數

    MT8390安卓核心板是基于MT8390 (Genio 700)芯片研發的高性能平臺,采用先進的6nm制程工藝,顯著降低功耗。該核心板配備強大的八核CPU,包括兩個主頻為2.2GHz的A78核心
    的頭像 發表于 09-06 20:17 ?755次閱讀
    MT8390安卓<b class='flag-5'>核心板</b>_MT8390 (Genio 700)<b class='flag-5'>核心板</b>詳細參數

    如何get RK3568核心板的音頻功能

    的是,飛凌嵌入式RK3568核心板憑借采樣范圍為0~1.8V、采樣精度為10bits的ADC采樣接口的加持,輔以巧妙的電路設計,可輕松實現耳機線控。 作為款面向AIOT和工業市場打造的產品
    發表于 08-29 14:34

    CPM核心板應用之電源硬件設計指導

    ZLG首款百元內64位1G主頻工業級核心板,BGA封裝集成處理器與DDR,板載無電源電路。為簡化設計,我們提供配套電源模塊供客戶選擇使用。下面從原理圖設計和PCB布線分別進行說明。PMG2L配件
    的頭像 發表于 07-26 08:25 ?787次閱讀
    CPM<b class='flag-5'>核心板</b>應用之電源硬件設計指導
    主站蜘蛛池模板: 第四色激情 | 天天爽天天狼久久久综合 | 狠狠要| 羞羞色院91精品网站 | 国产精品污视频 | 色综合网址 | 天堂在线精品 | 男人透女人超爽视频免费 | 久久久五月 | 欧美天天搞 | 午夜免费福利视频 | 国产精品久久久久久影院 | 人人插人人费 | 亚洲婷婷国产精品电影人久久 | 亚洲香蕉影视在线播放 | 免费观看在线观看 | 日韩大尺度视频 | 午夜精品久久久久蜜桃 | aaaaaaaaa在线观看 | 性欧美日韩| 夜夜福利 | 男人操女人免费网站 | 欧美猛交lxxxxxxxxx | 操操操天天操 | 国模私拍视频在线观看 | 精品一区 二区三区免费毛片 | 九月丁香婷婷 | 天堂在线最新资源 | a级黄视频 | 2020av在线| 日本高清色视频在线观看免费 | 成人亚洲视频 | 亚洲一区在线视频 | 久久久久久综合 | 亚洲九九香蕉 | 久久青 | 黄色插插插 | 噜噜噜噜噜噜色 | 成人www视频| 日本视频一区二区三区 | 永久国产|