当前位置 博文首页 > freemote的博客:【玩转ESP32】5、i2c-tools访问i2c设备

    freemote的博客:【玩转ESP32】5、i2c-tools访问i2c设备

    作者:[db:作者] 时间:2021-07-05 09:55

    系列文章:
    【玩转ESP32】1、开发环境搭建
    【玩转ESP32】2、开发参考资料
    【玩转ESP32】3、点亮LED,Blink,blink,blink
    【玩转ESP32】4、ESP32驱动DHT11

    前言:i2c-tools,跟linux里的工具类似,可以命令行访问i2c设备。

    1、编译、下载examples\i2c\i2c_tools例程

    2、正确连接i2c设备

    这里连接0.96吋 oled,也是比较常用的一个i2c设备,连接在gpio21和gpio22上。

    3、从终端进入串口命令行

    在终端输入idf.py -p com6 monitor进入串口,会打印如下命令提示:
    在这里插入图片描述
    可以看到i2c相关的命令有6个,输入help还可以查看命令的用法;
    在这里插入图片描述
    命令中的[]是可选的,在其他用到命令的地方也是一样的意思。
    i2cconfig:用于配置i2c,包括速率、引脚等;
    i2cdetect:用于检测总线上是否存在设备;
    i2cget:用于读取寄存器;
    I2cset:用于设置寄存器;
    i2cdump:用于测试寄存器等。

    4、配置i2c

    在这里插入图片描述

    5、检测总线上的设备

    输入i2cdetect即可:
    在这里插入图片描述
    可以看到存在地址为0x3c的设备,这也正是0.96 OLED的地址。其他i2c设备也是类似的操作,可以用于检测设备是否正常。

    欢迎关注微信公众号【物联网思考】,获取资料。在这里插入图片描述

    cs