當您從Rainbow授權生產商或經銷商處購買了Rainbow開發套件后,請先閱讀本文,以便對Rainbow有個較為完整的認識。
Rainbow是專為物聯網開發而設計的一款開源硬件,使用它您可以完成絕大部分物聯網電子產品設計,甚至可以直接用于產品中。它的基本情況如下:
1、采用STM32F103RBT6,這是一款ARM內核的CPU:最高72M工作頻率、支持單周期乘法和硬件除法,片內含20K SRAM和128K程序存儲器,2個12為模數轉換器,1us的轉換時間(多達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口均通過排針或排母引出,便于做各種擴展實驗
3、板載EEPROM,型號為AT24C08
4、全部采用高精度的貼片晶振,沒有使用廉價的鐵殼晶振
5、板載TF卡的卡槽
6、板載網絡模塊使用ENC28J60,讓Rainbow具備接入Internet的能力,并使用激光打標的進口網絡變壓器模塊
7、寬電壓支持,可以支持3-30V直流電壓輸入
8、包含四個可編程控制的LED
9、針對STM32 GPIO管腳電流較低,無法驅動紅外發光二極管正常遙控家電、空調等,專門設計了放大電路,使得遙控靈敏度大大提高
10、專門設計了紅外接收、紅外發射接口,可以直接插入紅外發光二極管、接收模塊,可以實現38K紅外遙控智能學習功能
11、設計了DTH11溫濕度傳感器的接口,可以直接將傳感器插入到Rainbow中
12、專門設計了2.4G無線通信模塊的接口,可以直接插入NFR24L01模塊,實現無線通信
13、為了節約GPIO,調試接口采用SWD串行方式,可以使用ST-LINK或者J-LINK
使用Rainbow進行軟件開發的時候,通常用ST-LINK(或J-LINK)進行供電,同時為了將程序運行過程中的調試信息直觀輸出,默認使用USART3,通過USB-TTL模塊將數據輸出到上位機的串口調試軟件中。因此,一般情況下只要用杜邦線將Rainbow的SWD和ST-LINK或J-LINK連接,以及將PB10、PB11分別和USB-TTL模塊的RX、TX,USB-TTL的GND和Rainbow的GND連接即可。
如果需要做紅外遙控發射實驗,需要在紅外發光二極管接口中插入發光二極管;如果做38K紅外遙控接收實驗,需要在紅外接收接口中插入HX1838。
如果需要做2.4G無線通信實驗,直接將2.4G模塊插入到對應的接口中。
需要檢測溫濕度的應用,將DTH11模塊插入到溫濕度傳感器接口即可。