1.Adafruit_SSD1306

OLED显示库使用Adafruit_SSD1306:https://github.com/adafruit/Adafruit_SSD1306

连接示例:

库使用示例:

>>> from machine import Pin, I2C
>>> i2c = I2C(scl=Pin(5), sda=Pin(4))>>> from ssd1306 import SSD1306_I2C
>>> oled = SSD1306_I2C(128, 64, i2c)>>> oled.fill(1)
>>> oled.show()
>>> oled.fill(0)
>>> oled.show()>>> oled.pixel(0, 0, 1)
>>> oled.show()
>>> oled.pixel(127, 63, 1)
>>> oled.show()>>> oled.text('Hello', 0, 0)
>>> oled.text('World', 0, 10)
>>> oled.show()>>> oled.invert(True)
>>> oled.invert(False)

2.显示中文

代码参考:https://github.com/TPYBoard/developmentBoard/tree/master/TPYBoard-v10x-master/

自己根据实际情况进行封装

显示中文函数:

#OLED=....
#fonts=....
def chinese(ch_str, x_axis, y_axis): offset_ = 0 y_axis = y_axis*8  # 中文高度一行占8个  x_axis = (x_axis*16)  # 中文宽度占16个 for k in ch_str: code = 0x00  # 将中文转成16进制编码 data_code = k.encode("utf-8") code |= data_code[0] << 16 code |= data_code[1] << 8code |= data_code[2]byte_data = fonts[code]for y in range(0, 16):a_ = bin(byte_data[y]).replace('0b', '')while len(a_) < 8:a_ = '0'+a_b_ = bin(byte_data[y+16]).replace('0b', '')while len(b_) < 8:b_ = '0'+b_for x in range(0, 8):OLED.pixel(x_axis+offset_+x, y+y_axis, int(a_[x]))   OLED.pixel(x_axis+offset_+x+8, y+y_axis, int(b_[x]))   offset_ += 16
fonts= {0xe585b3:[0x10, 0x08, 0x08, 0x00, 0x3F, 0x01, 0x01, 0x01, 0xFF, 0x01, 0x02, 0x02, 0x04, 0x08, 0x30, 0xC0,0x10, 0x10, 0x20, 0x00, 0xF8, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x80, 0x80, 0x40, 0x20, 0x18, 0x06],  # 关",00xe788b1:[0x00, 0x01, 0x7E, 0x22, 0x11, 0x7F, 0x42, 0x82, 0x7F, 0x04, 0x07, 0x0A, 0x11, 0x20, 0x43, 0x1C,0x08, 0xFC, 0x10, 0x10, 0x20, 0xFE, 0x02, 0x04, 0xF8, 0x00, 0xF0, 0x10, 0x20, 0xC0, 0x30, 0x0E],  # 爱",10xe58d95:[0x10, 0x08, 0x04, 0x3F, 0x21, 0x21, 0x3F, 0x21, 0x21, 0x3F, 0x01, 0x01, 0xFF, 0x01, 0x01, 0x01,0x10, 0x20, 0x40, 0xF8, 0x08, 0x08, 0xF8, 0x08, 0x08, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00],  # 单",20xe8baab:[0x02, 0x04, 0x1F, 0x10, 0x1F, 0x10, 0x1F, 0x10, 0x10, 0x7F, 0x00, 0x00, 0x03, 0x1C, 0xE0, 0x00,0x00, 0x00, 0xF0, 0x10, 0xF0, 0x10, 0xF2, 0x14, 0x18, 0xF0, 0x50, 0x90, 0x10, 0x10, 0x50, 0x20],  # 身",30xe78b97:[0x00, 0x44, 0x29, 0x11, 0x2A, 0x4C, 0x89, 0x09, 0x19, 0x29, 0x49, 0x89, 0x08, 0x08, 0x50, 0x20,0x80, 0x80, 0x00, 0xFC, 0x04, 0x04, 0xE4, 0x24, 0x24, 0x24, 0xE4, 0x24, 0x04, 0x04, 0x28, 0x10],  # 狗",40xe68890:[0x00, 0x00, 0x00, 0x3F, 0x20, 0x20, 0x20, 0x3E, 0x22, 0x22, 0x22, 0x22, 0x2A, 0x44, 0x40, 0x81,0x50, 0x48, 0x40, 0xFE, 0x40, 0x40, 0x44, 0x44, 0x44, 0x28, 0x28, 0x12, 0x32, 0x4A, 0x86, 0x02],  # 成",50xe995bf:[0x08, 0x08, 0x08, 0x08, 0x08, 0x09, 0x08, 0xFF, 0x0A, 0x09, 0x08, 0x08, 0x09, 0x0A, 0x0C, 0x08,0x00, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x80, 0x40, 0x20, 0x18, 0x06, 0x00],  # 长",60xe58d8f:[0x20, 0x20, 0x20, 0x20, 0xFB, 0x20, 0x20, 0x22, 0x22, 0x24, 0x28, 0x20, 0x21, 0x21, 0x22, 0x24,0x80, 0x80, 0x80, 0x80, 0xF0, 0x90, 0x90, 0x98, 0x94, 0x92, 0x92, 0x90, 0x10, 0x10, 0x50, 0x20],  # 协",70xe4bc9a:[0x01, 0x01, 0x02, 0x04, 0x08, 0x30, 0xCF, 0x00, 0x00, 0x7F, 0x02, 0x04, 0x08, 0x10, 0x3F, 0x10,0x00, 0x00, 0x80, 0x40, 0x20, 0x18, 0xE6, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x20, 0x10, 0xF8, 0x08]  # 会",8
}

