Support for telemetry #1

Closed
opened 2026-10-05 05:26:41 +02:00 by adam · 18 comments
Owner

Hi and thanks for an awesome work,
Would it be possible to add telemetry support for instance with BME680 and/or BME280 sensors?
Thanks.

Hi and thanks for an awesome work, Would it be possible to add telemetry support for instance with BME680 and/or BME280 sensors? Thanks. <!-- github-sync-id:1730561101 -->
adam closed this issue 2026-10-05 05:26:41 +02:00
Author
Owner

Hi Peter,Theoretically it should be possible and easier to add support for the BME680 environmental sensor considering that Adafruit has an ESP32 library for it.https://www.adafruit.com/product/3660https://randomnerdtutorials.com/esp32-bme680-sensor-arduino/The only challenge would be that it will be lower in the list of things to do, because Ricardo the developer would need the sensor for testing and time to do it, because I imagine he has great  and very interesting new enhancements ongoing that currently have higher priorities.Of course feel free to fork the project and add it yourself, and then you can create a pull request to allow merging it back into the source project. Basically new contributors are highly welcome :) .Thanks and 73 from Chile to the Slovac Republic,Tihomir CA3TSKOn May 29, 2023 07:05, Peter Javorsky @.***> wrote:
Hi and thanks for an awesome work,
Would it be possible to add telemetry support for instance with BME860 sensor?
Thanks.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

Hi Peter,Theoretically it should be possible and easier to add support for the BME680 environmental sensor considering that Adafruit has an ESP32 library for it.https://www.adafruit.com/product/3660https://randomnerdtutorials.com/esp32-bme680-sensor-arduino/The only challenge would be that it will be lower in the list of things to do, because Ricardo the developer would need the sensor for testing and time to do it, because I imagine he has great  and very interesting new enhancements ongoing that currently have higher priorities.Of course feel free to fork the project and add it yourself, and then you can create a pull request to allow merging it back into the source project. Basically new contributors are highly welcome :) .Thanks and 73 from Chile to the Slovac Republic,Tihomir CA3TSKOn May 29, 2023 07:05, Peter Javorsky ***@***.***> wrote: Hi and thanks for an awesome work, Would it be possible to add telemetry support for instance with BME860 sensor? Thanks. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***> <!-- github-comment-id:1567271155 -->
Author
Owner

Sorry, my fault.
Of course I meant BME680, like this one:
image
But there are many types of course.
I would might be able to make a PR, but I would need help regarding sending the telemetry.
Is there any code that you could prepare if I would fork the repo?
I have several of these sensors in my lab, so it wouldn't be a problem to integrate & test it.

