當(dāng)您從Rainbow授權(quán)生產(chǎn)商或經(jīng)銷商處購(gòu)買了Rainbow開發(fā)套件后,請(qǐng)先閱讀本文,以便對(duì)Rainbow有個(gè)較為完整的認(rèn)識(shí)。
Rainbow是專為物聯(lián)網(wǎng)開發(fā)而設(shè)計(jì)的一款開源硬件,使用它您可以完成絕大部分物聯(lián)網(wǎng)電子產(chǎn)品設(shè)計(jì),甚至可以直接用于產(chǎn)品中。它的基本情況如下:
1、采用STM32F103RBT6,這是一款A(yù)RM內(nèi)核的CPU:最高72M工作頻率、支持單周期乘法和硬件除法,片內(nèi)含20K SRAM和128K程序存儲(chǔ)器,2個(gè)12為模數(shù)轉(zhuǎn)換器,1us的轉(zhuǎn)換時(shí)間(多達(dá)16個(gè)輸入通道);包含DMA控制器;51個(gè)快速IO端口,所有IO口可以影像到16個(gè)外部中斷,幾乎所有端口均可容忍5V信號(hào);3個(gè)通用定時(shí)器、一個(gè)高級(jí)定時(shí)器;2個(gè)SPI接口(18M位/秒);2個(gè)I2C接口;3個(gè)USART(USART1-USART3);1個(gè)USB(2.0全速);1個(gè)CAN接口(2.0B主動(dòng))
2、幾乎所有IO口均通過排針或排母引出,便于做各種擴(kuò)展實(shí)驗(yàn)
3、板載EEPROM,型號(hào)為AT24C08
4、全部采用高精度的貼片晶振,沒有使用廉價(jià)的鐵殼晶振
5、板載TF卡的卡槽
6、板載網(wǎng)絡(luò)模塊使用ENC28J60,讓Rainbow具備接入Internet的能力,并使用激光打標(biāo)的進(jìn)口網(wǎng)絡(luò)變壓器模塊
7、寬電壓支持,可以支持3-30V直流電壓輸入
8、包含四個(gè)可編程控制的LED
9、針對(duì)STM32 GPIO管腳電流較低,無法驅(qū)動(dòng)紅外發(fā)光二極管正常遙控家電、空調(diào)等,專門設(shè)計(jì)了放大電路,使得遙控靈敏度大大提高
10、專門設(shè)計(jì)了紅外接收、紅外發(fā)射接口,可以直接插入紅外發(fā)光二極管、接收模塊,可以實(shí)現(xiàn)38K紅外遙控智能學(xué)習(xí)功能
11、設(shè)計(jì)了DTH11溫濕度傳感器的接口,可以直接將傳感器插入到Rainbow中
12、專門設(shè)計(jì)了2.4G無線通信模塊的接口,可以直接插入NFR24L01模塊,實(shí)現(xiàn)無線通信
13、為了節(jié)約GPIO,調(diào)試接口采用SWD串行方式,可以使用ST-LINK或者J-LINK
使用Rainbow進(jìn)行軟件開發(fā)的時(shí)候,通常用ST-LINK(或J-LINK)進(jìn)行供電,同時(shí)為了將程序運(yùn)行過程中的調(diào)試信息直觀輸出,默認(rèn)使用USART3,通過USB-TTL模塊將數(shù)據(jù)輸出到上位機(jī)的串口調(diào)試軟件中。因此,一般情況下只要用杜邦線將Rainbow的SWD和ST-LINK或J-LINK連接,以及將PB10、PB11分別和USB-TTL模塊的RX、TX,USB-TTL的GND和Rainbow的GND連接即可。
如果需要做紅外遙控發(fā)射實(shí)驗(yàn),需要在紅外發(fā)光二極管接口中插入發(fā)光二極管;如果做38K紅外遙控接收實(shí)驗(yàn),需要在紅外接收接口中插入HX1838。
如果需要做2.4G無線通信實(shí)驗(yàn),直接將2.4G模塊插入到對(duì)應(yīng)的接口中。
需要檢測(cè)溫濕度的應(yīng)用,將DTH11模塊插入到溫濕度傳感器接口即可。