精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    3247

    瀏覽量

    42400
  • 核心板
    +關注

    關注

    5

    文章

    990

    瀏覽量

    29710
  • RT-Thread
    +關注

    關注

    31

    文章

    1272

    瀏覽量

    39919

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    FET527N-C核心板已適配OpenHarmony4.1

    近期,飛凌嵌入式為FET527N-C核心板適配了OpenHarmony4.1系統——進步提升了核心板的兼容性、穩定性和安全性。
    的頭像 發表于 10-15 08:01 ?348次閱讀
    FET527N-C<b class='flag-5'>核心板</b>已適配OpenHarmony4.1

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

    MT8390安卓核心板是基于MT8390 (Genio 700)芯片研發的高性能平臺,采用先進的6nm制程工藝,顯著降低功耗。該核心板配備強大的八核CPU,包括兩個主頻為2.2GHz的A78核心
    的頭像 發表于 09-06 20:17 ?326次閱讀
    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 ?361次閱讀
    CPM<b class='flag-5'>核心板</b>應用之電源硬件設計指導

    國產FPGA核心板!米爾紫光同創Logos-2和Xilinx Artix-7核心板

    降低40%,是國產FPGA領域的重大突破。米爾核心板主要使用PG2L100H,PG2L100H其邏輯資源133200,路PCIE接口,4對GTP高速串行接口,6個bank,共有285個FPGA管腳
    發表于 05-31 17:40

    飛凌嵌入式FET3568/3568J-C核心板現已適配OpenHarmony4.1

    核心板賦予了更強大的功能,也為開發者們提供了更加廣闊的創新空間。FET3568/3568J-C核心板作為飛凌嵌入式的款明星產品,上市兩年來憑借不俗的性能、卓越穩
    的頭像 發表于 05-31 14:17 ?654次閱讀
    飛凌嵌入式FET3568/3568J-C<b class='flag-5'>核心板</b>現已適配OpenHarmony4.1

    MTK8766核心板_MT8766安卓核心板聯發科4G智能模塊方案

    MTK8766核心板款高性能、低功耗的嵌入式系統解決方案,為各個行業設備的發展提供強大的技術支持。該核心板基于聯發科MTK8766芯片,采用四核主頻2.0GHz模塊,支持國內4G全網通。搭載先進的12nm工藝和谷歌Andro
    的頭像 發表于 04-16 20:03 ?854次閱讀
    MTK8766<b class='flag-5'>核心板</b>_MT8766安卓<b class='flag-5'>核心板</b>聯發科4G智能模塊方案

    “深海一號”二期項目水下工程作業取得重要進展

    據悉,“深海一號”二期項目坐落在南海北部大陸架西區的瓊東南盆地,距離海南省三亞市約132公里,“深海一號”能量站約70千米,此項目為我國首座深度高壓氣田,已探明天然氣地質儲量逾500億立方米,最大作業水深近千米
    的頭像 發表于 04-09 16:15 ?351次閱讀

    米爾這款首發的國產核心板批量上市了!全志T527

    2023年12月,米爾電子聯合戰略合作伙伴全志科技,率先業內發布了國產第款T527核心板及開發。這款高性能、高性價比、八核A55的國產核心板吸引了廣大客戶關注,為積極響應客戶需求,
    的頭像 發表于 02-22 08:01 ?804次閱讀
    米爾這款首發的國產<b class='flag-5'>核心板</b>批量上市了!全志T527

    分鐘了解飛騰COMe核心板GEC-2001-01#主板

    主板核心板
    GITSTAR 集特工控
    發布于 :2024年02月02日 13:41:56

    分鐘了解飛騰全國產化核心板GCE-2001#飛騰 #主板

    主板核心板
    GITSTAR 集特工控
    發布于 :2024年02月01日 17:48:25

    我國成功發射天行一號02星

    在酒泉衛星發射中心,我國成功利用快舟一號甲運載火箭將天行一號02星送入預定軌道,發射任務取得圓滿成功。此次發射的時間是北京時間2024年1月11日11時52分。
    的頭像 發表于 01-11 13:57 ?959次閱讀

    基于高通 SDM450平臺研發 —— XY450 4G 核心板

    高通核心板
    jf_87063710
    發布于 :2024年01月10日 09:32:52

    物聯網核心板 —— XY8390

    物聯網核心板
    jf_87063710
    發布于 :2023年12月19日 11:52:01