单片机php-cgi,STM32: 基于ChibiOS/RT实时系统的LED点阵显示系统 - 基于GD32F150C6T6 MCU...
這是個很有意思的東西,484個LED, 11行44列排列,可以顯示4個中文字符:
-顯示語言:英文、中文、繁體中文、韓文、日文和所有歐州國家語言
-最大可顯示英文1500個字符,中文675個字符,6條文本信息,2個圖文信息
-四級亮度調節25%、50%、75%、100%
-充電時間:2?3個小時
-工作時間:20~40個小時
-顯示方式:滾動、固定、飄雪、閃動、保持
. . + . . . . . . + + . + . . . . . . . . . . . + . . . + . . . . . . . . . . . + + + . . . . .
+ + + + + . + + + . . . + + + + + + + + + + . . + . + + + + + + . . + + + + + + . . . . . . . .
. + . + . . + . . . . . + . . . . + . . . . + . + . . . + . . + . . + . . . . . . . . . . . . .
. + . + . . + . . . . + . . . . . + . . . . + . + + . . + . . + . . + . . . + . . . . . . . . .
+ + + + + . + + + + + . . + + + + + + + + . + . + . . . + . . + . . + . . . + . . . . . . . . .
. . + . . . + . . + . . . + . . . + . . . . + . + . . . + . . + . + + + + + + + + + + + . . . .
+ + + + + . + . . + . . . + . . . + . . . . + . + . + + + + + + + . . . . . + . . . . . . . . .
. . + . . . + . . + . + + + + + + + + + + + . . + . . . + . . . . . . . . . + . . . . . . . . .
. + + + . . + . . + . . . . . . . + . . . . . . + . . + . + . . . . . + . . + . . + . . . . . .
+ . + . + . + . . + . . . . . . . + . . . . . . + . + . . . + . . . + . . . + . . . + . . . . .
. . + . . + . . . + . . . . . . . + . . . . . . + + . . . . . + + + . . . + + . . . . + . . . .
相關的專利信息
沒想到這貨居然有專利(相關):
https://www.google.com/patents/CN104795003A?cl=zh
https://www.google.com/patents/CN202454182U?cl=zh&hl=zh-CN
https://www.google.com/patents/CN204614365U?cl=zh
硬件信息 - 484個LED
MCU使用的是GD32F150C6T6, 直接使用23個GPIO來控制每個LED的狀態。
通過USB接口與電腦進行通信,可以更改顯示內容及方式(沒有試過)。
控制484個LED所使用的GPIO如下:.
從表中可以看到各個GPIO與LED的位置關系,設置LED燈的狀態可通過如下方式:
將需要點亮的LED所在列的GPIO設置成push-pull模式,并且輸出高電平;
而對于其他不需要點亮的LED所在列的GPIO設置成open-drain模式, 并且將輸出設為1;
之后將每一行對應的GPIO(open-drain模式)將輸出設為0;
從下面這張圖可以看到每兩列LED由同一個GPIO口控制,而每一行則由3個GPIO口進行控制:
有了這兩張表,控制板子上LED的狀態基本就不是什么問題了。
硬件信息 - 按鍵
這個LED胸牌的背面有一個按鍵:
-短按:切換顯示的內容;
-長按:改變顯示的亮度,有四種亮度可供選擇;
-按鍵對應的GPIO為GPIOA pin0
硬件信息 -其他
-SWD接口對應的GPIO為:GPIOA pin13(SWD)及GPIOA pin14(SCK)
-USART2接口對應的GPIO為:GPIOA pin2(TX)及GPIOA pin3(RX)
軟件實現
有了硬件相關的信息,并且還有相關文檔的支持。
代碼可以從這里下載:
https://github.com/brobwind/chibios_Gd32f150c6t6_led_44x11
固件下載
由于使用的是GD32F150C6T6 MCU,需要使用GD-LINK下載。當然,也可以通過如下方式,使用ST-LINK下載:
關于字庫
目前看來,有兩種字庫可供選擇:
1. Zpix點陣字庫:https://github.com/SolidZORO/zpix-pixel-font?.
(圖片來自:https://github.com/SolidZORO/zpix-pixel-font)
看起來顯示效果很不錯,連繁體字看起來都很舒服。當然使用這個字庫是需要付費的。
2. 文泉驛點陣宋體:http://wenq.org/wqy2/index.cgi?bmpchinese
從修訂歷史上看,是支持11×11點陣的:
2.4. 2005/1/17(1.0發布)
添加功能:
1. 添加了從14X14放縮拷貝到12X12/11X11點陣,以及從12X12放縮拷貝到11X11點陣的功能
2. 裝入字符列表時在標題顯示該分區字符總數
3. 在字符列表目錄下(List/)添加了Ext1和Ext2目錄,Ext1下為新添加的筆畫較為簡單或者字符數目較少的分區,Ext2為離線擴展二區的分區列表
關于chibios license的問題
詳見:http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start
對于商業用途,并不是完全免費的,看來得考慮使用其他的實時系統了。
相關的參考文檔
http://www.chibios.org/dokuwiki/doku.php
http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start
http://bbs.mydigit.cn/read.php?tid=1870319&fpage=0&ds=1&toread=0&page=
總結
以上是生活随笔為你收集整理的单片机php-cgi,STM32: 基于ChibiOS/RT实时系统的LED点阵显示系统 - 基于GD32F150C6T6 MCU...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CMakeCMakeList.txt
- 下一篇: [C++/ROS]通过socket控制科