自模软件使用的是PCtoLCD2002

函数调用示例:

from machine import Pin, I2C
i2c = I2C(scl=Pin(5), sda=Pin(4))from ssd1306 import SSD1306_I2C
OLED= SSD1306_I2C(128, 64, i2c)
#函数部分
#  略.......
chinese('关爱单身狗成长协会,0,0)
OLED.show()

micropython esp8266+ssd1306(OLED) 显示中文(示例)相关推荐

  1. micropython oled中文_micropython esp8266+ssd1306(OLED) 显示中文(示例)

    1.Adafruit_SSD1306 连接示例: 库使用示例: >>> from machine import Pin, I2C >>> i2c = I2C(scl ...

  2. 7针oled显示中文及图片arduino。ug8lib

    文章目录 前言: 7针oled(spi协议)的引脚说明: 关于中文的显示 关于图片显示: 取模软件 前言: 关于回家没带esp8266usb数据线,所以使用arduino和7针oled连接的小白.网上 ...

  3. arduino如何在ssd1306上显示中文字符

    一.前言 arduino的强大之处是在于它有很多开源库支持,一个不懂硬件的人可以轻易上手.它支持各种各样的外设,有各种通讯接口,那么我们可以无限发挥自己的创意,只要你能想得出来的,arduino都可以 ...

  4. 关于128x64 SH1106的OLED屏幕使用U8g2库显示中文

    关于128x64 SH1106的OLED屏幕使用U8g2库驱动讲解 首先感谢: 1.坛友:知行创意实验室 2. oled 3. u8g2如何显示中文 上面的最先发文讲解了有关SH1106的OLED屏幕 ...

  5. 0.91寸 SSD1306 OLED介绍(四) --- 用上位机验证OLED显示屏

    在介绍0.91寸 SSD1306之前先附上模块链接:点击购买SSD1306 OLED显示模块 前面的文章已经详细说明了OLED的原理,指令,代码 0.91寸 SSD1306 OLED介绍(一) - 整 ...

  6. 0.91寸 SSD1306 OLED介绍(二) --- 命令介绍

    在介绍0.91寸 SSD1306之前先附上模块链接:点击购买SSD1306 OLED显示模块 寄存器设置介绍 其实要驱动一颗IC,说白了即使根据寄存器来通过特定的硬件协议来发送特定的数据就OK了,SS ...

  7. ESP8266-Arduino编程实例-OLED显示电容式土壤湿度传感器数据

    OLED显示电容式土壤湿度传感器数据 本文将演示如何在OLED中显示土壤湿度传感器数据以及不同的数据值范围,使用不同的表情图片显示. 本次实例主要通过如下步骤来完成: 土壤湿度传感器数据采集 OLED ...

  8. SSD1306(OLED驱动芯片)指令详解

    在介绍0.96寸 SSD1306之前先附上模块链接:点击购买SSD1306 OLED显示模块 更多OLED系列请看专栏:点击进入 基础命令: 1.页地址模式下设置列起始地址低位(Set Lower C ...

  9. ESP8266-Arduino编程实例-OLED显示DHT22传感器数据

    OLED显示DHT22传感器数据 1.应用实例介绍 本次实例将演示如何在OLED中显示DHT22温度湿度传感器的数据.实例主要分两步来完成: DHT22传感器驱动,采集温度和湿度 OLED驱动,显示采 ...

最新文章

  1. php cms 插件开发,phpcms编辑器插件最新版——ckeditor4.5
  2. ubuntun_11.04安装
  3. 多项“首次”落地 腾讯云数据库助力金融机构国产化
  4. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
  5. 帝国cms文章内容tags关键词设置调用方法以及tags静态化
  6. php168 的采集规则的改动
  7. 博文视点大讲堂第24期:PPT演示之道
  8. 3.2 Hadoop生态
  9. 阿里云解决方案架构师李晨:百万级价签系统的实时洞察与创新实践
  10. sqlite3_get_table()
  11. 西门子 STEP7 HMI生成步骤
  12. 物联网模块开发:全面助力万物物联,开启物联网时代
  13. Arduino循迹小车教程一----材料篇
  14. vscode 设置用户代码片段(怎么用命令式快速生成一段代码)
  15. word 要求五十行 50行
  16. 【深度强化学习】6. Q-Learning技巧及其改进方案
  17. 潜伏在我们身边的机器人
  18. 机器学习:线性模型通过python创建机器模型最终预测出儿童身高
  19. wpsppt加载项在哪里_wpsppt加载项在哪里_《wps表格加载项在哪里》 WPS版的EXCEL中 加载宏和数据分析在哪?......
  20. 从gopath到go mod的一次尝试

热门文章

  1. strcpy,strncpy,memcpy,memmove
  2. C++语言学习思维导图
  3. 线程:Timer定时器
  4. MongoDB数据节点基础操作
  5. 令人头疼的clientTop、scrollTop、offsetTop
  6. 论:CMMI项目集成管理(IPM)
  7. 如何从零构建实时的个性化推荐系统?
  8. alias提升效率工具
  9. Spring MVC中注解 @ModelAttribute
  10. android真机上 conn.getOutputStream()异常 Does not support output