Skip to content

michpro/PY32F002_ESSOP10_minimal_board

Repository files navigation

PY32F002A ESSOP10 Minimal Board


Overview

This project is a minimal development board designed for the PY32F002A microcontroller in the ESSOP10 package. It serves as a simple and compact platform for prototyping and testing applications using this low-power ARM Cortex-M0+ microcontroller. The board includes essential components to power the microcontroller, provide access to its pins, and offer basic functionality for development purposes.

Features

  • PY32F002A Microcontroller: Low-power ARM Cortex-M0+ in ESSOP10 package.
    • Operating voltage: 1.7V to 5.5V
    • Driver current: 8mA
    • 32-bit ARM® Cortex® - M0+ CPU
    • Internal 8/24 MHz RC Oscillator (HSI)
    • Internal 32.768 KHz RC oscillator (LSI)
    • 20 Kbytes of flash memory
    • 3 Kbytes SRAM
    • 1 x 12-bit ADC (Input voltage conversion range: 0 ~ VCC)
    • Two comparators (One has full mapping to external µC pins)
    • Timers:
      • A 16bit advanced control timer (TIM1)
      • 1 general purpose 16-bit timers (TIM16)
      • A low-power timer (LPTIM), supports wake-up from stop mode
      • An Independent Watchdog Timer (IWDT)
      • A SysTick timer
    • Communication Interfaces:
      • A Serial Peripheral Interface (SPI)
      • 1 Universal Synchronous/Asynchronous Transceivers (USARTs) with automatic baudrate detection
      • A I²C interface , supports standard mode (100kHz), Fast mode (400 kHz), supports 7-bit addressing mode
    • Hardware CRC-32 module
    • Unique UID
    • Working temperature: -40 to 85℃
  • SWD Header: For easy programming/debugging.
  • Decoupling Capacitors: Ensure stable power supply to the microcontroller.
  • Indicator LED: Connected to a microcontroller pin via a resistor for status or testing with solder jumper - configurable option to enable/disable the LED circuit.
  • Compact Design: Two-layer PCB optimized for minimal footprint.

Software

Arduino boards: https://github.com/py32duino/Arduino-PY32 with recommended patch for Windows: https://github.com/michpro/PY32Duino_windows_patch


Schematic diagram

wiring diagram

Module visualisation

(click on the image to see the 3D model)

I²C to 1-Wire Click

Assembly

Interactive BOM and placement

Production files

Production files can be found here.


Reporting bugs

Create an issue on GitHub


License

Copyright © 2025 Michal Protasowicki

This project is released under CERN Open Hardware Licence Version 2 - Permissive.

License: CERN-OHL-P-2.0


Support

If You find my projects interesting and You wanted to support my work, You can give me a cup of coffee or a keg of beer :)

PayPal Direct     ko-fi     Coinbase