Sorry, my fault. Of course I meant BME680, like this one: ![image](https://github.com/richonguzman/LoRa_APRS_iGate/assets/721967/2aa49990-7645-48e3-a3c1-80fe4a94dbcc) But there are many types of course. I would might be able to make a PR, but I would need help regarding sending the telemetry. Is there any code that you could prepare if I would fork the repo? I have several of these sensors in my lab, so it wouldn't be a problem to integrate & test it. <!-- github-comment-id:1567371946 -->
Author
Owner

no problem.... let me know what info and how you want to show it and I could to the "sending telemetry" part.

maybe send me a mail directly

no problem.... let me know what info and how you want to show it and I could to the "sending telemetry" part. maybe send me a mail directly <!-- github-comment-id:1567375721 -->
Author
Owner

Awesome!

Do you have any ongoing/unfinished work on the project that you would like to merge first?
Otherwise, I can fork the repo and start working on the BME680 sensor support - i.e. reading the data first.

Afterward, you could help me with sending the telemetry data from the sensor on my fork, and after that, we can merge it back into your repo.

Not related to this issue, but a Web UI would be also an awesome feature to have.

For example, my Czech fellow "brother" @ok5tvr has made one on his Lora RX iGate, unfortunately, the HTML and all the static web resources are hardcoded into the code and not contained as files on the SPIFFS, but that doesn't matter at the moment.

Here is how it looks:
image

I can create a separate Github issue for the Web interface if you like this idea, and I could help with that as well... but not promising myself, as I'm extremely busy these times.

Awesome! Do you have any ongoing/unfinished work on the project that you would like to merge first? Otherwise, I can fork the repo and start working on the BME680 sensor support - i.e. reading the data first. Afterward, you could help me with sending the telemetry data from the sensor on my fork, and after that, we can merge it back into your repo. Not related to this issue, but a Web UI would be also an awesome feature to have. For example, my Czech fellow "brother" @ok5tvr has made one on his [Lora RX iGate](https://github.com/ok5tvr/LoRa_RX_Igate), unfortunately, the HTML and all the static web resources are hardcoded into the code and not contained as files on the SPIFFS, but that doesn't matter at the moment. Here is how it looks: ![image](https://github.com/richonguzman/LoRa_APRS_iGate/assets/721967/8eb68bf0-b7f5-44e2-b3c1-0eb6471f1e2e) I can create a separate Github issue for the Web interface if you like this idea, and I could help with that as well... but not promising myself, as I'm extremely busy these times. <!-- github-comment-id:1567426738 -->
Author
Owner

as for forking, GO AHEAD!!! there are lots of ideas to implement, and its nice to have some help! ;)

as for the web UI, I really want this, could you put me in contact with your friend as I'm wanting to have a Web configuration for iGate and Tracker also

as for forking, GO AHEAD!!! there are lots of ideas to implement, and its nice to have some help! ;) as for the web UI, I really want this, could you put me in contact with your friend as I'm wanting to have a Web configuration for iGate and Tracker also <!-- github-comment-id:1567430491 -->
Author
Owner

You can find his e-mail address on his QRZ page after logging in.

You can write him, I don't know him personally, I don't even know if he speaks english... just some friends from our radio club noticed the repo and have tried his iGate.

Hopefully next weeks I'll manage to make some time to implement BME680 readings and then we can proceed further.

You can find his e-mail address on his [QRZ page](https://www.qrz.com/db/OK5TVR) after logging in. You can write him, I don't know him personally, I don't even know if he speaks english... just some friends from [our radio club](https://integrac.sk) noticed the repo and have tried his iGate. Hopefully next weeks I'll manage to make some time to implement BME680 readings and then we can proceed further. <!-- github-comment-id:1568154017 -->
Author
Owner

Hi, I'm Tomas Vlas OK5TVR - this is my Igate project.
Igate - decodes the aprs icon

  • decodes the position of the broadcasting station, even from the
    compressed GPS position.
  • calculates the distance and course to the station
  • transmits telemetric data to aprs (number of packets, maximum distance to
    the transmitter station, and esp32 core temperature.

út 30. 5. 2023 v 12:02 odesílatel Peter Javorsky @.***>
napsal:

You can find his e-mail address on his QRZ page
https://www.qrz.com/db/OK5TVR after logging in.

You can write him, I don't know him personally, I don't even know if he
speaks english... just some friends from our radio club
https://integrac.sk noticed the repo and have tried his iGate.

Hopefully next weeks I'll manage to make some time to implement BME680
readings and then we can proceed further.

—
Reply to this email directly, view it on GitHub
https://github.com/richonguzman/LoRa_APRS_iGate/issues/1#issuecomment-1568154017,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQ6NFZZLX7TOLGBYC5BWSO3XIXATZANCNFSM6AAAAAAYSVAITA
.
You are receiving this because you were mentioned.Message ID:
@.***>

Hi, I'm Tomas Vlas OK5TVR - this is my Igate project. Igate - decodes the aprs icon - decodes the position of the broadcasting station, even from the compressed GPS position. - calculates the distance and course to the station - transmits telemetric data to aprs (number of packets, maximum distance to the transmitter station, and esp32 core temperature. út 30. 5. 2023 v 12:02 odesílatel Peter Javorsky ***@***.***> napsal: > You can find his e-mail address on his QRZ page > <https://www.qrz.com/db/OK5TVR> after logging in. > > You can write him, I don't know him personally, I don't even know if he > speaks english... just some friends from our radio club > <https://integrac.sk> noticed the repo and have tried his iGate. > > Hopefully next weeks I'll manage to make some time to implement BME680 > readings and then we can proceed further. > > — > Reply to this email directly, view it on GitHub > <https://github.com/richonguzman/LoRa_APRS_iGate/issues/1#issuecomment-1568154017>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AQ6NFZZLX7TOLGBYC5BWSO3XIXATZANCNFSM6AAAAAAYSVAITA> > . > You are receiving this because you were mentioned.Message ID: > ***@***.***> > <!-- github-comment-id:1568233739 -->
Author
Owner

so BME280 and BMP280 support has been added, will look at the web ui and more in a few days ;)

so BME280 and BMP280 support has been added, will look at the web ui and more in a few days ;) <!-- github-comment-id:1605764217 -->
Author
Owner

