久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

Rainbow STM32開源硬件《序》

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2014年04月17日   【字體:

   準(zhǔn)備了很久,今天終于擠出一些空閑時間,開通了Rainbow STM32開源硬件的空間。
     今年年初,我給女兒買了一個火火兔故事機(jī),女兒愛不釋手,火火兔每天不厭其煩地給她講故事、唱歌、播放音樂,給她的生活帶來了很多樂趣。有一天我跟孩子的媽媽在聊天,感慨的是火火兔的發(fā)明者,將一個都瀕臨淘汰的MP3播放器和一個可愛的兔子結(jié)合起來,沒想到這么受到小朋友的歡迎,我跟孩子的媽媽說,要是這個火火兔除了可以按鍵,如果能接受小朋友的語音指令,能夠互動該多好!沒想到女兒在旁邊聽到了,很天真的對我說:爸爸,我要!我考慮了一下,大學(xué)本科我學(xué)的是自動控制、碩士階段學(xué)了軟件,如果給女兒做一個應(yīng)該是可行的,只是硬件設(shè)計(jì)已經(jīng)10多年沒有接觸了,都不知道發(fā)展到什么程度了,不過反正有點(diǎn)基礎(chǔ),嘗試一下還是可以的。
    說干就干,于是我開始在網(wǎng)上查資料,先從硬件入手,先后接觸到了Arduino、Maple、PCDuino、樹莓派等開源硬件,后來確定使用STM32的芯片,軟件方便我做了10多年,各種語言都還算比較熟悉,一路下來比較簡單。 折騰了兩個月,終于給女兒做了一個簡單的玩具:一個會聽話的臥室燈,可以在自己的臥室呼叫:小神燈,神燈會問:小主人,請問有什么吩咐,此時如果你對它說:開燈,燈就開了,說“關(guān)燈”,燈就關(guān)了,說“給我講個故事”,燈就開始講故事,如果說“10分鐘后關(guān)燈”,燈就會延時關(guān)掉;這個燈還可以播放音樂、給女兒唱歌,女兒非常喜歡,自豪地說“爸爸是個科學(xué)家”。
    這個小制作我采用了STM32F103RB+LD3320語音識別模塊以及MP3播放模塊,實(shí)現(xiàn)起來非常簡單,真正要開發(fā)這個只需要兩三天,實(shí)際上絕大部分時間是花在了準(zhǔn)備階段,準(zhǔn)備什么呢?首先是開發(fā)板選型,一開始選用Arduino,從我第一天接觸這個開源硬件,就深深被吸引了,Arduino模塊化的設(shè)計(jì),真正實(shí)現(xiàn)了硬件積木化,只是采用的AVR單片機(jī)個人感覺性能有些低,我的一個朋友給我說,你為什么不采用ARM單片機(jī),除了是32位CPU、片上的資源也非常豐富,于是我將目光轉(zhuǎn)向STM32,開始零基礎(chǔ)學(xué)習(xí)STM32,一段時間下來,有了些心得,于是我就有了個想法,能不能做一個STM32版本的Arudino呢,琢磨了一下還是可行,于是就開始學(xué)習(xí)Arduino設(shè)計(jì)原理,折騰了一個多月,終于實(shí)現(xiàn)了Arduino的核心類庫,包括對GPIO操作的封裝、定時器、USART、SPI、DHT11傳感器、能夠?qū)崿F(xiàn)智能學(xué)習(xí)的紅外遙控類庫、2.4G無線通信,同時成功移植了FreeRTOS、Fatfs等,期間還依據(jù)Arduino的Ethernet接口,基于END28J60網(wǎng)絡(luò)模塊實(shí)現(xiàn)了一個相對完善的TCP/IP協(xié)議棧,為了與Arduino保持盡可能的兼容,相關(guān)的接口函數(shù)我盡量和Arduino保持一致。開發(fā)語音采用C++、工具使用的是Keil5,由于使用了功能強(qiáng)大的開發(fā)工具+j-link(ST-Link)調(diào)試線,個人感覺開發(fā)方面要比Arduino好很多。
    小制作完成之后,下一步我準(zhǔn)備做一些有關(guān)物聯(lián)網(wǎng)的制作,在準(zhǔn)備小制作的過程中形成了許多的C++/C程序,由于參照了Arduino的設(shè)計(jì)理念,個人感覺STM32的開發(fā)將變得很簡單, 我希望我花了這么多時間形成的成果能夠與更多的人分享,于是我找到了周工,周工從事硬件設(shè)計(jì)多年,設(shè)計(jì)經(jīng)驗(yàn)豐富,我跟他談了我的想法,希望設(shè)計(jì)一款面向物聯(lián)網(wǎng)開發(fā)的開發(fā)板,這個開發(fā)板要求不僅僅能滿足做實(shí)驗(yàn),而且具備直接用于物聯(lián)網(wǎng)產(chǎn)品的能力,經(jīng)過我們討論,一方面要板子足夠小、同時包含的功能模塊又要能滿足物聯(lián)網(wǎng)開發(fā)的需求,最后我們確定這個板子上的資源如下:
      1、CPU:STM32F103RB、 STM32F103RC等64腳CPU兼容
      2、板載ENC28J60網(wǎng)絡(luò)模塊
      3、 板載TF卡插槽
      4、板載IIC:AT24C08
      5、其它資源:帶有DHT11溫濕度傳感器接口、紅外遙控放大電路、2.4G無線通信模塊NFR24L01接口等
    特別要說明的就是做紅外遙控方面的問題,紅外遙控接收、發(fā)送是家居智能、物聯(lián)網(wǎng)開發(fā)中必不可少的部分,但是由于STM32是3.3V單片機(jī),IO電流有限,所以在做紅外遙控實(shí)驗(yàn)的時候有可能出現(xiàn)遙控不了電視、空調(diào)的情況,這種情況多半是由于紅外發(fā)射功率不夠的原因,我們在設(shè)計(jì)的時候充分考慮到了這個問題,專門設(shè)計(jì)了紅外發(fā)射放大電路。
    現(xiàn)在板子的原型已經(jīng)完成,等待進(jìn)一步測試,周工問我,我們給板子起個什么名字呢?說實(shí)話,對于起名這種事情我還真不在行,剛好我和周工通話的時候在農(nóng)村老家度假,天剛放晴,天上出現(xiàn)了彩虹,突然間我有了個主意,就叫Rainbow,彩虹代表絢麗多彩,讓我們使用Rainbow STM32物聯(lián)網(wǎng)開源硬件,開發(fā)出豐富多彩的電子產(chǎn)品吧!

