The STM32F105RBT6 is an ARM Microcontroller (MCU) designed and manufactured by STMicroelectronics. It is a 32-bit part based on the ARM Cortex-M3 processor core and features a 64/25-pin Connectivity Line M3 package. It is a high-performance MCU offering an extensive range of peripherals, including up to six UARTs, two I2Cs, two SPIs, four 12-bit ADCs, fourteen 16-bit timers, two CANs, an Ethernet MAC, and a battery backup power supply to name a few. It also has a high-speed external memory interface (EMI) and a unique collection of advanced connectivity peripherals including an SDIO and USB 2.0 FS device. The STM32F105RBT6 is ideal for industrial, automotive, and consumer electronics applications due to its low power consumption and extended temperature range (-40 to 85°C).