时间过得好快,一周的时间转瞬即逝。对猫头鹰开发板的认识也从表面的目测到了开发板原理图层面上的熟悉。下面就随lemonboard一起深入了解猫头鹰开发板。
资料齐整
猫头鹰开发板的资料多而不乱,各种资料被版主归类整理,以软件与参考为两条主线,下面是我tree出来的资料,供大家羡慕与学习。
├─doc
│ ├─0.96寸OLED显示屏用户资料
│ │ │ OLED使用说明.doc
│ │ │ OLED尺寸图.jpg
│ │ │ 取字设置、取模软件使用.png
│ │ │
│ │ ├─OLED裸屏用户资料
│ │ │ OLED开发设计说明-研发必读-100309(1).pdf
│ │ │ SAS1-9046-B UG-2864HSWEG01-Univision.pdf
│ │ │ SSD1306-Revision 1.1 (Charge Pump).pdf
│ │ │ UG-2864HSWEG01 Drawing - 090120B.pdf
│ │ │ UG-2864HSWEG01 user guide.pdf
│ │ │
│ │ └─取模软件
│ │ ASC.PTL
│ │ Gb2312.PTL
│ │ notice.txt
│ │ PCtoLCD.exe
│ │ PCtoLCD.INI
│ │ PCtoLCD2002.INI
│ │ readme2002.txt
│ │ RTL60.BPL
│ │ shuzi.TXT
│ │ shuzi.TXT_index.TXT
│ │ VCL60.BPL
│ │ _index.TXT
│ │
│ ├─Datasheet
│ │ AT24C04-datasheet.pdf
│ │ Cortex-M3 programming manual.pdf
│ │ DHT11说明书最新版.pdf
│ │ Reference manual.pdf
│ │ STM32F103(中文).pdf
│ │ STM32F103RC-Datasheet.pdf
│ │ STM32F103xC.pdf
│ │ STM32F10xxx20xxx21xxxL1xxxx Cortex-M3 programming manual.pdf
│ │ stm32f10xxx_reference_cn.pdf
│ │ STM32F10xxx参考手册中文版.pdf
│ │ STM32固件库使用手册_v3.5版本.pdf
│ │
│ ├─OWL板卡使用手册
│ │ OWL-IOT32开发板之安卓APP使用.pdf
│ │ OWL-IOT32开发板之安卓环境搭建.pdf
│ │ 猫头鹰OWL-IOT32开发板使用注意.pdf
│ │ 猫头鹰STM32 OWL-IOT32板卡用户手册.pdf
│ │
│ ├─SCH
│ │ OWL-IOT32-Board原理图.pdf
│ │
│ └─SPI通信协议
│ SPI协议.pdf
│ SPI总线协议介绍.pdf
│ SPI时序图详解及SPI总线协议.pdf
│
└─src
│ 全局宏.txt
│
├─APP
│ OWL-AndroidDemo_v1.0.5.apk
│ OWL-AndroidDemo_v1.0.5.zip
│ OWL-AndroidDemo_v1.1.apk
│ OWL-AndroidDemo_v1.1.zip
│
├─Demo
│ OLW-IOT32-Demo-V1.0.zip
│ OLW-IOT32-Demo-V1.1-20160801.zip
│ OWL-AndroidDemo-V1.0.zip
│ OWL-AndroidDemo-V1.1.zip
│ WATCHERAndroidDemo-V1.1.zip
│
└─Libraries
en.stm32cubef1.zip
STM32F10x_StdPeriph_Lib_V3.5.0.zip
入门指导
猫头鹰开发板的开发者们制作了较详细的入门指导文件,有用户手册,app的使用,开发板上电,安卓环境的搭建等等。对于嵌入式开发基础的较差的网友也可以直接上手,不会有“迷茫感”,当然,这主要是归功于制作者们的辛勤劳动了。
原理图说明
猫头鹰开发板的原理图设计相对紧凑,一颗STM32F103RCT6主芯片在中央,其余各个外围模块分布在四周,界面布局感十足。下面将介绍各个模块与引脚分配供日后开发时对引脚的标定。
1、 GPIO引脚
猫头鹰开发板上面已经被定义的引脚我们在试用的时候就不要考虑了。对于GPIO版主给大家预留了两个单插排P5与P6,可以使用如下表所示:
引脚 |
应用 |
PA8 |
|
PA11 |
|
PA12 |
|
PA15 |
|
PB3 |
|
PB4 |
|
PB5 |
|
PB12 |
|
PB13 |
|
PB14 |
|
PB15 |
|
PC9 |
|
PC10 |
|
PC11 |
|
PC12 |
|
PD2 |
|
其具体的应用,待以后安排了。
2、 按键
对于按键,猫头鹰开发板提供了两种按键实现方式,方式一:通常使用的引脚IO与按键一一对应的方式;方式二:AD采样的方式。两种方式各有千秋,待以后验证了。
3、 LED灯
一个3色LED灯的三个引脚IO被连接到了TIM3/TIM8的PWM输出引脚上,可以轻松实现PWM方式的调光。
4、 Wifi模块
从原理图上可以清楚看到,wifi模块是与主芯片的uart3相连接;还能清楚看到,开发者对wifi模块的供电进行了较细致的处理,使用了磁珠与高精度电阻,并没有因为试用板而省料节约成本。
5、 USB通讯
与上位机通讯,猫头鹰开发板是使用了一颗USB转UART专用芯片实现的,即CH340芯片。得益于与Uart1相连,上位机可以通过USB实现对主芯片的ISP方式烧写。
6、 EEPROM芯片
这个小东西本来不想提到,但考虑到是一个实实在在的模块还是说几句。At24c04,小小的I2C接口,但是stm32芯片的I2C接口bug使得这个芯片的操作并不会容易。
7、 电源及其它
猫头鹰开发板使用了较常见与便宜的AMS1117-3.3电源芯片为整个开发板供电。还有蜂鸣器,光照采样模块等这里也不再一一表述。
猫头鹰开发板功能较多,可以实现的外设与接口也较多,但是也有一些遗憾,例如USB功能。STM32F103RC系列是可以原生支持USB Device功能,但是开发者空闲了这个外设而没有引出,我个人觉得有些遗憾。
开发者们倾入了大量心血完成了这个猫头鹰开发板的制作,非常细心与感谢。在接下来的日子里,我将逐步完成各个模块的学习与试用。