飞控的外设接口有限,如串口只有8个,I^2C只有一个,CAN口只有一个,这些接口数量如果不能满足预期的传感器数量,那么就需要对这些接口进行拓展,外设适配器可以看做是充当接口拓展功能的存在,当然它本身就是飞控的一个外设。飞控、外设适配器、拓展传感器 他们之间的关系可以用下图来简单概括:


与ArduPilot一样,可以指定target board、传感器驱动等来进行编译。使用单个配置文件(hwdef.dat)完成的AP_Periph板的所有固件构建配置定义了设备的输入/输出以及将包括哪些设备驱动程序,其方式与飞控板相同!!
