接上篇:https://bbs.21ic.com/icview-873357-1-1.html
拿到Nucleo-F411RE板子已有数日,M4内核的MCU还是值得把玩的.于是自己在工作之余,做PCB的时候多加了一些集成了模块电路的板子.
为了能快速熟悉这个板子,而且可以利用便捷的编译器mbed,这个编译器越用越喜欢,就是国外的网站,网速不稳定,导致有时候编译不成功.
言归正传,先放上自己的模块电路:扩展了:三色LED,五向导航按键,OLED,LCD,温度传感器,无源蜂鸣器,RTC时钟模块,EEPROM,SPI FLASH,TF卡
其实,做这块板子的原因就是讨厌模块飞线,看上去乱七八糟的.无奈这次选用的OLED调试起来比较麻烦,后来不得已换了最常用的的SSD1306的0.96寸
还是要飞线了...下次给这个模块预留个接口位置
通过mbed快速完成了显示时钟和温度.当然好多细节如温度出现负值无**常显示,字体太小等等需要优化.
不过能在短时间内完成,还真的要感谢这个mbed的作者.
简单说一下代码:
RTC模块初始化,RTC模块定时中断pin初始化,OLED初始化
时钟产生每秒钟唤醒一次的中断,然后,读时间值,显示更新后的时间,温度转换,然后显示实时温度
平时处于sleep模式.
上段视频,视频中手触摸温度传感器时候温度上升,手松开温度下降,复位系统,时钟会**.
代码导出为KEIL版本的,方便大家查阅.
代码
Nucleo_myproject_uvision_nucleo_f411re.zip
(799.27 KB)
原理图PDF版本
Schematic Prints.pdf
(52.33 KB)
|