init tcp_test

This commit is contained in:
Travis Shears 2025-09-15 19:21:40 +02:00
parent 1a25129495
commit 7e6125066e
4 changed files with 312 additions and 50 deletions

17
node1.c
View file

@ -1,7 +1,6 @@
#include "bme280.h"
#include "pico/stdlib.h"
#include "pms5003.h"
#include "mqtt_client.h"
#include <hardware/gpio.h>
#include <hardware/i2c.h>
#include <hardware/uart.h>
@ -56,8 +55,6 @@ static bool cb_24h(__unused struct repeating_timer *t) {
return false; // Not reached
}
static mqtt_client_config mqtt_config;
static pms5003_config pms_config;
static pms5003_reading current_pms5003_reading;
@ -101,12 +98,13 @@ static bool cb_30(__unused struct repeating_timer *t) {
printf("PM2.5: %.2f\n", current_pms5003_reading.pm2_5);
printf("PM10: %.2f\n", current_pms5003_reading.pm10);
// char msg[100];
char msg[200];
snprintf(msg, sizeof(msg), "{\"temp\": %.2f, \"pressure\": %.2f, \"humidity\": %.2f, \"pm1\": %.2f, \"pm2_5\": %.2f, \"pm10\": %.2f}\n",
current_bem280_reading.temperature, current_bem280_reading.pressure, current_bem280_reading.humidity,
current_pms5003_reading.pm1, current_pms5003_reading.pm2_5, current_pms5003_reading.pm10);
// char msg[200];
// snprintf(msg, sizeof(msg), "{\"temp\": %.2f, \"pressure\": %.2f, \"humidity\": %.2f, \"pm1\": %.2f, \"pm2_5\": %.2f, \"pm10\": %.2f}\n",
// current_bem280_reading.temperature, current_bem280_reading.pressure, current_bem280_reading.humidity,
// current_pms5003_reading.pm1, current_pms5003_reading.pm2_5, current_pms5003_reading.pm10);
printf("Sending data to home assistant...\n");
mqtt_client_pub_message(&mqtt_config, msg);
// printf
// mqtt_client_pub_message(&mqtt_config, msg);
return true;
}
@ -141,7 +139,6 @@ int main() {
// Initialize communication LED
comms_led_init();
mqtt_client_init(&mqtt_config, "homeassistant/sensor/bws/node1/state", "bws-node1");
// Setup BME280
bme280_init(&bem_config, i2c1, 14, 15);
@ -155,9 +152,7 @@ int main() {
add_repeating_timer_ms(86400000, cb_24h, NULL, &timer_24h);
while (true) {
comms_led_update();
sleep_us(100);
tight_loop_contents();
mqtt_client_do_network_stuff(&mqtt_config);
watchdog_update();
}
}