Hardwarenahe Programmierung
You are viewing an older revision! See the latest version
ESP32 LM75B Programmierung
Die mbed I2C Programmierung wird an Hand des Temperatursensors LM75B am ESP32 über das AddOn Board PBPCB1 für das mbed-Application-Board hier gezeigt:
#include <Wire.h> #define LM75B_address 0x48 // A0=A1=A2=Low #define temp_reg 0x00 //Temperture register #define conf_reg 0x01 //Configuration register signed int temp_data = 0; double temp = 0.0; void setup() { Wire.begin(); Serial.begin(115200); Wire.beginTransmission(LM75B_address); Wire.write(temp_reg); Wire.endTransmission(); } void loop() { Wire.requestFrom(LM75B_address, 2); while(Wire.available()){ temp_data = (Wire.read() << 8); temp_data |= Wire.read(); } temp = (temp_data >> 5) * 0.125; Serial.print(temp); Serial.println(" grdC"); delay(500); }