This Gist covers the make-up of the Anki Overdrive vehicle PCB to the extent of public knowledge as it is available to me.
The vehicles available to me all have HW5.4 rev4 boards, so if you don't have the same model, your specs may differ (though I doubt it, personally). Finally, all information here is provided on a best-effort basis. I make no claim to accuracy or completeness and I take no legal responsibility should use of this information result in damages to you or your property.
The board features two IC chips:
- The Nordic Semiconductor NRF 8001 (labelled
NRF 8001 1636MY)- this is a Bluetooth Low Energy communication chip. It receives commands from the CPU and handles the Bluetooth protocol. It also includes some waking functionality, though I believe that is unused by the Overdrive firmware.
- The STM32F051K8 (labelled
F051K86 GH24V9U CHN 7 11)- this is an ARM CPU with 64KB of built-in Flash memory and a manufacturer-created bootloader stored in System Memory (ROM).
- The J2 connector pins are five debug pins probably used for flashing the CPU.
From left to right (when seen with the connectors face up) their function is as follows:
- PA10 (USART1 RX)
- PA09 (USART1 TX)
- VDD (VCC)
- VSS (GND)
- [Unknown, but goes into a 1:1 voltage splitter using R40 and R41 (both 2kOhm). R41 goes directly to GND, R40 can't be traced]
- AN2606: Introduction to System Memory Boot Mode on STM32 MCUS
- AN3155: USART Protocol used in the STM32 bootloader
- DS8668: STM32F061K8
- RM0091: <Overview of different STM CPU's capabilities>
This document will be updates over time as I gather more information.