91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于麻雀一號(hào)核心板 RW052的時(shí)光空間立方

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2020-10-10 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群



概述

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

它可以實(shí)現(xiàn):

1、微信小程序可以通過藍(lán)牙配置小立方的參數(shù);

2、晃動(dòng)立方可以觸發(fā)亮屏、亮燈;

3、立方可以通過藍(lán)牙配網(wǎng),連接 WIFI;

4、屏幕上可以顯示:日期時(shí)間、實(shí)時(shí)天氣、名言警句,或者是模仿?lián)u 骰子產(chǎn)生隨機(jī)點(diǎn)數(shù);

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

外觀則是完美的正方體,每個(gè)面在未啟動(dòng)時(shí)就像一面鏡子,啟動(dòng)后則可 以看到一個(gè)無限五彩斑斕的內(nèi)部空間。放置于辦公桌面,既是一款優(yōu)雅的裝飾品,又是一款具有實(shí)用價(jià)值的小巧工具。

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


RT-Thread使用情況概述

內(nèi)核部分:使用了線程、信號(hào)量、互斥量、定時(shí)器

組件部分:使用了虛擬文件系統(tǒng)、FinSH、netdev 網(wǎng)卡

軟件包:

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

設(shè)備驅(qū)動(dòng):

GPIO/SPI/RTC/WLAN/BLE 等


硬件框架

核心模塊RW052是官方的一個(gè)基于 BK7252 芯片的WIFI 藍(lán)牙一體的 模組,引出了非常多的引腳,使用起來非常方便,可以直接通過 USB 供電。驅(qū)動(dòng)屏幕使用了模擬 SPI,LCD 是使用了麻雀一號(hào)上屏幕廠家的同系列不 同尺寸的屏幕。WS2812 則是使用了硬件 SPI,通過 MOSI 按照時(shí)序進(jìn)行輸出規(guī)定協(xié) 議的波形,從而驅(qū)動(dòng) WS2812。


軟件框架說明

程序運(yùn)行邏輯圖

程序主要文件

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


軟件模塊說明

我這個(gè)作品里軟件模塊劃分的比較清晰,各個(gè)模塊均獨(dú)立為一個(gè)單獨(dú)文 件,比較好理解。屏幕、藍(lán)牙、網(wǎng)絡(luò)、GPIO 基本上都是遵循原有的代碼邏 輯進(jìn)行編寫,邏輯比較清晰。所以這里我重點(diǎn)講一下之前驅(qū)動(dòng) WS2812 失 敗的原因與解決方案。

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

至于為什么使用 SPI,是從 WS2812 驅(qū)動(dòng)時(shí)序來反推的。

WS2812 的時(shí)序?qū)儆趩慰偩€式的時(shí)序,每一個(gè) bit 都是由一個(gè)高電平+ 低電平實(shí)現(xiàn),一個(gè)周期要在 1.25 微秒左右。當(dāng)高電平在 400 納秒,低電 平在 800 納秒左右,則該 bit 為 0,反之為 1。

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

當(dāng)然,一切都是可以變通的,我最開始的程序是采用了一個(gè)字節(jié)表示一 個(gè) bit 的方式,后來發(fā)現(xiàn)這種方式不是很穩(wěn)定,則改成了一個(gè)字節(jié)表示 2bit。這樣既節(jié)省了內(nèi)存開支,也比之前的時(shí)序穩(wěn)定性略好。經(jīng)過實(shí)際測(cè)試,雖然 仍有瑕疵,但較之前版本效果更好一些,所以最后我選擇了這個(gè)方案。

代碼地址

GitHubhttps://github.com/illusionlee/lightcube

代碼使用了 MIT 協(xié)議,相對(duì)較為開放。因?yàn)槲业囊恍┐a仍然會(huì)有一些 BUG,所以非常期待更多人可以參與進(jìn)來,issue、pr,開源精神亦在于此 吧!共同完善,爭(zhēng)取每個(gè)人都可以擁有屬于自己的時(shí)光空間立方,工作閑暇 之余,拿起來晃一晃,能夠體驗(yàn)到一點(diǎn)點(diǎn)樂趣。

