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