在线观看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

    文章

    3421

    瀏覽量

    42773
  • 核心板
    +關注

    關注

    5

    文章

    1034

    瀏覽量

    29998
  • RT-Thread
    +關注

    關注

    31

    文章

    1308

    瀏覽量

    40492

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

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

收藏 人收藏

    評論

    相關推薦

    強悍的I.MX8MP核心板

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

    PET_RK3588_CORE核心板

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

    PET_RK3562_CORE核心板

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

    51單片機核心板原理圖

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

    龍鷹一號siengine SE1000開發測評

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

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

    驍龍665(SM6125)核心板款先進的智能模塊,搭載了多種網絡制式的LTE Cat 4模塊,旨在滿足現代化通訊需求。這款核心板基于64位架構,采用三星11納米工藝技術制造,配備了八核CPU
    的頭像 發表于 11-13 20:17 ?823次閱讀
    驍龍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 ?497次閱讀
    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

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

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

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

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

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

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

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

    2023年12月,米爾電子聯合戰略合作伙伴全志科技,率先業內發布了國產第款T527核心板及開發。這款高性能、高性價比、八核A55的國產核心板吸引了廣大客戶關注,為積極響應客戶需求,
    的頭像 發表于 02-22 08:01 ?1021次閱讀
    米爾這款首發的國產<b class='flag-5'>核心板</b>批量上市了!全志T527
    主站蜘蛛池模板: 中文字幕日本一区波多野不卡 | 一级 黄 色 毛片 | 特色一级黄色片 | 免费观看欧美一级片 | 日本黄色免费网站 | 特级一级毛片视频免费观看 | 四虎影院2022 | 精品爱爱 | 久久sp| 国产美女久久久 | 日本a级片免费 | 久久草在线播放 | 6月婷婷 | 91久操| 特极毛片| 午夜久久久久久网站 | 夜夜夜网 | 亚洲小说区图片区另类春色 | 久草免费在线播放 | 国产免费一级高清淫日本片 | 天堂资源在线8 | 亚洲国产日韩精品怡红院 | 日本三级带日本三级带黄首页 | 干一干操一操 | 欧美爆操| 日韩欧美成人乱码一在线 | 日韩一级视频 | 午夜视频在线免费看 | 国产看色免费 | 色多多免费观看在线 | 一级黄色毛毛片 | 天天摸天天做天天爽在线 | 天天操天天拍 | 欧美天天性影院 | 免费看黄色小视频 | 可以免费播放的在线视频 | 欧美极品xxxxⅹ另类 | 久久最新精品 | 看久久| 四虎免费永久观看 | 手机在线黄色 |