硬件部分
1 I2C协议简介
I2C 通讯协议(Inter-Integrated Circuit)是由Philips公司开发的,由于它引脚少,硬件实现简单,可扩展性强, 不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。
在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设; 瑞萨的FPS库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解, 最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。 协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流, 协议层则规定我们用中文还是英文来交流。
具体的I2C协议入门可以看TI的A Basic Guide to I2C - Texas Instruments
2 OLED屏幕
本次使用的屏幕是0.96寸 4针 I2C协议 OLED屏幕,其驱动IC为SSD1306,屏幕分辨率为128x64。 编程时参考的数据手册,以及基于商家给的STM32驱动库修改,具体的修改参考软件部分。
3 BME280温湿度气压传感器
BME280是一款由Bosch Sensortec开发的多功能环境传感器,可同时精确测量温度、湿度和气压,具有低功耗和小尺寸的特点,广泛应用于气象监测、室内导航、健康监测及物联网等领域。