#define OLED_I2C_ADDRESS 0x78 #define OLED_CMD_MODE 0x00 #define OLED_DATA_MODE 0x40 /* 定义OLED写入函数 */ void OLED_Write(uint8_t reg, uint8_t data) { uint8_t buf[2]; buf[0] = reg; buf[1] = data; HAL_I2C_Master_Transmit(&hi2c1, OLED_I2C_ADDRESS, buf, 2, 1000); ...
void SHTC3(){ //获取温湿度数据 Wire.beginTransmission(SHTC3_ADDRESS); //根据地址0x70,开始向I2C的从机进行传输。 Wire.write(byte(0xE0)); //发送写入指令 Wire.endTransmission(); //停止向从机传输 Wire.beginTransmission(SHTC3_ADDRESS); Wire.write(byte(0x35)); //发送唤醒指令的高位部分 Wire.w...
int I2CDevices; Serial.println(“Scanning for I2C Devices…”); I2CDevices = 0; for (address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { Serial.print(“I2C device found at address 0x”); if (address < 16) ...
DHT11传感器与ESP32开发板的连接非常简单,因为它只有三个引脚。将传感器的VCC和GND引脚分别连接到ESP32...
I2CDevices = 0;for (address = 1; address < 127; address++ ){ Wire.beginTransmission(address);...
(DHTPIN, DHTTYPE); int h; int t; #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 // Reset pin # (...
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
publicenumI2cAddress :byte{ AddrLow=0x44, AddrHigh=0x45} 我们在用时选默认地址 0x44 即可。 Sht3x 类已封装好,访问 Temperature 获取温度值,DegreesCelsius 是摄氏度,其他的不知道什么单位,老周见识浅,没研究过。Humidity 属性是相对湿度,一般用百分比。
( MemAddress );43if( !i2c_master_checkAck() )44{45i2c_master_stop();46return(0);47}4849i2c_master_writeByte( pData );50if( !i2c_master_checkAck() )51{52i2c_master_stop();53return(0);54}5556i2c_master_stop();57return(1);58}596061voidssd1306_Reset(void)62{63/*for I2C - ...
这个教程的目的是通过ESP8266开发板采集DHT11温湿度传感器的数据推送到开源物联网平台ThingsPanel,并实现温湿度监测。 最终效果 准备事项 ESP8266开发板https://wiki.diustou.com/cn/ESP8266_Dev_Board具体开发板的型号是ESP-12F DHT11温湿度传感器 操作步骤 ...