13.4. OpenMV Arduino RPC-bibliotek¶
Biblioteket openmv-arduino-rpc är Arduino-sidans motsvarighet till kamerans rpc-modul. Kameran registrerar Python-anropsbara objekt; Arduino anropar dem som om de vore lokala funktioner, över UART, SPI, I2C eller CAN. Ingen dator sitter i mitten.
Mönstret är symmetriskt. Arduino-skissen väljer den transportklass som matchar ledningen, anropar en funktion på kameran via namn och får returvärdet tillbaka. Kamerasidan speglar det: registrera Python-anropsbara objekt, kör bibliotekets pollningsloop. Inramning, fragmentering och omförsök på en brusig buss hanteras av båda sidor under ytan, så applikationskoden ser bara ”anropa en funktion på det andra kortet, få ett resultat tillbaka”.
Repots exempel täcker de två former som de flesta projekt behöver: korta fjärrstyrningsanrop (läsa en sensor, driva ett stift, köra en detektor och läsa tillbaka resultatet) och JPEG-bildströmning från kameran till Arduino för vidarebefordran. Parade kamerasidesskript levereras i openmv-trädet under 08-RPC-Library/.
Repots README täcker kopplingen per transport; referensen rpc — rpc-bibliotek täcker kamerasidans API i sin helhet.