oneos组件系列01:i2c_tools
灵感来源:
本组件仓库:
https://gitee.com/dreamfly233/OneOS/tree/projects_OneOS-v2.3.0/components/i2c_tools
准备项:
-
复制project/stm32f103zet6-atk-warship_v3文件夹,并重命名为stm32f103zet6-atk-warship_v3-i2c
-
若使用其他型号开发板,在peoject目录下使用project.bat创建,参考oneos 快速体验 stm32l496-ali-developerkit 开发板
配置说明:
以战舰V3开发板为例,板上的i2c设备仅有eeprom(24C02),若接有4.3寸/7寸电容触摸屏,触摸芯片gt91x系列也为i2c接口
进入stm32f103zet6-atk-warship_v3-i2c文件夹,打开oneos-cube,进入menuconfig
定位到Drivers→ I2C,勾选Enable I2C1 BUS和Enable I2C2 BUS
原理图中24C02的i2c接口接在PB6/PB7上,触摸驱动接在PB1/PF9上,分别配置软件i2c1和软件i2c2
配置完成后定位到Components→ i2c_tools,勾选i2c_tools: a collection of i2c tools including scan/read/write项
保存并退出,使用scons --ide=mdk5生成mdk工程,然后打开project.uvprojx工程,编译下载
使用device查看已注册的i2c设备
i2c scan soft_i2c1可以探测软i2c1上挂载的设备,其他使用方式参考i2c_tools help即可