TM1650 man-in-the-middle read/write using ESP32 SDA/SCL
Budget: $10 – $50 USD
I am looking for a freelancer who can help me with a project that involves reading data from a pool pump using an ESP32. The main purpose of the project is to have the ability to both read and write data. The project will be focused on user interface controls, so I am looking for someone who has experience with this type of application. My preferred programming language for this project is C++. If you have experience with TM1650 chips, binary and hex codes, SCL/SDA (i2C) and have worked with ESP32 using IDF.py C++, please reach out to me.
There is a GitHub project that uses this pool pump unit but it seems my pool pump is newer than their pool pump. I built the PCB and the buttons to control it do not work as they should. I am unable to get in contact with the original coder for this project. If you can read and understand the code on their GitHub page then I would like to work with you. There is a lot of other stuff in that GitHub code but the main part I am posting this project for is to read and write to the main pool pump pcb.
The project is currently in Visual Studio Code using the ESP32/PlatformIO Core. The source code compiles just fine and I am able to flash it to my ESP32. It can tell the pool pump is in standby and therefore I know it can read/write with my current pool pump setup. However, the issue is that none of the 6 buttons on the display pcb do anything when they should. I'm not that great at reading code that involves reading/write using hex and SCL/SDA calls. Long story short this code acts as a "man-in-the-middle" between the main pump pcb and the display pcb.
I have attached images of the display pcb (front and back) with what I *think* are the correct paths to each component, Visual Studio code, Schematic of the pcb I am using as the “middle-man” and a short video showing it light all the sections up - none of which really matters for this project but wanted you to see what this code was trying to talk to. As this is a specific project with hardware you will not have in order to work with. I will do my best to test out whatever you feel is needed in order to get the buttons to work correctly for me. Ideally, create some code that decodes the buttons pressing and getting those values in order to send them correctly to the pool pump main pcb.
There is a GitHub project that uses this pool pump unit but it seems my pool pump is newer than their pool pump. I built the PCB and the buttons to control it do not work as they should. I am unable to get in contact with the original coder for this project. If you can read and understand the code on their GitHub page then I would like to work with you. There is a lot of other stuff in that GitHub code but the main part I am posting this project for is to read and write to the main pool pump pcb.
The project is currently in Visual Studio Code using the ESP32/PlatformIO Core. The source code compiles just fine and I am able to flash it to my ESP32. It can tell the pool pump is in standby and therefore I know it can read/write with my current pool pump setup. However, the issue is that none of the 6 buttons on the display pcb do anything when they should. I'm not that great at reading code that involves reading/write using hex and SCL/SDA calls. Long story short this code acts as a "man-in-the-middle" between the main pump pcb and the display pcb.
I have attached images of the display pcb (front and back) with what I *think* are the correct paths to each component, Visual Studio code, Schematic of the pcb I am using as the “middle-man” and a short video showing it light all the sections up - none of which really matters for this project but wanted you to see what this code was trying to talk to. As this is a specific project with hardware you will not have in order to work with. I will do my best to test out whatever you feel is needed in order to get the buttons to work correctly for me. Ideally, create some code that decodes the buttons pressing and getting those values in order to send them correctly to the pool pump main pcb.