chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群



概述

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

它可以實現(xiàn):

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

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

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

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

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

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

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


RT-Thread使用情況概述

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

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

軟件包:

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

設(shè)備驅(qū)動:

GPIO/SPI/RTC/WLAN/BLE 等


硬件框架

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


軟件框架說明

程序運行邏輯圖

程序主要文件

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


軟件模塊說明

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

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

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

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

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

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

代碼地址

GitHubhttps://github.com/illusionlee/lightcube

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

責(zé)任編輯:xj

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

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

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

    關(guān)注

    3

    文章

    3683

    瀏覽量

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

    關(guān)注

    5

    文章

    1160

    瀏覽量

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

    關(guān)注

    32

    文章

    1409

    瀏覽量

    41934

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    精彩回顧 | T536核心板發(fā)布會亮點回顧

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

    強悍的I.MX8MP核心板

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

    PET_RK3588_CORE核心板

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

    PET_RK3562_CORE核心板

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

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

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

    為什么要選擇BGA核心板?

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

    51單片機核心板原理圖

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

    龍鷹一號siengine SE1000開發(fā)測評

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

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

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

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

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

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

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

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

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