一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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) ? 來(lái)源: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、微信小程序可以通過(guò)藍(lán)牙配置小立方的參數(shù);

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

3、立方可以通過(guò)藍(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ī)顯示名言警句,集信息提示與娛樂(lè)一體。

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

整個(gè)方案涉及的技術(shù)棧有:硬件選型,PCB 設(shè)計(jì),RT-Thread 程序, 3D 建模打印,服務(wù)器端程序,API 接口對(duì)接,微信小程序編寫(xiě)等等。通過(guò)這個(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)牙一體的 模組,引出了非常多的引腳,使用起來(lái)非常方便,可以直接通過(guò) USB 供電。驅(qū)動(dòng)屏幕使用了模擬 SPI,LCD 是使用了麻雀一號(hào)上屏幕廠家的同系列不 同尺寸的屏幕。WS2812 則是使用了硬件 SPI,通過(guò) MOSI 按照時(shí)序進(jìn)行輸出規(guī)定協(xié) 議的波形,從而驅(qū)動(dòng) WS2812。


軟件框架說(shuō)明

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

程序主要文件

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


軟件模塊說(shuō)明

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

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

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

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

代碼地址

GitHubhttps://github.com/illusionlee/lightcube

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

責(zé)任編輯:xj

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

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

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

    關(guān)注

    3

    文章

    3673

    瀏覽量

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

    關(guān)注

    5

    文章

    1157

    瀏覽量

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

    關(guān)注

    32

    文章

    1402

    瀏覽量

    41857

原文標(biāo)題:【RT-Thread 開(kāi)源作品秀】時(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)推薦

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

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

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

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

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

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

    精彩回顧 | T536核心板發(fā)布會(huì)亮點(diǎn)回顧

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

    強(qiáng)悍的I.MX8MP核心板

    在當(dāng)今的嵌入式系統(tǒng)開(kāi)發(fā)領(lǐng)域,款性能卓越且尺寸小巧的核心板能夠?yàn)楸姸囗?xiàng)目帶來(lái)極大的便利。今天,我們就來(lái)深入探討下 MYZR新款I(lǐng).MX8MP 核心板,看看它究竟有哪些獨(dú)特之處。
    的頭像 發(fā)表于 02-13 17:05 ?358次閱讀

    PET_RK3588_CORE核心板

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

    PET_RK3562_CORE核心板

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

    天問(wèn)ASRPRO核心板+ESP32S3#pcb設(shè)計(jì)

    核心板
    默語(yǔ)聆聽(tīng)
    發(fā)布于 :2025年01月13日 00:51:48

    為什么要選擇BGA核心板?

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

    51單片機(jī)核心板原理圖

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

    龍鷹一號(hào)siengine SE1000開(kāi)發(fā)測(cè)評(píng)

    大家好,這期測(cè)評(píng)款國(guó)產(chǎn)芯片(龍鷹一號(hào)siengine SE1000)。 主要側(cè)重其中的AI能力部分,圍繞著“如何在開(kāi)發(fā)上跑個(gè)完整AI應(yīng)用”這
    的頭像 發(fā)表于 11-28 10:34 ?3103次閱讀
    龍鷹<b class='flag-5'>一號(hào)</b>siengine SE1000開(kāi)發(fā)<b class='flag-5'>板</b>測(cè)評(píng)

    嵌入式核心板的分類及PCB設(shè)計(jì)

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

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

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

    MT8390安卓核心板_MT8390 (Genio 700)核心板詳細(xì)參數(shù)

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

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

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