Simple example that reads temperature and humidity from Si7006-A20 chip over i2c.
Dependencies: Si7006A20 aconno_I2C adc52832_common mbed
Diff: main.cpp
- Revision:
- 0:c8fa7e8568c6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Sep 25 10:22:28 2017 +0000 @@ -0,0 +1,43 @@ +/* + * Made by Jurica @ aconno + * jurica_resetar@yahoo.com + * +*/ + +#include <stdio.h> +#include "mbed.h" +#include "Si7006A20.h" +#include "nrf52_digital.h" + +#define DEBUG_PRINT (1) + +#if DEBUG_PRINT + #include "nrf52_uart.h" + #define TX_PIN_NUMBER p25 + #define RX_PIN_NUMBER p26 + NRF52_UART serial(TX_PIN_NUMBER, RX_PIN_NUMBER, Baud9600); + char buffer[255]={0}; + #define SEND(...) {uint8_t len = sprintf(buffer, __VA_ARGS__); serial.send(buffer, len);} +#else + #define SEND(...); +#endif + +Si7006 si(p19, p20); +NRF52_DigitalOut power(p2); + +int main(){ + float temperature; + float humidity; + + SEND("Main started.\r\n"); + power = 1; + SEND("Main power activated.\r\n"); + + while(1){ + humidity = si.getHumidity(); + SEND("Humidity is: %f%%\r\n", humidity); + temperature = si.getTemperature(); + SEND("Temperature is: %fC\r\n", temperature); + wait(1); + } +} \ No newline at end of file