当前位置: 首页 > news >正文

【esp32]VSCode-SPI控制OLED

根据Adafruit_GFX第三方库,其drawPixel方法由子类实现

代码:在OLED实现函数功能

先声明类

SPI库和Adafruit库、SSD1306

#include <Arduino.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

定义OLED屏幕长和宽

#define WIDTH 128
#define HIGHT 64

初始化引脚

#define OLED_MOSI 13
#define OLED_SCK 18
#define OLED_DC 2
#define OLED_CS 4
#define OLED_RESET 15

构造对象(长、宽、以及对应各个引脚)使用Ctrl+函数名,可查看函数定义

Adafruit_SSD1306 oled(WIDTH,HIGHT,OLED_MOSI,OLED_SCK,OLED_DC,OLED_RESET,OLED_CS);

使用步骤:

初始化OLED,

  //OLED初始化oled.begin();//清除显示oled.clearDisplay();

初始化成功后,调用函数,最后调用display()

//绘制水平线oled.drawFastHLine(32,5,48,SSD1306_WHITE);//绘制斜线oled.drawLine(32,5,48,30,SSD1306_WHITE);oled.drawRect(5,5,10,25,SSD1306_WHITE);oled.fillRect(75,5,10,30,SSD1306_WHITE);//设置光标位置oled.setCursor(5,50);//设置字体大小oled.setTextSize(1,1);//设置文本颜色oled.setTextColor(SSD1306_WHITE);//显示文字oled.println("HELLO WORLD!");//显示内容oled.display();

http://www.lryc.cn/news/212365.html

相关文章:

  • vue 的一些拦截
  • iview表单提交验证特殊组件时需要注意的问题
  • OpenCV 画极线
  • Linux命令(109)之md5sum
  • JavaEE入门介绍,HTTP协议介绍,常用状态码及含义,服务器介绍(软件服务器、云服务器)
  • FPGA时序分析与约束(7)——通过Tcl扩展SDC
  • C++面试——多线程详解
  • matlab 布尔莎七参数坐标转换模型
  • Android---StartActivity启动过程
  • 隐私计算python实现Paillier同态加密
  • 代码随想录打卡第五十五天|● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组
  • C# 创建Oceanbase ODBC数据源 DSN
  • C++ 常用函数汇总#include<algorithm>(3万字总结)
  • Google Archive Patch 基础应用代码记录
  • 机器学习——代价敏感错误率与代价曲线
  • 如何利用 ChatGPT 提升编程技能
  • ChatGPT:@EqualsAndHashCode(callSuper = false)是什么意思
  • docker部署的mariadb忘记密码
  • 一体化模型图像去雨+图像去噪+图像去模糊(图像处理-图像复原-代码+部署运行教程)
  • [java/力扣110]平衡二叉树——优化前后的两种方法
  • 吉他、班卓琴和贝斯吉他降分器:Arobas Music Guitar 8.1.1
  • cocos tilemap的setTileGIDAt方法不实时更新
  • 机器学习---使用 TensorFlow 构建神经网络模型预测波士顿房价和鸢尾花数据集分类
  • 铁合金电炉功率因数补偿装置设计
  • 表格识别软件:科技革新引领行业先锋,颠覆性发展前景广阔
  • 【Redis】高并发分布式结构服务器
  • 微信小程序拍照页面自定义demo
  • 单目标应用:进化场优化算法(Evolutionary Field Optimization,EFO)求解微电网优化MATLAB
  • 推荐算法面试
  • 长图切图怎么切