Awesome @richonguzman sorry for not being helpful at all here, but I was terribly sick.
Will check out the functionality later.
Thanks again!

Awesome @richonguzman sorry for not being helpful at all here, but I was terribly sick. Will check out the functionality later. Thanks again! <!-- github-comment-id:1606070860 -->
Author
Owner

Sorry, my fault.
Of course I meant BME680, like this one:
image
But there are many types of course.
I would might be able to make a PR, but I would need help regarding sending the telemetry.
Is there any code that you could prepare if I would fork the repo?
I have several of these sensors in my lab, so it wouldn't be a problem to integrate & test it.

Hi TEKK

hope you are feeling better,

I added a new branch adding-BME680 to test and validate the correct use of this module too. Please test

> Sorry, my fault. > Of course I meant BME680, like this one: > ![image](https://private-user-images.githubusercontent.com/721967/241781527-2aa49990-7645-48e3-a3c1-80fe4a94dbcc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDM0Mjg2NTEsIm5iZiI6MTcwMzQyODM1MSwicGF0aCI6Ii83MjE5NjcvMjQxNzgxNTI3LTJhYTQ5OTkwLTc2NDUtNDhlMy1hM2MxLTgwZmU0YTk0ZGJjYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBSVdOSllBWDRDU1ZFSDUzQSUyRjIwMjMxMjI0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMTIyNFQxNDMyMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYTlhZDc4NGI4MWJmMmEwZTUyNjE0ZGRkMjNjZDczNGQyMjU1ODE1MmMzNDllNWIyZmYyMzViMDU0NGU2ZWZlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.g2Y8EEWcH7j56QUu-TJmMm4Rn5OSgWbXpEyW2xTr6I0) > But there are many types of course. > I would might be able to make a PR, but I would need help regarding sending the telemetry. > Is there any code that you could prepare if I would fork the repo? > I have several of these sensors in my lab, so it wouldn't be a problem to integrate & test it. Hi TEKK hope you are feeling better, I added a new branch *adding-BME680* to test and validate the correct use of this module too. Please test <!-- github-comment-id:1868530673 -->
Author
Owner

Hi @richonguzman,
I've just successfully compiled your branch and got the data out of the BME680! Yeeey!
The output needs some adjustments, but it'll go.
Here's what I'm getting:
image
The things I've changed:

  • in bme_utils.cpp line 29: status = bme.begin(0x77); ... my sensor was on address 0x77 according to I2C scanner, first I was fighting with wiring as I thought this is the problem, but it wasn't, LOL
  • same file, line 141 changed to humStr = generateHumString(newHum); as type was undefined there
  • And of course uncommented BME680 sensor type in header file
    After that I was able to get the correct output.
    Sorry for not making a PR but I'm happy that I managed to make it work at least...
    Thinking about how to fit the kOhms on display (maybe use scrolling or switch the texts once per few seconds...)
    Also the kOhms value has to be inserted into telemetry properly, but I'm no keen to APRS protocol, so can't provide any advice on that.
    But all in all I think this is a great success! Thank you for making this possible!
    73 OM7TEK
Hi @richonguzman, I've just successfully compiled your branch and got the data out of the BME680! Yeeey! The output needs some adjustments, but it'll go. Here's what I'm getting: ![image](https://github.com/richonguzman/LoRa_APRS_iGate/assets/721967/bf2b1953-d198-4f75-bef0-d4a8bb1a6857) The things I've changed: - in `bme_utils.cpp` line 29: `status = bme.begin(0x77);` ... my sensor was on address 0x77 according to I2C scanner, first I was fighting with wiring as I thought this is the problem, but it wasn't, LOL - same file, line 141 changed to `humStr = generateHumString(newHum);` as `type` was undefined there - And of course uncommented BME680 sensor type in header file After that I was able to get the correct output. Sorry for not making a PR but I'm happy that I managed to make it work at least... Thinking about how to fit the kOhms on display (maybe use scrolling or switch the texts once per few seconds...) Also the kOhms value has to be inserted into telemetry properly, but I'm no keen to APRS protocol, so can't provide any advice on that. But all in all I think this is a great success! Thank you for making this possible! 73 OM7TEK <!-- github-comment-id:1869775927 -->
Author
Owner

nice testing, will do some code improvement and se how the Gas could help out also

nice testing, will do some code improvement and se how the Gas could help out also <!-- github-comment-id:1869825682 -->
Author
Owner

What would be even more awesome, if I could have a BME680 on my tracker, measuring all the values on the go, strapped on a backpack. I would also make the sensor I2C address configurable in the JSON config file.

What would be even more awesome, if I could have a BME680 on my tracker, measuring all the values on the go, strapped on a backpack. I would also make the sensor I2C address configurable in the JSON config file. <!-- github-comment-id:1869948402 -->
Author
Owner

we'll you should check the latest branch of the tracker ;) its running good (not main yet because testing a few more things)

we'll you should check the latest branch of the tracker ;) its running good (not main yet because testing a few more things) <!-- github-comment-id:1869960773 -->
Author
Owner

I tried to add a BME680 to an existing iGate - double checked all the wires and connections here is my diagram: https://flic.kr/p/2pFudfu and when the iGate boots it connects to wifi but then I get a error on the screen BME/BMP sensor active but no sensor found... and the iGate locks up: https://flic.kr/p/2pFwAaM Not much of a coder and I see that OM7TEK got one running with some modifications. Currently running 2024-03-18 looking for suggestions.

I tried to add a BME680 to an existing iGate - double checked all the wires and connections here is my diagram: [https://flic.kr/p/2pFudfu](https://flic.kr/p/2pFudfu) and when the iGate boots it connects to wifi but then I get a error on the screen BME/BMP sensor active but no sensor found... and the iGate locks up: [https://flic.kr/p/2pFwAaM](https://flic.kr/p/2pFwAaM) Not much of a coder and I see that OM7TEK got one running with some modifications. Currently running 2024-03-18 looking for suggestions. <!-- github-comment-id:2019383281 -->
Author
Owner

I managed to get the BME680 running thanks to @tekk for the tips above, I stumbled through the code and made his same changes to get the BME680 reporting.(https://flic.kr/p/2pFB8VC) Also, if you do NOT change the IC2 address for the BME680 to 0x77 in the code - the iGate will not function 100% - you will not be able to edit via the webpage to disable the telemetry.

I managed to get the BME680 running thanks to @tekk for the tips above, I stumbled through the code and made his same changes to get the BME680 reporting.[(https://flic.kr/p/2pFB8VC)](https://flic.kr/p/2pFB8VC) Also, if you do NOT change the IC2 address for the BME680 to 0x77 in the code - the iGate will not function 100% - you will not be able to edit via the webpage to disable the telemetry. <!-- github-comment-id:2020806698 -->
Author
Owner

i will try to make a "searchI2Caddresses" procedure to control the changing addressees in BME modules ;)

i will try to make a "searchI2Caddresses" procedure to control the changing addressees in BME modules ;) <!-- github-comment-id:2020842024 -->
Author
Owner

I2C address search and autoconfig for I2C Wx modules are available on V1.0.3 Web installer

I2C address search and autoconfig for I2C Wx modules are available on V1.0.3 Web installer <!-- github-comment-id:2174758591 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/LoRa_APRS_iGate#1