我想要一个esp32使用u8g2驱动ssd1306显示max6675采集温度曲线的程序
时间: 2023-05-13 19:05:28 浏览: 292
ESP32-OLED0.96-ssd1306_esp826601ssd1306_esp32ssd1306_esp32_bigge
您可以参考以下代码:
#include <U8g2lib.h>
#include <SPI.h>
#include <max6675.h>
#define CLK 18
#define CS 5
#define DO 19
max6675 thermocouple(CLK, CS, DO);
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0);
void setup() {
u8g2.begin();
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_ncenB08_tr);
u8g2.drawStr(0, 10, "Temperature Curve");
u8g2.sendBuffer();
}
void loop() {
static int x = 0;
static int y = 0;
int temp = thermocouple.readCelsius();
if (temp < 0) {
temp = 0;
}
if (temp > 100) {
temp = 100;
}
u8g2.drawPixel(x, y, temp);
x++;
if (x >= 128) {
x = 0;
y++;
if (y >= 64) {
y = 0;
u8g2.clearBuffer();
u8g2.drawStr(0, 10, "Temperature Curve");
}
}
u8g2.sendBuffer();
delay(100);
}
这个程序使用了U8g2库来驱动SSD1306 OLED显示屏,使用了MAX6675温度传感器来采集温度数据,并将温度数据绘制成曲线显示在OLED屏幕上。
阅读全文