Bonjour a tous
Je suis nouveau sur le forum.
J'essaie de traduire un code qui fonctionne sur Picaxe sur un arduino (uno)
Dans un premier temps j'essaie de recevoir les trames provenant d'un enregistreur vidéo (ces trames sont de type pelco D) pour pouvoir les transformer en commandes.
En ''langage Picaxe'' je les récupérais avec quelque chose de ce genre :
Le format pelco D envoie 7 octets par trames apparemment (source)
Byte 1 (Sync) - the synchronization byte, fixed to FF
Byte 2 (Camera Address) - logical address of the camera being controlled (Address 1 is 01)
Byte 3 & 4 (Command 1 and 2) are shown below
Byte 5 (Data 1) - pan speed, range from 00 (stop) to 3F (high speed) and FF for "turbo" speed (the maximum pan speed that the device can go)
Byte 6 (Data 2) - tilt speed, range from 00 (stop) to 3F (maximum speed)
Byte 7 (Checksum) - sum of bytes (excluding the synchronization byte),6 then modulo 100 (Decimal code: 256)
Il faut donc attendre un 0xFF comme début de trame, puis lire 6 octets sur un port série, c’est pas super difficile