Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bjoernQ/esp32c3-rust-std-temperature-logger
MQTT temperature logger running on ESP32C3 in Rust (std)
https://github.com/bjoernQ/esp32c3-rust-std-temperature-logger
Last synced: about 1 month ago
JSON representation
MQTT temperature logger running on ESP32C3 in Rust (std)
- Host: GitHub
- URL: https://github.com/bjoernQ/esp32c3-rust-std-temperature-logger
- Owner: bjoernQ
- Created: 2022-04-05T11:45:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-04-05T11:46:37.000Z (over 2 years ago)
- Last Synced: 2024-10-30T20:53:59.011Z (about 1 month ago)
- Language: Rust
- Size: 69.3 KB
- Stars: 22
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-esp-rust - esp32c3-rust-std-temperature-logger - MQTT temperature logger running on ESP32-C3. (Projects / `std`)
README
# Demo of Rust on ESP32C3 (using ESP-IDF) with MQTT and adafruit.io for temperature logging
## About
This will read the temperature from a connected BMP180 sensor via I2C and send it via MQTT to adafruit.io every five minutes.
![Screenshot](./doc/screenshot.png "Screenshot")
## Setting Credentials
You need to set these environment variables for a successful build.
|Name|Value|
|---|---|
|SSID|SSID of your WiFi access point|
|PASSWORD|Your WiFi password|
|ADAFRUIT_IO_USERNAME|Your adafruit.io username|
|ADAFRUIT_IO_KEY|Your adafruit.io API key|To run the application connect your ESP32C3 development board with the BMP180 connected and execute `cargo run`
## Wiring the BMP180 temperature sensor
|BMP180|ESP32C3|
|---|---|
|SDA|IO1|
|SCL|IO2|
|GND|GND|
|VCC|3.3V|## Known good compiler version
`rustc 1.62.0-nightly (60e50fc1c 2022-04-04)`
## License
Licensed under either of:
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in
the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without
any additional terms or conditions.