add back in bme280 readings

=== WiFi Connection Test ===
");
=== NODE 001 ===
");
");
");
");
");
");
This commit is contained in:
Travis Shears 2026-01-26 18:39:08 +01:00
parent 51cf876486
commit b1625e69d4
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469

25
node1.c
View file

@ -1,22 +1,29 @@
#include "bme280.h"
#include "pico/cyw43_arch.h" #include "pico/cyw43_arch.h"
#include "pico/stdlib.h" #include "pico/stdlib.h"
#include <hardware/watchdog.h> #include <hardware/watchdog.h>
#include <pico/time.h> #include <pico/time.h>
#include <pico/types.h>
#include <stdio.h> #include <stdio.h>
/** #define SENSOR_READING_INTERVAL_US (1000000 * 10) // 10 seconds
* Simple WiFi Connection Test
* Just connect to WiFi and poll every 5 seconds to check connection status static bme280_config bem_config;
*/ static bme280_reading current_bem280_reading;
int main() { int main() {
stdio_init_all(); stdio_init_all();
watchdog_enable(120000, 1); // 120 second watchdog watchdog_enable(120000, 1); // 120 second watchdog
printf("\n=== WiFi Connection Test ===\n"); printf("\n=== NODE 001 ===\n");
printf("Initializing board...\n"); printf("Initializing board...\n");
sleep_ms(2000); sleep_ms(2000);
printf("Initializing BME280...\n");
bme280_init(&bem_config, i2c1, 14, 15);
sleep_ms(1000);
printf("Initializing CYW43...\n"); printf("Initializing CYW43...\n");
if (cyw43_arch_init()) { if (cyw43_arch_init()) {
printf("FATAL: Failed to initialize CYW43\n"); printf("FATAL: Failed to initialize CYW43\n");
@ -50,12 +57,20 @@ int main() {
// Poll every 5 seconds // Poll every 5 seconds
absolute_time_t last_check = get_absolute_time(); absolute_time_t last_check = get_absolute_time();
absolute_time_t last_sensor_reading = get_absolute_time();
while (1) { while (1) {
watchdog_update(); watchdog_update();
cyw43_arch_poll(); cyw43_arch_poll();
absolute_time_t now = get_absolute_time(); absolute_time_t now = get_absolute_time();
if (absolute_time_diff_us(last_sensor_reading, now) >= SENSOR_READING_INTERVAL_US) {
last_sensor_reading = now;
printf("Making BME280 Reading\n");
current_bem280_reading = bme280_read(&bem_config);
}
if (absolute_time_diff_us(last_check, now) >= 5000000) { if (absolute_time_diff_us(last_check, now) >= 5000000) {
last_check = now; last_check = now;