Fix I2C address to 0x77 for BMP280
This commit is contained in:
		
							parent
							
								
									ca7b145507
								
							
						
					
					
						commit
						cae53f7dc0
					
				| 
						 | 
					@ -57,9 +57,6 @@ GxEPD2_BW<GxEPD2_420_SE0420NQ04, GxEPD2_420_SE0420NQ04::HEIGHT> & getdisplay(){r
 | 
				
			||||||
// Horter I2C moduls
 | 
					// Horter I2C moduls
 | 
				
			||||||
PCF8574 pcf8574_Out(PCF8574_I2C_ADDR1); // First digital output modul PCF8574 from Horter
 | 
					PCF8574 pcf8574_Out(PCF8574_I2C_ADDR1); // First digital output modul PCF8574 from Horter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RTC DS1388
 | 
					 | 
				
			||||||
RTC_DS1388 ds1388;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Define the array of leds
 | 
					// Define the array of leds
 | 
				
			||||||
CRGB fled[NUM_FLASH_LED];           // Flash LED
 | 
					CRGB fled[NUM_FLASH_LED];           // Flash LED
 | 
				
			||||||
CRGB backlight[NUM_BACKLIGHT_LED];  // Backlight
 | 
					CRGB backlight[NUM_BACKLIGHT_LED];  // Backlight
 | 
				
			||||||
| 
						 | 
					@ -76,10 +73,6 @@ void hardwareInit()
 | 
				
			||||||
    // Init power rail 5.0V
 | 
					    // Init power rail 5.0V
 | 
				
			||||||
    setPortPin(OBP_POWER_50, true);
 | 
					    setPortPin(OBP_POWER_50, true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Init E-Ink display
 | 
					 | 
				
			||||||
    //getdisplay().init(115200, true, 2, false);   // Use this for Waveshare boards with "clever" reset circuit, 2ms reset pulse
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Init RGB LEDs
 | 
					    // Init RGB LEDs
 | 
				
			||||||
    FastLED.addLeds<WS2812B, OBP_FLASH_LED, GRB>(fled, NUM_FLASH_LED);
 | 
					    FastLED.addLeds<WS2812B, OBP_FLASH_LED, GRB>(fled, NUM_FLASH_LED);
 | 
				
			||||||
    FastLED.addLeds<WS2812B, OBP_BACKLIGHT_LED, GRB>(backlight, NUM_BACKLIGHT_LED);
 | 
					    FastLED.addLeds<WS2812B, OBP_BACKLIGHT_LED, GRB>(backlight, NUM_BACKLIGHT_LED);
 | 
				
			||||||
| 
						 | 
					@ -89,14 +82,6 @@ void hardwareInit()
 | 
				
			||||||
    if(pcf8574_Out.begin()){        // Initialize PCF8574
 | 
					    if(pcf8574_Out.begin()){        // Initialize PCF8574
 | 
				
			||||||
        pcf8574_Out.write8(255);    // Clear all outputs
 | 
					        pcf8574_Out.write8(255);    // Clear all outputs
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    // Init DS1388 RTC
 | 
					 | 
				
			||||||
    if(ds1388.begin()){
 | 
					 | 
				
			||||||
        uint year = ds1388.now().year();
 | 
					 | 
				
			||||||
        if(year < 2023){
 | 
					 | 
				
			||||||
            ds1388.adjust(DateTime(__DATE__, __TIME__));  // Set date and time from PC file time
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void setPortPin(uint pin, bool value){
 | 
					void setPortPin(uint pin, bool value){
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,11 +8,11 @@
 | 
				
			||||||
    #define OBP_I2C_SDA 47
 | 
					    #define OBP_I2C_SDA 47
 | 
				
			||||||
    #define OBP_I2C_SCL 21
 | 
					    #define OBP_I2C_SCL 21
 | 
				
			||||||
    // DS1388 RTC
 | 
					    // DS1388 RTC
 | 
				
			||||||
    #define DS1388_I2C_ADDR 0xD0    // Addr. 0xD0
 | 
					    #define DS1388_I2C_ADDR 0x00    // Addr. 0x00 (Range 0x00-0x0C)
 | 
				
			||||||
    // BME280
 | 
					    // BME280
 | 
				
			||||||
    #define BME280_I2C_ADDR 0x76    // Addr. 0x76 (0x77)
 | 
					    #define BME280_I2C_ADDR 0x76    // Addr. 0x76 (0x77)
 | 
				
			||||||
    // BMP280
 | 
					    // BMP280
 | 
				
			||||||
    #define BMP280_I2C_ADDR 0x76    // Addr. 0x76 (0x77)
 | 
					    #define BMP280_I2C_ADDR 0x77    // Addr. 0x76 (0x77)
 | 
				
			||||||
    // BMP085 / BMP180
 | 
					    // BMP085 / BMP180
 | 
				
			||||||
    #define BMP180_I2C_ADDR 0x77    // Addr. 0x77 (fix)
 | 
					    #define BMP180_I2C_ADDR 0x77    // Addr. 0x77 (fix)
 | 
				
			||||||
    // SHT21 / HUT21
 | 
					    // SHT21 / HUT21
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,6 +3,7 @@
 | 
				
			||||||
#include "Pagedata.h"
 | 
					#include "Pagedata.h"
 | 
				
			||||||
#include "OBP60Hardware.h"              // PIN definitions
 | 
					#include "OBP60Hardware.h"              // PIN definitions
 | 
				
			||||||
#include <Wire.h>                       // I2C connections
 | 
					#include <Wire.h>                       // I2C connections
 | 
				
			||||||
 | 
					#include <RTClib.h>                     // DS1388 RTC
 | 
				
			||||||
#include <MCP23017.h>                   // MCP23017 extension Port
 | 
					#include <MCP23017.h>                   // MCP23017 extension Port
 | 
				
			||||||
#include <N2kTypes.h>                   // NMEA2000
 | 
					#include <N2kTypes.h>                   // NMEA2000
 | 
				
			||||||
#include <N2kMessages.h>
 | 
					#include <N2kMessages.h>
 | 
				
			||||||
| 
						 | 
					@ -23,6 +24,9 @@
 | 
				
			||||||
#include "OBP60QRWiFi.h"                // Functions lib for WiFi QR code
 | 
					#include "OBP60QRWiFi.h"                // Functions lib for WiFi QR code
 | 
				
			||||||
#include "OBPSensorTask.h"              // Functions lib for sensor data
 | 
					#include "OBPSensorTask.h"              // Functions lib for sensor data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RTC DS1388
 | 
				
			||||||
 | 
					RTC_DS1388 ds1388;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Global vars
 | 
					// Global vars
 | 
				
			||||||
bool initComplete = false;      // Initialization complete
 | 
					bool initComplete = false;      // Initialization complete
 | 
				
			||||||
int taskRunCounter = 0;         // Task couter for loop section
 | 
					int taskRunCounter = 0;         // Task couter for loop section
 | 
				
			||||||
| 
						 | 
					@ -46,6 +50,13 @@ void OBP60Init(GwApi *api){
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else{
 | 
					    else{
 | 
				
			||||||
        // Init code for DS1388
 | 
					        // Init code for DS1388
 | 
				
			||||||
 | 
					        api->getLogger()->logDebug(GwLog::LOG,"DS1388 found");
 | 
				
			||||||
 | 
					        if(ds1388.begin()){
 | 
				
			||||||
 | 
					            uint year = ds1388.now().year();
 | 
				
			||||||
 | 
					            if(year < 2023){
 | 
				
			||||||
 | 
					                ds1388.adjust(DateTime(__DATE__, __TIME__));  // Set date and time from PC file time
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Init hardware
 | 
					    // Init hardware
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue