MH是適用于WS2812等數字LED條的初學者友好型SPI驅動器。照明項目從未如此輕松!
硬件組件:
Arduino Mega 2560 × 1個
Atnel開發板1.05a× 1個
STMicroelectronics STM32 Nucleo-64板× 1個
Raspberry Pi 4 B型 1個
我使用WS2812,WS2815或SK6812等數字LED已有很長時間,我通常將它們稱為Magic LED。
我測試了許多基于Magic LED(甚至是RGBW類型)的帶,環和顯示器(甚至是我自己的)。我使用了Arduino,Nucleo(帶有STM),Raspberry Pi和我自己的帶有AVR微控制器的主板。
無論使用哪種平臺,編寫程序來控制魔術LED都是困難的(由于需要NZR協議軟件),除非您正在使用易于使用的現成庫,但是就代碼使用而言,中斷仍然不是完全最佳的,響應或內存利用率,并且只能在特定平臺上使用(將它們從Raspberry移植到AVR微控制器是不可能的)。
由于我經常使用各種平臺,因此我需要程序代碼與Arduino,Raspberry Pi,ARM / STM(Nucleo)或AVR盡可能兼容-特別是在燈光效果方面。
我已經在youtube頻道上工作了很長時間,并且準備了一份以上的指南,以C語言為AVR微控制器編程數字二極管(但到目前為止僅在波蘭語中)。我經常與那些為魔術LED編程而苦苦掙扎的初學者接觸。當然,根據平臺的不同,有些人會為他們的一次性項目選擇現成的庫。但是,許多人正在尋找其他解決方案或嘗試學習編程的秘密,而我就是其中之一。
我決定準備一個模塊,該模塊將使用NZR協議為用戶完成骯臟的工作。與SPI一樣,將用作SPI到NZR轉換器的模塊可以輕松地在任何平臺上使用。下面的屏幕截圖顯示了Magic Hercules模塊中SPI信號到NZR協議的轉換。
SPI到NZR的轉換:
將數字LED連接到不同的系統時,應該記住不同微控制器的適當電壓容限。ARM微控制器的大多數I / O引腳均以+3.3 V標準工作,而AVR微控制器則以TTL標準工作。因此,Magic Hercules模塊的輸入引腳的公差為+3.3 V,因此可以安全地連接到例如Raspberry P或+3.3 V供電的任何基于ARM的微控制器。
如前所述,我經常使用不同類型的數字LED。根據制造商的不同,LED中的各個顏色可以位于不同的位置,例如RGB,BGR,GRB,RGBW,GRBW等。制造商的文檔中提到RGB序列并不少見,但實際上看起來有所不同。我已經為Hercules模塊配備了顏色順序測試,因此快速弄清楚如何為正確的顏色順序編寫程序沒有問題。測試儀的幾個附加功能使您可以快速檢查數字LED燈條是否全部正常工作,以及該燈條上每個LED的所有顏色(最多1024個LED!)是否正常工作(無死像素)。而這一切都無需連接微控制器和編寫任何程序。
色階測試:
我不認為使用簡單且通用的SPI協議來控制數字LED還可以,該協議可以在任何平臺或微控制器系列上運行。
當然,有許多控制數字LED的方法,有些是最優的,而有些則不是最優的。Magic Hercules模塊是另一個選擇,對我來說非常實用。
我認為有人可能喜歡這種不尋常的解決方案。我最近在眾籌平臺kickstarter上起飛,在那里我通過幾個視頻對Magic Hercules模塊進行了更廣泛的描述,包括在Arduino,Nucleo(STM),Raspberry Pi和AVR和PIC上使用它的簡便性。微控制器。
我用C語言編寫了一個程序-一個簡單的stargate效果,它基于表操作和主循環中緩沖區的順序發送。多虧了Magic Hercules模塊,我能夠輕松地將源代碼轉移到其他語言和平臺上-檢查源代碼部分(適用于Raspberry Pi或Arduino的Python)。
各種平臺的MH測試:Arduino 2560,STM32 Nucleo,ATB 1.05a(AVR):
我認為MH可以是一個非常適合初學者的模塊,無論它們使用的平臺和語言如何。了解眾所周知的SPI協議就足夠了,并且開始檢查數字LED燈條是否完全正常工作以及它具有什么顏色順序的可能性僅僅是一個加號。
原理圖:
DIP8封裝板上的Magic Hercules模塊
MH模塊是一塊具有標準DIP8封裝尺寸的電路板。
MH模塊作為原理圖元素
Magic Hercules模塊既可以在面包板上使用,也可以在自己的PCB中使用。SPI總線的引腳6和7耐壓+3.3V。引腳1用于定義測試的魔術LED燈帶的類型-RGB(3字節)或RGBW(4字節)。引腳5是連接到數字LED輸入的輸出。+5 V電源應正確連接到引腳4和8。
責任編輯:pj
-
微控制器
+關注
關注
48文章
7649瀏覽量
152107 -
led
+關注
關注
242文章
23355瀏覽量
663181 -
顯示器
+關注
關注
21文章
5010瀏覽量
140405 -
SPI
+關注
關注
17文章
1721瀏覽量
92125
發布評論請先 登錄
相關推薦
驅動LMG5200的Hercules模塊設計
用Hercules? LaunchPad? 開發套件控制GaN功率級—第1部分
SPI協議
高速串行總線使用mibspip Hercules?型微控制器模塊
![高速串行總線使用mibspip <b class='flag-5'>Hercules</b>?型微控制器<b class='flag-5'>模塊</b>](https://file.elecfans.com/web2/M00/49/7E/pYYBAGKhtFWAB5AIAAANpTAlxiU391.jpg)
基于FPGA與MCU通信的SPI協議設計
![基于FPGA與MCU通信的<b class='flag-5'>SPI</b><b class='flag-5'>協議</b>設計](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
FPGA實現的SPI協議(一)----SPI驅動
![FPGA實現的<b class='flag-5'>SPI</b><b class='flag-5'>協議</b>(一)----<b class='flag-5'>SPI</b>驅動](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論