查看: 218|回复: 0

[项目分享] python控制esp8266的单片机并在oled上显示图案

[复制链接]
这个项目的目的是为了熟悉python在oled显示方面的编程技巧

所用硬件如下

NodeMCU.jpg OLED.jpg
NodeMCU和OLED IIC 12864

NodeMCU上的运行环境是MicroPython,烧录方式在以前我的帖子里讲过。这里不再赘述。

连线.jpg
这是连线方式
NodeMCU - D1=oled-SCL
NodeMCU - D1=oled-SCA
NodeMCU - 3.3V=oled-VCC
NodeMCU - GND=oled-GND

[AppleScript] 纯文本查看 复制代码
# 导入库文件
from machine import I2C, Pin
import time
import ssd1306
import framebuf

#指定IIC针脚
i2c = I2C(-1, Pin(5), Pin(4))

# 128横显64是竖显
display = ssd1306.SSD1306_I2C(128, 64, i2c)

# 动态缓存
images = []
with open('0.pbm', 'rb') as f:
    f.readline()
    f.readline()
    # 数据读入缓存
    data = bytearray(f.read())

# 用framebuf库显示图案
fbuf = framebuf.FrameBuffer(data, 128, 64, framebuf.MONO_HLSB)

display.invert(0)

display.blit(fbuf, 0, 0)

display.show()


尺寸.jpg
先要得到oled显示所需的一个图片。从百度等地方下载一个图片。jpg格式的。然后下载irfanview的软件,按照上图格式进行操作。
调整.jpg
图片的比例是128*64
格式.jpg
图片尺寸调整好后,保存为0.pbm
这个格式是oled可识别的格式
位置.jpg
这一步操作完后,记得把文件放置在sample目录下。和主文件在一起
界面.jpg
这是pycharm主界面的操作
设置.jpg

COM.jpg
选对端口
实例.jpg
运行后的结果

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail