-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESP32 to imitate BLE TPMS sensors #40
Comments
Hello ! No prob, TPMS Advance support 2 different kind of sensors, those from Sysgration, those from Pecham. The byte array sent by the sensors are a little bit different, the most important difference is the integration of the wheel location for the Sysgration manufacturer (front left, front right, rear left, rear right). Sysgration uses the service: If you're comfortable with Kotlin and Android, take a look at theses classes:
This code contains byte array parsing for both sensor types |
Great, thank you. |
In this case, your BLE data packets should be formatted like Sysgration sensors, on Pecham sensors, mac address is used as unique id. Which antenna do you use on your ESP32 to intercept 433 signal ? I use ESPHome on my ESP32 and I'm curious about your project |
Well, I ported this code to ESP32 with CC1101. |
About the MAC address, I saw that the Sysgration parser use the manufacture data to determine location of the sensor. I wonder would the code be ok with one BLE connection with one service number and 4 different manufacture data frames? |
I am having hard time scanning the QR code I came up with into the app. I gave the virtual sensors the following ID's 108A78, 108A79, 108A7A and 108A7B. The QR code I came up with is for the 5 right digits. Am I doing something wrong? |
As long the 4 packets are sent separately, you can sent them at the same time from the same device, TPMS Advanced will managed them like real sensors.
|
I am publishing manufacture data for each sensor according to the format I have found here. Is that correct? ESP32BLE.mp4 |
Update: Following is a short ESP32 demo code to send data to TPMS advanced app:
|
Just to be sure, I see that with first digit set to 1 the sensor mapped to Front Right.
Could anyone confirm? |
Your map is not correct to industry standards. My Autel TPMS reader reads in the order of: I would like to see a manual way to enter the sensor IDs into the android app though. |
I would like to send the data that ESP32 collect from 433MHz TPMS sensors to Your Android app.
To do that I need to know the SERVICE_UUID and the format the data of the sensors sent over the BLE.
Could you direct me where to find that info?
Thanks in advance.
The text was updated successfully, but these errors were encountered: