3D8S也提供了完全只使用一片主控(Arduino UNO)
發(fā)布時(shí)間:2013/11/23 21:09:44 訪問次數(shù):1224
當(dāng)然,為了證明Arduino平臺(tái)的強(qiáng)大,3D8S也提供了完全只使用一片主控(Arduino UNO,FJA13009TU代碼可以通過Arduino開發(fā)環(huán)境編譯下載)驅(qū)動(dòng)LED,同時(shí)生成動(dòng)畫的示例程序。但我個(gè)人并不是很推薦這么做,因?yàn)檫@樣看似強(qiáng)大,實(shí)際上以犧牲顯示性能為代價(jià)的,程序的層次結(jié)構(gòu)也相對(duì)復(fù)雜,而且限制了動(dòng)畫邏輯的開發(fā)環(huán)境。換言之,在硬件平臺(tái)上,是較難實(shí)現(xiàn)相對(duì)復(fù)雜的動(dòng)畫邏輯的,至少在開發(fā)語(yǔ)言的選擇上,就沒有多少選擇,何況硬件資源也相對(duì)有限。
既然推薦外部控制,那么總要有所依據(jù),而這依據(jù),就是“3D8S串口通信協(xié)議”。其實(shí)從個(gè)人開發(fā)歷史進(jìn)程來看,其實(shí)也是先有混在一起的驅(qū)動(dòng)與動(dòng)畫,再有獨(dú)立的協(xié)議。作為有一定使用高級(jí)語(yǔ)言(c#、Ruby、Java)經(jīng)驗(yàn)的開發(fā)者,在使用單片機(jī)開發(fā)平臺(tái)開發(fā)動(dòng)畫的時(shí)候,我深深感受到創(chuàng)意受平臺(tái)、硬件資源所制約時(shí)的苦悶。而設(shè)計(jì)協(xié)議,就能實(shí)現(xiàn)“驅(qū)動(dòng)與動(dòng)畫分離”,讓3D8S只負(fù)責(zé)接收數(shù)據(jù)和顯示,把動(dòng)畫的設(shè)計(jì)實(shí)現(xiàn)轉(zhuǎn)移到另一片單片機(jī)系統(tǒng)、電腦,甚至移動(dòng)平臺(tái)上(見圖6)。
在這些開發(fā)環(huán)境下,硬件資源得剄了大大擴(kuò)展,軟件方面可以使用更加高級(jí)的面向?qū)ο蟮恼Z(yǔ)言,這些都極大方便了動(dòng)畫的設(shè)計(jì)實(shí)現(xiàn),尤其是像我這樣軟件出身圖8用于演示通信協(xié)議的上位機(jī)程序的開發(fā)者,可以使用自己拿手的語(yǔ)言盡情
發(fā)揮創(chuàng)意。而且因?yàn)槭褂玫氖遣ㄌ芈蕿?7600的標(biāo)準(zhǔn)串口通信,實(shí)際上也淡化了平臺(tái)差異。畢竟幾乎所有的硬件平臺(tái),相信都支持串口的輸入、輸出。
當(dāng)然,為了證明Arduino平臺(tái)的強(qiáng)大,3D8S也提供了完全只使用一片主控(Arduino UNO,FJA13009TU代碼可以通過Arduino開發(fā)環(huán)境編譯下載)驅(qū)動(dòng)LED,同時(shí)生成動(dòng)畫的示例程序。但我個(gè)人并不是很推薦這么做,因?yàn)檫@樣看似強(qiáng)大,實(shí)際上以犧牲顯示性能為代價(jià)的,程序的層次結(jié)構(gòu)也相對(duì)復(fù)雜,而且限制了動(dòng)畫邏輯的開發(fā)環(huán)境。換言之,在硬件平臺(tái)上,是較難實(shí)現(xiàn)相對(duì)復(fù)雜的動(dòng)畫邏輯的,至少在開發(fā)語(yǔ)言的選擇上,就沒有多少選擇,何況硬件資源也相對(duì)有限。
既然推薦外部控制,那么總要有所依據(jù),而這依據(jù),就是“3D8S串口通信協(xié)議”。其實(shí)從個(gè)人開發(fā)歷史進(jìn)程來看,其實(shí)也是先有混在一起的驅(qū)動(dòng)與動(dòng)畫,再有獨(dú)立的協(xié)議。作為有一定使用高級(jí)語(yǔ)言(c#、Ruby、Java)經(jīng)驗(yàn)的開發(fā)者,在使用單片機(jī)開發(fā)平臺(tái)開發(fā)動(dòng)畫的時(shí)候,我深深感受到創(chuàng)意受平臺(tái)、硬件資源所制約時(shí)的苦悶。而設(shè)計(jì)協(xié)議,就能實(shí)現(xiàn)“驅(qū)動(dòng)與動(dòng)畫分離”,讓3D8S只負(fù)責(zé)接收數(shù)據(jù)和顯示,把動(dòng)畫的設(shè)計(jì)實(shí)現(xiàn)轉(zhuǎn)移到另一片單片機(jī)系統(tǒng)、電腦,甚至移動(dòng)平臺(tái)上(見圖6)。
在這些開發(fā)環(huán)境下,硬件資源得剄了大大擴(kuò)展,軟件方面可以使用更加高級(jí)的面向?qū)ο蟮恼Z(yǔ)言,這些都極大方便了動(dòng)畫的設(shè)計(jì)實(shí)現(xiàn),尤其是像我這樣軟件出身圖8用于演示通信協(xié)議的上位機(jī)程序的開發(fā)者,可以使用自己拿手的語(yǔ)言盡情
發(fā)揮創(chuàng)意。而且因?yàn)槭褂玫氖遣ㄌ芈蕿?7600的標(biāo)準(zhǔn)串口通信,實(shí)際上也淡化了平臺(tái)差異。畢竟幾乎所有的硬件平臺(tái),相信都支持串口的輸入、輸出。
熱門點(diǎn)擊
- 典型撥動(dòng)開關(guān)的結(jié)構(gòu)圖
- 關(guān)于我們的Chinked-out工作室
- 運(yùn)算放大器有三個(gè)引腳
- 基準(zhǔn)電壓的提供
- 晶體管的電路符號(hào)
- 輝光管顯示模塊的級(jí)聯(lián)驅(qū)動(dòng)電路
- RC電路中的功率
- FPGA中實(shí)現(xiàn)邏輯功能的基本原理
- 小型桌面式自動(dòng)繞線機(jī)控制器的設(shè)計(jì)及制作
- 非理想變壓器的特性
推薦技術(shù)資料
- 基準(zhǔn)電壓的提供
- 開始的時(shí)候,想使用LM385作為基準(zhǔn),HIN202EC... [詳細(xì)]
- 1200 V CoolSiC MOSFET
- 高帶寬內(nèi)存(HBM)和芯片間互連(ICI)應(yīng)
- 第七代TPU—Ironwood
- Neuralink新款“心靈感
- IR最新功率MOSFET的30
- 全新第4代SiC MOSFET
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究