Budget: 4000 UAH Deadline: 7 days
Hello, Sergey!
I have experience in development for ESP32 (C++) and an understanding of low-level work with peripherals. Implementing MDB 4.2 through RMT is the most correct way to handle the 9-bit protocol on this platform without using hardware "crutches."
What I propose:
RMT Driver: Configuring RMT for stable transmission and reception of 9-bit frames (Mode bit) with strict adherence to MDB timing.
Library: Implementation of the main commands of the protocol (Vending Machine Controller or Peripheral side — depending on your need). The code will be modular and optimized for ESP-IDF or Arduino framework.
Documentation: A detailed README with a description of methods, connection diagram (via optical isolation/level converter), and examples of initialization.
Clean code: Use of modern C++, minimizing blocking calls.
I am ready to discuss the details of your hardware part and the specifics of the devices that need to be connected.