记使用Arduino esp8266驱动ssd1306展示位图

您所在的位置:网站首页 美国流量卡在中国能用吗现在怎么用 记使用Arduino esp8266驱动ssd1306展示位图

记使用Arduino esp8266驱动ssd1306展示位图

#记使用Arduino esp8266驱动ssd1306展示位图| 来源: 网络整理| 查看: 265

第一次写硬件相关的笔记,整个过程也是慢慢摸索,还有很对知识不太懂,如果有错误,希望你可以帮我提出

准备

物料:CH340开发板 ESP8266串口wifi模块,ssd1306 0.96OLED 软件:Arduino IDE ; Adobe Photoshop; PcTOLCD 环境配置可参考搭建arduino esp8266初体验

配置开发环境

打开Arduino IDE 首先在“文件》首选项》附加开发板管理器网址”;添加管理器配置项 http://arduino.esp8266.com/stable/package_esp8266com_index.json 配置中指定了esp8266的驱动下载地址

打开“工具》开发板》开发板管理器 ”搜索esp8266进行安装,估计服务器都在国外,想加速网上办法很多,这里不再详述 在这里插入图片描述 安装完以后“开发板”面板中找到8266对应的开发板型号 我在这里选择的是NodeMCU1.0 这里根据自己的开发物联网平台进行选择即可;

安装屏幕驱动(U8g2)

进入“工具》管理库”输入U8g2进行安装 在这里插入图片描述 安装完成以后在“文件》示例”其中里面有很对的案例

硬件链接

在这里插入图片描述 一切准备就绪开始取模,编译 在PS中将图像二值化 在这里插入图片描述 设置好想要的图像大小,可设点给好像素进行裁剪,然后修改图像大小 在这里插入图片描述 将图片保存为bmp格式以方便取模 在这里插入图片描述

单色位图取模工具pctolcd2002 在这里插入图片描述 在设置中配置好u8g2.drawXBMP()需要的格式 在这里插入图片描述 在这里插入图片描述 推荐一个在线取模工具,可直接上传图片: 在线取模地址 https://dlsjf.top/other/binary

代码 /* 使用u8g2显示数据 图形显示器:OpenJumper 12864 OLED 设备核心:SSD1306 */ #include #define rst 2 /* 构造器(我自己理解为驱动) 1 Prefix U8G2 前缀 2 Display Controller SSD1306 显示控制器 3 Display Name 128X64_NONAME 显示器名称 4 Buffer Size 1, 2 or F (full frame buffer) 1:保持一页的缓冲区,用于firstPage/nextPage的PageMode。2:保持两页的缓冲区,用于firstPage/nextPage的PageMode.F:获取整个屏幕的缓冲区,ram消耗大,一般用在ram空间比较大的arduino板子. 5 Communication 4W_SW_SPI 通信协议 6 U8G2_R0 显示旋转角度 R0:0deg R1: 90deg; R2:180deg; R3:270deg */ U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0); //取模得到的数组 //width:128,height:64 // 将图片取模数据进行赋值 const unsigned char col[] U8X8_PROGMEM= {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0xE2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0x9E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x19,0x30,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0x5F,0xFC,0xFF,0x19,0x3C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xFF,0xF1,0xFF,0x7D,0x38,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFC,0xFF,0xCF,0xFF,0xB9,0x73,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0x9F,0xFF,0x9D,0x66,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0x3F,0xFF,0xC9,0x6E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0x7F,0xFE,0x7F,0xFF,0xFD,0x7E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xBF,0xF0,0x07,0xFE,0xF9,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xCF,0xE7,0xF3,0xFC,0xF3,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFB,0xEF,0xCF,0xFD,0xFD,0x07,0x82,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xE7,0xDF,0xFD,0xF9,0xBF,0xE8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xE7,0xD7,0x28,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x0F,0xC0,0x81,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xE7,0xFD,0xDD,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0xEF,0xCF,0xFD,0xEE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xCF,0xE7,0x63,0xE6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x1F,0xB4,0x0E,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0x3E,0xFC,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xCF,0xD1,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xA1,0x87,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFC,0x3F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFE,0x7F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0x01,0x78,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0x33,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0x1F,0x9C,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xA7,0xCF,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xF3,0xF1,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0x07,0xFC,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0x7D,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0x25,0x00,0x08,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xEF,0xFF,0xFF,0xF4,0xFF,0xF7,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xFF,0xEF,0xFF,0x7F,0xFB,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0x8F,0xFF,0x7F,0xF9,0xFF,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xE7,0x3F,0xFE,0xBF,0xFD,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xCF,0xFF,0xF8,0x9F,0xFE,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0x9F,0xFF,0xE3,0x4F,0xFE,0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFD,0x3F,0xFF,0xCF,0x6F,0xFE,0xFF,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x01,0x21,0xF8,0x1F,0x68,0xFF,0xF3,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5F,0x6A,0x5A,0x22,0xBF,0xAF,0xFF,0xF3,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x7C,0x30,0x82,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x39,0x64,0x9A,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3,0xF3,0x9E,0xDF,0xFF,0xFF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x77,0xF7,0xB9,0xEF,0xFF,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x77,0xF6,0xE3,0xEF,0xFF,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xE7,0xF8,0x8F,0xE7,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0x3F,0xF7,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x15,0x70,0xF0,0x7F,0xAB,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x23,0xC7,0x00,0x00,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; void setup(void) { u8g2.begin(); } void loop(void) { u8g2.clearBuffer(); // 清除缓冲区内容 u8g2.drawXBMP( 0 , 0 , 128 , 64 , col ); //128,64为图片尺寸,根据你的图片尺寸修改 u8g2.sendBuffer(); // 显示缓冲区内容 delay(1000); } 编译

打开“工具》端口” 中选择好对应的端口,再“项目》上传”进度100%后程序就烧进开发板了,屏幕就会显示出位图内容 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3