KC868-A4S ESP32 I/O pin define - Printable Version +- Smart Home Automation Forum (https://www.kincony.com/forum) +-- Forum: Technical Support (https://www.kincony.com/forum/forumdisplay.php?fid=20) +--- Forum: KC868-A4S (https://www.kincony.com/forum/forumdisplay.php?fid=41) +--- Thread: KC868-A4S ESP32 I/O pin define (/showthread.php?tid=2617) |
KC868-A4S ESP32 I/O pin define - admin - 03-01-2023 #define ANALOG_A1 36 #define ANALOG_A2 39 #define ANALOG_A3 34 #define ANALOG_A4 35 IIC SDA:4 IIC SCL:16 Relay_IIC_address 0x24 P0--P3: for relay1-relay4 P4--P7: for DI9--DI12 Input_IIC_address 0x22 for DI1-DI8 PCA9685 IIC address: 0x00 DS18B20/DHT11/DHT21/LED strip -1: 5 DS18B20/DHT11/DHT21/LED strip -2: 14 Ethernet (LAN8720) I/O define: #define ETH_ADDR 0 #define ETH_POWER_PIN -1 #define ETH_MDC_PIN 23 #define ETH_MDIO_PIN 18 #define ETH_TYPE ETH_PHY_LAN8720 #define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT RS485: RXD:GPIO33 TXD:GPIO32 GSM: RXD:GPIO13 TXD:GPIO15 RE: KC868-A4S ESP32 I/O pin define - DanielGuerrero - 10-11-2023 Hi, I am tried to use i2c (iic), with a bme 280 sensor, but it does not works, please caun you help to fix the problem or can you provide me a explication how to use the sensor. I used the netx programation: #include <Wire.h> #include <SPI.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> #define BME_SCK 13 #define BME_MISO 12 #define BME_MOSI 11 #define BME_CS 10 #define SEALEVELPRESSURE_HPA (1013.25) Adafruit_BME280 bme; // I2C unsigned long delayTime; void setup() { Serial.begin(9600); while(!Serial); // time to get serial running Serial.println(F("BME280 test")); unsigned status; // default settings status = bme.begin(); // You can also pass in a Wire library object like &Wire2 status = bme.begin(0x76); if (!status) { Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!"); Serial.print("SensorID was: 0x"); Serial.println(bme.sensorID(),16); Serial.print(" ID of 0xFF probably means a bad address, a BMP 180 or BMP 085\n"); Serial.print(" ID of 0x56-0x58 represents a BMP 280,\n"); Serial.print(" ID of 0x60 represents a BME 280.\n"); Serial.print(" ID of 0x61 represents a BME 680.\n"); while (1) delay(10); } Serial.println("-- Default Test --"); delayTime = 1000; Serial.println(); } void loop() { printValues(); delay(delayTime); } void printValues() { Serial.print("Temperature = "); Serial.print(bme.readTemperature()); Serial.println(" °C"); Serial.print("Pressure = "); Serial.print(bme.readPressure() / 100.0F); Serial.println(" hPa"); Serial.print("Approx. Altitude = "); Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA)); Serial.println(" m"); Serial.print("Humidity = "); Serial.print(bme.readHumidity()); Serial.println(" %"); Serial.println(); } RE: KC868-A4S ESP32 I/O pin define - admin - 10-11-2023 you need to check where to define I2C bus GPIO pins, SCL and SDA pins. RE: KC868-A4S ESP32 I/O pin define - DanielGuerrero - 10-11-2023 (10-11-2023, 10:30 PM)admin Wrote: you need to check where to define I2C bus GPIO pins, SCL and SDA pins. okay, but, please, how can I do it ? RE: KC868-A4S ESP32 I/O pin define - admin - 10-11-2023 set SDA,SCL pin define as this photo. RE: KC868-A4S ESP32 I/O pin define - DanielGuerrero - 10-12-2023 (10-11-2023, 11:54 PM)admin Wrote: set SDA,SCL pin define as this photo. so, like this ? .... #include <Wire.h> #include <SPI.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> #define SEALEVELPRESSURE_HPA (1013.25) #define SDA 4 #define SCL 16 Adafruit_BME280 bme; // I2C unsigned long delayTime; void setup() { Serial.begin(9600); while(!Serial); // time to get serial running Serial.println(F("BME280 test")); unsigned status; status = bme.begin(); status = bme.begin(0x76); if (!status) { Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!"); Serial.print("SensorID was: 0x"); Serial.println(bme.sensorID(),16); Serial.print(" ID of 0xFF probably means a bad address, a BMP 180 or BMP 085\n"); Serial.print(" ID of 0x56-0x58 represents a BMP 280,\n"); Serial.print(" ID of 0x60 represents a BME 280.\n"); Serial.print(" ID of 0x61 represents a BME 680.\n"); while (1) delay(10); } Serial.println("-- Default Test --"); delayTime = 1000; Serial.println(); } void loop() { printValues(); delay(delayTime); } void printValues() { Serial.print("Temperature = "); Serial.print(bme.readTemperature()); Serial.println(" °C"); Serial.print("Pressure = "); Serial.print(bme.readPressure() / 100.0F); Serial.println(" hPa"); Serial.print("Approx. Altitude = "); Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA)); Serial.println(" m"); Serial.print("Humidity = "); Serial.print(bme.readHumidity()); Serial.println(" %"); Serial.println(); } RE: KC868-A4S ESP32 I/O pin define - KinCony Support - 10-16-2023 (10-12-2023, 03:09 AM)DanielGuerrero Wrote:(10-11-2023, 11:54 PM)admin Wrote: set SDA,SCL pin define as this photo. |