責(zé)任編輯:xj

原文標(biāo)題:【RT-Thread 開源作品秀】時(shí)光空間立方

文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4244

    瀏覽量

    46282
  • 核心板
    +關(guān)注

    關(guān)注

    6

    文章

    1407

    瀏覽量

    32056
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1622

    瀏覽量

    44981

原文標(biāo)題:【RT-Thread 開源作品秀】時(shí)光空間立方

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【硬核解密】核心板的“匠心之旅”:迅為3562如何煉成工業(yè)級(jí)品質(zhì)標(biāo)桿?

    【硬核解密】核心板的“匠心之旅”:迅為3562核心板如何煉成工業(yè)級(jí)品質(zhì)標(biāo)桿?
    的頭像 發(fā)表于 03-03 14:46 ?377次閱讀
    【硬核解密】<b class='flag-5'>一</b>塊<b class='flag-5'>核心板</b>的“匠心之旅”:迅為3562如何煉成工業(yè)級(jí)品質(zhì)標(biāo)桿?

    【高能計(jì)算機(jī)】核心板和底板互聯(lián)

    在嵌入式系統(tǒng)開發(fā)中,核心板與底板的搭配使用決定了系統(tǒng)的穩(wěn)定性、擴(kuò)展性與適配性。尤其是在工業(yè)級(jí)應(yīng)用場(chǎng)景中,款高性能核心板若搭配不當(dāng)?shù)牡装?,不僅無法發(fā)揮其硬件優(yōu)勢(shì),還可能引發(fā)設(shè)備故障、數(shù)據(jù)丟失等嚴(yán)重問題,因此掌握精準(zhǔn)的搭配方法至關(guān)
    的頭像 發(fā)表于 12-26 14:13 ?251次閱讀
    【高能計(jì)算機(jī)】<b class='flag-5'>核心板</b>和底板互聯(lián)

    “中國(guó)芯”扎根工控核心,飛騰核心板賦工控發(fā)展

    核心板,也稱為工業(yè)控制計(jì)算機(jī)。作為工業(yè)控制計(jì)算機(jī)的重要組成部分,核心板具有集成度高、價(jià)格低、功耗低等特點(diǎn),且般擁有強(qiáng)大的擴(kuò)展能力和豐富的接口,可適用于各類工業(yè)應(yīng)用場(chǎng)景。
    的頭像 發(fā)表于 11-06 14:09 ?237次閱讀

    高效項(xiàng)目的“核心”秘訣:怎么選對(duì)核心板

    核心板即系統(tǒng)模塊(SystemofModule,SOM),是種將核心計(jì)算組件(如處理器、內(nèi)存、存儲(chǔ)和電源管理)集成在單個(gè)緊湊模塊上的集成電路。
    的頭像 發(fā)表于 11-04 16:40 ?864次閱讀
    高效項(xiàng)目的“<b class='flag-5'>核心</b>”秘訣:怎么選對(duì)<b class='flag-5'>核心板</b>?

    RK3576與RK3588核心板如何選型?1分鐘速通!#RK3576核心板 #RK3588核心板

    核心板
    廣州靈眸科技有限公司
    發(fā)布于 :2025年09月23日 17:31:12

    MT6769/MTK6769安卓核心板性能參數(shù)_MTK聯(lián)發(fā)科核心板方案

    MT6769核心板款采用聯(lián)發(fā)科MT6769芯片的高性能安卓核心板,以其性能均衡、接口豐富的特點(diǎn),在智能設(shè)備領(lǐng)域展現(xiàn)了廣泛的應(yīng)用潛力。以下是對(duì)該核心板的詳細(xì)介紹:MTK6769安卓
    的頭像 發(fā)表于 09-22 19:56 ?3139次閱讀
    MT6769/MTK6769安卓<b class='flag-5'>核心板</b>性能參數(shù)_MTK聯(lián)發(fā)科<b class='flag-5'>核心板</b>方案

    星火一號(hào)添加wifi后不能進(jìn)入main函數(shù)怎么解決?

    > 星火一號(hào)開發(fā)BSP,只使能RW007 WALN功能,編譯正常,但是下載完不能進(jìn)入MAIN函數(shù),finsh功能正常
    發(fā)表于 09-15 08:15

    我們RK3506模組是否適合工業(yè)HMI? #RK3506 #核心板 #HMI

    核心板
    武漢萬象奧科
    發(fā)布于 :2025年09月09日 17:09:00

    工業(yè)級(jí)核心板選購(gòu)指南:2025嵌入式核心板產(chǎn)品推薦與應(yīng)用方案解析

    平臺(tái)的市場(chǎng)分析,結(jié)合實(shí)際應(yīng)用案例,詳細(xì)解讀2025年十大工業(yè)級(jí)核心板品牌及其優(yōu)勢(shì)產(chǎn)品與應(yīng)用方案,幫助企業(yè)和工程師做出更明智的選購(gòu)決策。 、市場(chǎng)現(xiàn)狀與發(fā)展趨勢(shì) 根據(jù)IDC和Gartner等權(quán)威市場(chǎng)調(diào)研機(jī)構(gòu)的報(bào)告,2025年全球嵌入式
    的頭像 發(fā)表于 08-14 10:49 ?1298次閱讀

    核心板和底板:差異與協(xié)同

    在科技自主創(chuàng)新的浪潮中,底板與核心板是舉足輕重的角色,且各自功能明確,相互協(xié)同。兩者均屬于嵌入式系統(tǒng)硬件平臺(tái),核心板側(cè)重計(jì)算能力,底板側(cè)重?cái)U(kuò)展能力,二者通過標(biāo)準(zhǔn)接口協(xié)同工作以實(shí)現(xiàn)復(fù)雜系統(tǒng)設(shè)計(jì)。
    的頭像 發(fā)表于 08-01 14:02 ?1198次閱讀

    RK3506j最小系統(tǒng):核心板 + Type-C 就能玩

    核心板
    ARMSOM
    發(fā)布于 :2025年07月25日 17:20:23

    核心板的多領(lǐng)域應(yīng)用與前景分析

    以 明遠(yuǎn)智睿的 SSD2351核心板 為例 、SSD2351核心板概述 SSD2351核心板作為款高性能嵌入式系統(tǒng)模塊,近年來在工業(yè)控制
    的頭像 發(fā)表于 07-03 15:38 ?933次閱讀

    嵌入式核心板的發(fā)展前景與趨勢(shì)分析

    ? ? 核心板的市場(chǎng)背景與發(fā)展現(xiàn)狀 ? ? 嵌入式核心板(Core Board)作為嵌入式系統(tǒng)的核心組件,集成了處理器、內(nèi)存、存儲(chǔ)及基礎(chǔ)外設(shè)接口,具有高性能、低功耗、模塊化等特點(diǎn)。
    的頭像 發(fā)表于 07-03 14:24 ?794次閱讀

    從入門級(jí)到旗艦款,全志T系列核心板怎么選?

    面對(duì)FET113i-S核心板、FET527N-C核心板和FET536-C核心板三款主流明星產(chǎn)品,工程師該如何選擇?本文將從核心配置、功能特性到行業(yè)適配性進(jìn)行全方位解析,助您找到匹配項(xiàng)目
    的頭像 發(fā)表于 06-27 08:06 ?1798次閱讀
    從入門級(jí)到旗艦款,全志T系列<b class='flag-5'>核心板</b>怎么選?

    7個(gè)挑選工控核心板要點(diǎn),最后點(diǎn)至關(guān)重要

    在工業(yè)控制領(lǐng)域,核心板是系統(tǒng)運(yùn)行的“心臟”,其選擇至關(guān)重要。今天,就來聊聊如何挑選款合適又靠譜的工控核心板,讓你的產(chǎn)品在性能、穩(wěn)定性等方面都能脫穎而出。1.處理器處理器,是核心板的關(guān)
    的頭像 發(fā)表于 06-25 11:36 ?771次閱讀
    7個(gè)挑選工控<b class='flag-5'>核心板</b>要點(diǎn),最后<b class='flag-5'>一</b>點(diǎn)至關(guān)重要