硬件准备:
主板:ESP32开发板
OELD屏幕:0.96寸 128*64 IIC通信
OELD屏幕-主连接图:
SDA:GPIO21
SCL:GPIO22
GND:GND
VCC:3V3
开始编程:
Vs Code 的PlatformIO IDE 插件 Arduino框架
引入U8G2
查看是否引入成功
main文件:
代码:
开始运行:#include <Arduino.h> #include <U8g2lib.h> #include <Wire.h> U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2( U8G2_R0, /* clock=*/ 22, /* data=*/ 21, /* reset=*/ U8X8_PIN_NONE); void setup(void) { u8g2.begin(); u8g2.enableUTF8Print(); //中文必要设置 } uint8_t z_y=20; uint8_t z_x=0; void loop(void) { u8g2.setFont(u8g2_font_unifont_t_chinese2); //含有中文的字库 //u8g2.setFont(u8g2_font_ncenB14_tr); //没有中文的字库 u8g2.firstPage(); do { u8g2.setCursor(z_x, z_y); //动态改变位置 u8g2.print("你好,世界!"); //中文 u8g2.setCursor(10,40); u8g2.print("Hello,world!"); //普通英文 } while ( u8g2.nextPage() ); delay(1000); z_y++; }
运行结果:
串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。
本小节讲解模拟量传感器使用,旋转电位器,DHT11温湿度传感器和实现自定义传感器类。
本小节讲解Sensor类及派生类、数字量传感器使用和传感器的推荐交互流程。
本小节讲解ESP32内置触摸引脚的用法,
本小节主要介绍按键信号转换、Button类及派生类、和Button交互推荐流程。
本小节主要介绍Ws2812灯珠的使用、对父类进行扩展实现自定义功能,和指针向下强制转换的使用。
本小节主要介绍RGB三色LED的使用,以及多态的具体实现。
ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。
ESPConnect是一个基于现代浏览器的管理器,在你需要快速验证、调试、管理文件、检查状态的时候,它能帮你省下大量打开和切换重型工具的时间。
本文介绍两种使用TEA5767收音机模块实现FM收音机的方案,感兴趣的朋友可在此基础上实现更丰富的功能。
GPIOViewer 是一个强大的 Arduino 库,专门为 ESP32 芯片设计,可以实时监控 ESP32 芯片上的所有 GPIO 引脚状态。它可以帮助你快速直观地了解每个引脚的当前状态,例如高电平、低电平、输入、输出、中断等等。