Add DHT22 PIO reader and simplify display output

This commit is contained in:
Stanislav N Mikhailov
2026-05-02 20:00:57 +03:00
parent c5f2eebd2f
commit 63d7742e62
5 changed files with 172 additions and 26 deletions
+24
View File
@@ -0,0 +1,24 @@
#ifndef DHT22_H
#define DHT22_H
#include "hardware/pio.h"
#include "pico/types.h"
typedef enum {
DHT22_OK = 0,
DHT22_TIMEOUT,
DHT22_CHECKSUM_ERROR,
DHT22_BUS_STUCK
} dht22_status_t;
typedef struct {
PIO pio;
uint sm;
uint pin;
uint offset;
} dht22_t;
dht22_status_t dht22_read(dht22_t *dev, int16_t *temperature_x10, uint16_t *humidity_x10);
void dht22_init(dht22_t *dev, PIO pio, uint sm, uint pin);
#endif