Good implementation of Firmata protocol in c++

Hello everyone. I need to connect arduino with unreal engine 4. There is a plugin that does the serial communication with the board (GitHub - RVillani/UE4Duino: Unreal Engine 4 plugin for COM communication on Windows). But I'd like to use the Firmata protocol to more easily access pin values. Does anyone know of an example that connects arduino to the engine using Firmata? I even managed to integrate this implementation (GitHub - simlrh/firmatacpp: A C++ firmata client library.), but it does not work right. The values of the digital pins are not reported. Anyone know of any good implementation of the Firmata protocol in c ++?