"""
******************************************************************************
* @file main.py
* @author
* @version V1.0
* @date 2023-12-01
* @brief OLED实验
******************************************************************************
*
* 实验目的:学习OLED显示屏的使用
*
* 硬件资源及引脚分配:
* 1, XL9555 --> ESP32S3 IO
* SCL --> IO42
* SDA --> IO41
* INT --> IO0(跳线帽连接)
* 2, OLED --> ESP32S3 IO
* D0(SCL) --> IO40
* D1(SDA) --> IO41
* D2 --> IO6
* DC --> IO38
*
* 实验现象
* 1.通过把OLED模块插入开发板左下角的OLED/CAMERA模块接口,
* 下载成功后,按下复位之后,就可以看到OLED模块不停的显示ASCII码和码值。
* 2.LED闪烁 ,提示程序运行。
*
* 注意事项
* 无
*
* 定制开发,技术V:349014857
* 更多例程:https://iot666.blog.csdn.net/
* 开发咨询:http://doc.yotill.com
"""
from machine import Pin,I2C
import atk_xl9555 as io_ex
import atk_oled as oled
import time
"""
* @brief 程序入口
* @param 无
* @retval 无
"""
if __name__ == '__main__':
# 初始化LED并输出高电平
led = Pin(46,Pin.OUT,value = 1)
# IIC初始化
i2c0 = I2C(0, scl = Pin(42), sda = Pin(41), freq = 400000)
i2c1 = I2C(1, scl = Pin(4), sda = Pin(5), freq = 400000)
# start:以下是使用####OLED模块IIC通讯所必备的设置,如果使用四线OLED模块,可删除start~end区域的代码
xl9555 = io_ex.init(i2c0)
dc = Pin(38,Pin.OUT,value = 0)
# 复位OLED
xl9555.write_bit(io_ex.OV_RESET,0)
time.sleep_ms(100)
xl9555.write_bit(io_ex.OV_RESET,1)
time.sleep_ms(100)
# end
# 初始化OLED,默认设置:oled.init(port = 1,sda = 5,scl = 4,freq = 200000)
display = oled.init(i2c1)
# 显示实验信息
display.string(0,0,str("ALIENTEK"),24)
display.string(0,24,str("0.96' OLED TEST"),16)
display.string(0,40,str("ATOM 2023/09/13"),12)
display.string(0,52,str("ASCII:"),12)
display.string(64,52,str("CODE:"),12)
display.refresh_gram()
t = ' '
while True:
# 显示ASCII字符
display.char(36,52,t,12,1)
# 显示ASCII字符的码值
display.num(94,52,ord(t),3,12)
# 更新显示到OLED
display.refresh_gram()
t = chr(ord(t) + 1)
if t > '~':
t = ' '
time.sleep_ms(500)
没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式物联网实战开发例程08-ESP32控制IIC接口的oled显示屏(MicroPythion版例程).rar
共2个文件
url:1个
py:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 56 浏览量
2024-04-17
22:46:40
上传
评论
收藏 2KB RAR 举报
温馨提示
1、嵌入式物联网ESP32项目实战开发。例程经过精心编写,简单好用。 2、代码使用MicroPythion开发。例程在ESP32-S3上运行。若在其他型号上运行,请自行调整。 3、如果接入其他传感器,请查看发布的其他资料。 4、ESP32与模块的接线,在代码当中均有定义,请自行对照。 5、若硬件差异,请根据自身情况适当调整代码,程序仅供参考。 6、代码有注释说明,请耐心阅读。 7、技术v:349014857;
资源推荐
资源详情
资源评论
收起资源包目录
嵌入式物联网实战开发例程08_ESP32控制IIC接口的oled显示屏(MicroPythion版例程).rar (2个子文件)
嵌入式物联网实战开发例程08_ESP32控制IIC接口的oled显示屏(MicroPythion版例程)
main.py 3KB
技术答疑,双击打开.url 121B
共 2 条
- 1
资源评论
物联技术666
- 粉丝: 2817
- 资源: 839
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功