Microcontrollers
A microcontroller is a small, low-cost computer-on-a-chip that can be used to control electronic devices and systems. It consists of a central processing unit (CPU), memory, input/output (I/O) ports, and other peripherals integrated onto a single chip. Microcontrollers are commonly used in a wide range of applications, including automotive systems, home appliances, industrial automation, and consumer electronics. One of the key benefits of microcontrollers is their ability to interact with their environment through sensors and actuators, making them well-suited for use in embedded systems. These systems are often found in devices that require real-time control or data processing, such as medical equipment, aircraft, and factory automation systems. Flux.ai is home to the world's largest community-driven public library of microcontrollers, with footprints, symbols, datasheets, and simulation models for a wide range of devices. Whether you're a professional engineer looking for a specific microcontroller for your next project, or a hobbyist exploring the possibilities of microcontroller-based systems, Flux.ai has the resources you need to get started.
STM32G030F6P6
Microcontroller – 32-bit ARM® Cortex®-M0+ microcontroller operating at up to 64 MHz, featuring 32 KB Flash memory, 8 KB SRAM, and 17 programmable I/O pins. Operates from a 2.0 V to 3.6 V supply and integrates a 13-channel 12-bit ADC, internal and external oscillator support, and communication interfaces including I²C, SPI, UART/USART, IrDA, LIN, and SmartCard. Includes DMA, I²S, PWM, power-on reset (POR), and watchdog timer (WDT) peripherals. Housed in a 20-pin TSSOP package. #STMicroelectronics #STM32 #STM32G030F6P6 #Microcontroller #ARMCortexM0Plus #32BitMCU #64MHz #32KBFlash #8KBSRAM #ADC #I2C #SPI #UART #LIN #SmartCard #TSSOP20 #EmbeddedSystems
78 Uses1 StarsBME280
Humidity, Pressure, Temperature 0 ~ 100% RH I²C, SPI ±3% 1 s Surface Mount BME280 I2C breakout module The BME280 integrates three sensors—temperature, relative humidity, and pressure—along with a high-performance digital interface. It communicates via I²C or SPI, making it easy to interface with microcontrollers like Arduino, ESP32, and STM32. It is designed for low power consumption, making it suitable for battery-powered applications such as portable weather stations and smart home devices. Key Features Environmental Sensing Measures: Temperature Relative Humidity Barometric Pressure Enables altitude estimation based on pressure readings High Accuracy Temperature: ±1.0°C (typical) Humidity: ±3% RH (typical) Pressure: ±1 hPa (typical) Low Power Consumption Typical current: ~0.6 µA (sleep mode) ~3.6 µA (measurement mode) Ideal for battery-operated devices Communication Interfaces Supports: I²C (up to 3.4 MHz) SPI (3-wire / 4-wire) Easy integration with most microcontrollers Compact Package Small footprint: 2.5 × 2.5 × 0.93 mm LGA package Suitable for space-constrained designs Built-in Features Factory-calibrated coefficients stored in NVM Configurable oversampling and filtering Integrated ADC for high-resolution measurements #commonpartslibrary #sensor #humidity #pressure
319 Uses1 StarsESP32-CAM
The ESP32-CAM Ai-Thinker is a compact, low-cost Wi-Fi and Bluetooth-enabled camera development module based on the ESP32-S dual-core microcontroller. It integrates an OV2640 2MP camera sensor, onboard Flash memory, PSRAM, and a MicroSD card slot, making it suitable for IoT vision applications, wireless surveillance, image capture, video streaming, face recognition, and smart home projects. The module combines wireless connectivity and image processing capabilities in a small form factor while maintaining low power consumption. Key Features ESP32-S Dual-Core Processor Tensilica Xtensa LX6 dual-core 32-bit CPU Operating frequency up to 240 MHz Computing performance up to 600 DMIPS Integrated Camera Equipped with OV2640 CMOS image sensor Maximum image resolution: 1600 × 1200 (UXGA, 2MP) Supports JPEG image compression and video streaming Memory 4 MB Flash memory External PSRAM for frame buffering and image processing 520 KB internal SRAM Wireless Connectivity 2.4 GHz Wi-Fi (802.11 b/g/n) Bluetooth 4.2 BR/EDR and BLE support Storage Built-in MicroSD/TF card slot Supports local storage of images, videos, and data logs Peripheral Interfaces UART SPI I²C PWM ADC DAC GPIO expansion pins Power Supply Operating voltage: 5 V Low-power operation with deep-sleep capability for battery-powered applications Compact Design Module size approximately 27 mm × 40.5 mm PCB antenna onboard Optional external antenna connection on some variants
184 Uses1 StarsOV2640 Camera Board
Sensor Evaluation Boards RoHS The OV2640 Camera Board integrates the OV2640 2MP CameraChip™ sensor with onboard circuitry to simplify interfacing with microcontrollers. It captures images up to UXGA resolution (1622 × 1200 / 1632 × 1232 depending on configuration) and supports both raw and compressed output formats. The sensor also includes an internal image signal processor (ISP), allowing direct JPEG compression without external processing. This makes it especially suitable for low-cost embedded systems where bandwidth and MCU resources are limited. ⭐ Key Features 📸 Image Performance 2 Megapixel CMOS sensor (OV2640) Max resolution: UXGA (up to ~1600 × 1200 class) Frame rates (typical): UXGA / SXGA: up to ~15–30 fps (depending on mode) SVGA: up to 30 fps CIF: up to 60 fps 🎨 Output Formats Supports multiple image data formats: JPEG (hardware compressed) YUV 422 / 420 RGB565 / RGB555 YCbCr 4:2:2 8-bit raw / compressed output modes ⚡ Electrical Characteristics Supply voltage: 3.3V I/O voltage range: 1.7V – 3.3V Low-power CMOS design optimized for embedded devices
230 Uses1 StarsS32K344EHT1VPBST
ARM® Cortex®-M7 S32K3 Microcontroller IC 32-Bit 160MHz 4MB (4M x 8) FLASH 172-QFP (16x16) S32K344EHT1VPBST is an automotive-grade 32-bit microcontroller from NXP Semiconductors based on the Arm Cortex-M7 core architecture. The device is designed for high-performance real-time automotive body, chassis, powertrain, and domain control applications requiring functional safety, security, and advanced communication interfaces. It integrates high-speed processing capability, extensive peripheral integration, hardware security acceleration, and deterministic control functions suitable for safety-critical embedded systems. The microcontroller operates with an Arm Cortex-M7 CPU core running at high frequency with floating-point support and DSP extensions for computationally intensive applications. Integrated flash memory and SRAM provide embedded program and data storage optimized for automotive embedded control systems. The device supports hardware-assisted security features including secure boot, cryptographic acceleration, and tamper protection for secure automotive network communication and firmware integrity. The S32K344EHT1VPBST includes multiple communication peripherals supporting CAN FD, FlexCAN, LIN, SPI, UART, I2C, and Ethernet interfaces for distributed automotive networking and gateway applications. Advanced analog integration includes ADC modules, timers, PWM generators, watchdogs, and motor-control-oriented peripherals enabling precision sensing and control functionality. The device supports functional safety development aligned with ISO 26262 requirements and includes error correction, memory protection, fault monitoring, and safety management features. Power management functionality supports low-power operating modes for energy-efficient automotive electronic control units. The microcontroller is housed in a thermally enhanced LQFP package suitable for automotive operating environments with extended temperature capability and AEC-Q100 qualification for automotive reliability standards. #commonpartslibrary #integratedcircuit #microcontroller #arm #m7
24 Uses1 StarsPCA9685PW,118
LED Driver IC 16 Output Linear PWM Dimming 25mA 5.5V 28-TSSOP PCA9685PW,118 is a 16-channel, 12-bit PWM LED controller with an I²C interface designed for LED dimming, RGB/RGBA lighting, and servo motor control applications. It provides independent PWM control for up to 16 outputs, allowing precise brightness or position control while minimizing MCU GPIO usage. The device supports Fast-mode Plus I²C communication up to 1 MHz and operates from a 2.3 V to 5.5 V supply range. It is commonly used in robotics, LED backlighting, automation systems, and PWM expansion modules for microcontrollers such as Arduino, ESP32, and Raspberry Pi. Key Features 16 independent PWM output channels 12-bit PWM resolution (4096 steps) Programmable PWM frequency from approximately 24 Hz to 1526 Hz I²C Fast-mode Plus compatible interface up to 1 MHz Six hardware address pins allowing up to 62 devices on one I²C bus Programmable open-drain or totem-pole outputs Output capability: 25 mA sink current 10 mA source current Internal 25 MHz oscillator with optional external clock input Individual programmable LED ON/OFF timing for reduced EMI and current surges Supports software reset and group addressing (All Call/Sub Call) 5.5 V tolerant inputs and outputs Operating voltage range: 2.3 V to 5.5 V Package: 28-pin TSSOP (PW suffix) #CommonPartsLibrary #IntegratedCircuit #PowerManagement #LEDdriver
83 Uses1 StarsSTM32F405RGT6
ARM® Cortex®-M4 series Microcontroller IC 32-Bit Single-Core 168MHz 1MB (1M x 8) FLASH 64-LQFP (10x10) Arm® Cortex®-M4 32b MCU+FPU, 210DMIPS, up to 1MB flash/192+4KB RAM, USB OTG HS/FS, Ethernet, 17 TIMs, 3 ADCs, 15 comm. interfaces, and camera Includes ST state-of-the-art patented technology • Core: Arm® 32-bit Cortex®-M4 CPU with FPU, Adaptive real-time accelerator (ART Accelerator) allowing 0-wait state execution from flash memory, frequency up to 168 MHz, memory protection unit, 210 DMIPS/ 1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions • Memories – Up to 1 Mbyte of flash memory – Up to 192+4 Kbytes of SRAM including 64- Kbyte of CCM (core coupled memory) data RAM – 512 bytes of OTP memory – Flexible static memory controller supporting CompactFlash™, SRAM, PSRAM, NOR and NAND memories • LCD parallel interface, 8080/6800 modes • Clock, reset, and supply management – 1.8 V to 3.6 V application supply and I/Os – POR, PDR, PVD and BOR – 4-to-26 MHz crystal oscillator – Internal 16 MHz factory-trimmed RC (1% accuracy) – 32 kHz oscillator for RTC with calibration – Internal 32 kHz RC with calibration • Low-power operation – Sleep, Stop, and Standby modes –VBAT supply for RTC, 20×32-bit backup registers + optional 4 KB backup SRAM • 3×12-bit, 2.4 MSPS A/D converters: up to 24 channels and 7.2 MSPS in triple interleaved mode • 2×12-bit D/A converters • General-purpose DMA: 16-stream DMA controller with FIFOs and burst support • Up to 17 timers: up to twelve 16-bit and two 32- bit timers up to 168 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input • Debug mode – Serial wire debug (SWD) & JTAG interfaces – Cortex-M4 Embedded Trace Macrocell™ • Up to 140 I/O ports with interrupt capability – Up to 136 fast I/Os up to 84 MHz – Up to 138 5 V-tolerant I/Os • Up to 15 communication interfaces – Up to 3 × I2C interfaces (SMBus/PMBus) – Up to 4 USARTs/2 UARTs (10.5 Mbit/s, ISO 7816 interface, LIN, IrDA, modem control) – Up to 3 SPIs (42 Mbits/s), 2 with muxed full-duplex I2S to achieve audio class accuracy via internal audio PLL or external clock – 2 × CAN interfaces (2.0B Active) – SDIO interface • Advanced connectivity – USB 2.0 full-speed device/host/OTG controller with on-chip PHY – USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI – 10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII #commonpartslibrary #integratedcircuit #microcontroller
69 Uses1 StarsFT232RL
USB to Serial Interface, SSOP-28 FTDI USB Serial SSOP*5.3x10.2mm*P0.65mm* The FT232RL is a full-speed USB 2.0 to asynchronous serial data transfer IC. It integrates all the necessary USB protocol handling and UART interface logic, making it very easy to add USB connectivity to embedded devices without requiring complex firmware development. It is commonly used in development boards (like Arduino clones), USB-to-TTL converters, and debugging interfaces. Key Features USB Interface Fully compliant with USB 2.0 Full-Speed (12 Mbps) Integrated USB transceiver (no external components required) Supports USB suspend/resume modes Internal EEPROM for storing USB descriptors (no external EEPROM needed) Serial (UART) Interface Supports standard UART communication (TX, RX) Configurable baud rates from 300 bps up to 3 Mbps Supports hardware flow control (RTS/CTS, DTR/DSR) Bit-bang mode for simple GPIO control Integrated Components Built-in clock generator (no external crystal required) Internal EEPROM for configuration Integrated voltage regulator (3.3V output available for external use) Power Features Operates from 3.3V to 5V Can be powered directly from USB (bus-powered) Low power consumption with sleep mode Driver Support Virtual COM Port (VCP) drivers available for: Windows Linux macOS Also supports direct D2XX driver for advanced applications Package Typically available in SSOP-28 package Common Applications USB-to-serial converters (TTL/RS232) Microcontroller programming and debugging Embedded system communication Industrial and instrumentation interfaces
157 Uses1 StarsADXL335BCPZ
Accelerometer X, Y, Z Axis ±3g 1.6kHz (X,Y), 550Hz (Z) 16-LFCSP-LQ (4x4) The ADXL335BCPZ is a small, thin, low-power, complete 3-axis accelerometer with signal-conditioned voltage outputs. It measures acceleration with a minimum full-scale range of ±3 g. The device outputs analog voltages proportional to acceleration in each of the three orthogonal axes (X, Y, and Z). The accelerometer is designed for low power consumption and high resolution, making it suitable for mobile devices, tilt sensing, motion detection, and vibration monitoring. It operates over a wide temperature range and requires minimal external components, enabling easy integration into compact systems. Functional Overview The ADXL335 uses a capacitive sensing structure to detect acceleration. Changes in acceleration result in differential capacitance changes, which are converted into voltage outputs through an internal signal conditioning circuit. Each axis provides an independent analog output that can be directly interfaced with ADC inputs of microcontrollers or other processing units. Bandwidth for each axis can be adjusted using external capacitors, allowing flexibility depending on application requirements. Electrical Characteristics Supply Voltage Range: 1.8 V to 3.6 V Supply Current: Typical: 350 µA Measurement Range: ±3 g Sensitivity (Typical): 300 mV/g Zero-g Bias Level: Approximately mid-supply voltage Bandwidth: User-selectable via external capacitors Typical range: X, Y axes: up to 1600 Hz Z axis: up to 550 Hz Output Characteristics Output Type: Analog voltage (ratiometric to supply voltage) Number of Axes: Three (X, Y, Z) Output Noise: Low noise suitable for precision motion sensing Cross-Axis Sensitivity: Typically ±1% Mechanical Characteristics Package Type: 16-lead LFCSP (Lead Frame Chip Scale Package) Dimensions: Approximately 4 mm × 4 mm × 1.45 mm Mounting: Surface mount Environmental Specifications Operating Temperature Range: −40°C to +85°C Shock Survivability: Up to 10,000 g Interface Requirements External Components: Requires capacitors for bandwidth setting (one per axis) Output Interface: Direct analog output compatible with ADC inputs Applications Mobile devices and handheld electronics Tilt and orientation sensing Vibration monitoring systems Gaming and motion input devices Industrial instrumentation Wearable electronics Key Features Low power consumption Compact form factor High resolution analog outputs User-adjustable bandwidth Wide operating temperature range Simple integration with minimal external components #commonpartslibrary #sensor #transducer #motionsensor #accelerometer
58 Uses1 Stars