Budget: 15000 UAH Deadline: 14 days
Hello! I am ready to take on the implementation of this project.
I have extensive experience in developing embedded systems based on Espressif (ESP32), Atmel, and Arduino microcontrollers. Since I actively work with ESP-IDF (FreeRTOS) for complex IoT solutions, working with the Nordic stack (nRF Connect SDK / Zephyr RTOS) will be completely natural and quick for me, as the architectural approaches are identical. In addition to working with frameworks, I have experience writing firmware in bare-metal C (through registers) and assembly language. I work with low-level debugging (GDB), which will ensure strict timing (latency < 30 ms) and optimize sleep modes to achieve target consumption < 50 µA.
I also have practical experience in electronics development: custom interface integrations (I recently gave a presentation on the RS-485 standard, which is in my portfolio) and adapting peripheral modules (LCD, RTC) to specific power requirements. I have worked with KiCad. Additionally, I have practical experience with Li-Ion/Li-Po batteries: creating custom assemblies, testing and profiling their capacity, as well as integrating protection boards and charge controllers, which directly corresponds to your specifications regarding TP4056 and MAX17048.
The specifications mention a frequency of 50–100 Hz for 10 sensors. How critical is the precise time synchronization between all 10 devices? Is it sufficient to simply place a local timestamp before sending, or will it be necessary to implement a time synchronization protocol over BLE from a central gateway? From the packet format, I suspect you need 3D orientation. For that, will primary filtering need to be done on the MCU (like a Kalman filter)?
I propose as the next step to start with the development of a Proof of Concept based on nRF52840 and the BMI270 module. This will allow us to quickly and with minimal costs verify the stability of the BLE connection for 10 devices simultaneously before ordering custom 4-layer PCBs.
I look forward to further discussion of the project!!