Rainbow STM32F103RB電路原理圖:http://pan.baidu.com/s/1sjCWJST

 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 黄色大片免费观看 | 亚洲精选久久 | 亚洲美女网站 | 完全免费av在线 | 美女啪啪国产 | 国产乱一区二区三区视频 | 91精品国产综合久久久久久 | 国产精品久久久久久久久久妞妞 | 91在线视频网址 | 国产激情精品一区二区三区 | 久草免费福利 | 久久av一区 | 久久岛国 | 天天摸天天看 | 亚洲综合婷婷 | 国产一区在线免费 | 国产成人精品久久 | 久久草在线视频 | 国产片淫级awww | 欧美一区二区精品 | 能免费看的av | 91动漫在线观看 | 中文字幕国产精品 | 精品国产免费人成在线观看 | 91精品国产日韩91久久久久久 | 日本精品视频一区二区三区四区 | 亚洲精品久久久一区二区三区 | 成人激情视频在线 | 国产一区二区三区在线看 | 伊人久久综合影院 | 99热精品在线观看 | 99久热 | 精品久久影院 | 成人一级黄色毛片 | 91麻豆精品国产91久久久更新资源速度超快 | 一区二区三区四区毛片 | 日日摸夜夜添夜夜添特色大片 | 精品久久久久香蕉网 | 亚洲成人一区二区三区 | 亚洲成人黄色 | 亚洲国产欧美一区二区三区久久 |