digital/io-hub/src/apbirthday: build with astar avr module
digital/io-hub/src/apbirthday: refine Path interface
digital/io-hub/src/apbirthday: add obstacles to path finding class
digital/io-hub/src/apbirthday: add jack filtering
digital/io-hub/src/apbirthday: add zigbit update mode from UART
digital/io-hub/src/apbirthday: use transient command for beacon

Also reorder beacon function calls in main loop.
digital/ai/src/fsm: better dot generation for branches
digital/dev2/doc: add doc on Black Magic Probe usage
digital/ai/src/fsm: add a verbose error message for undefined state in branch
digital/io-hub/src/apbirthday: add 2 GPIO for arm contact in / out
digital/io-hub/src/apbirthday: add error detection in candles FSM
digital/dev2/src: add ISP/serial shared mode
digital/io-hub/src/apbirthday: fix added contacts

 - move contact to input group,
 - fix STM32 port name and number,
 - add missing declaration in python module,
 - bold IO in spreadsheet.
digital/io-hub/src/apbirthday: fix contact polarity

There is a pull up, so true means no contact.
host/simu/robots/apbirthday/model: add arm contacts simulation
digital/{ai,asserv,mimot}: reserve sequence number 0 for transient commands
digital/asserv/src/asserv: add follow external consign trajectory
digital/io-hub/src/common-cc: add follow asserv mode
host/simu: add cake sensor simulation
host/simu/model: add plates as obstacles