|
| 1 | +# **PY32F002A ESSOP10 Minimal Board** |
| 2 | + |
| 3 | +- [**PY32F002A ESSOP10 Minimal Board**](#py32f002a-essop10-minimal-board) |
| 4 | + - [**Overview**](#overview) |
| 5 | + - [**Features**](#features) |
| 6 | + - [**Software**](#software) |
| 7 | + - [**Schematic diagram**](#schematic-diagram) |
| 8 | + - [**Module visualisation**](#module-visualisation) |
| 9 | + - [**Assembly**](#assembly) |
| 10 | + - [**Production files**](#production-files) |
| 11 | + - [**Reporting bugs**](#reporting-bugs) |
| 12 | + - [**License**](#license) |
| 13 | + - [**Support**](#support) |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +## **Overview** |
| 18 | +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. |
| 19 | + |
| 20 | +### **Features** |
| 21 | +* **PY32F002A Microcontroller**: Low-power ARM Cortex-M0+ in ESSOP10 package. |
| 22 | + * **Operating voltage**: 1.7V to <span style="color:orange"><b>5.5V</b></span> |
| 23 | + * **Driver current**: 8mA |
| 24 | + * 32-bit ARM® Cortex® - M0+ CPU |
| 25 | + * Internal 8/24 MHz RC Oscillator (HSI) |
| 26 | + * Internal 32.768 KHz RC oscillator (LSI) |
| 27 | + * 20 Kbytes of flash memory |
| 28 | + * 3 Kbytes SRAM |
| 29 | + * 1 x 12-bit ADC (Input voltage conversion range: 0 ~ VCC) |
| 30 | + * Two comparators (One has full mapping to external µC pins) |
| 31 | + * **Timers**: |
| 32 | + * A 16bit advanced control timer (TIM1) |
| 33 | + * 1 general purpose 16-bit timers (TIM16) |
| 34 | + * A low-power timer (LPTIM), supports wake-up from stop mode |
| 35 | + * An Independent Watchdog Timer (IWDT) |
| 36 | + * A SysTick timer |
| 37 | + * **Communication Interfaces**: |
| 38 | + * A Serial Peripheral Interface (SPI) |
| 39 | + * 1 Universal Synchronous/Asynchronous Transceivers (USARTs) with automatic baudrate detection |
| 40 | + * A I²C interface , supports standard mode (100kHz), Fast mode (400 kHz), supports 7-bit addressing mode |
| 41 | + * Hardware CRC-32 module |
| 42 | + * Unique UID |
| 43 | + * **Working temperature**: -40 to 85℃ |
| 44 | +* **SWD Header**: For easy programming/debugging. |
| 45 | +* **Decoupling Capacitors**: Ensure stable power supply to the microcontroller. |
| 46 | +* **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. |
| 47 | +* **Compact Design**: Two-layer PCB optimized for minimal footprint. |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## **Software** |
| 52 | +Arduino boards: [https://github.com/py32duino/Arduino-PY32](https://github.com/py32duino/Arduino-PY32) with recommended patch for Windows: [https://github.com/michpro/PY32Duino_windows_patch](https://github.com/michpro/PY32Duino_windows_patch) |
| 53 | + |
| 54 | +--- |
| 55 | + |
| 56 | +## **Schematic diagram** |
| 57 | +<p align="center"><img src="./docs/schematic.png" alt="wiring diagram" width="80%"/></p> |
| 58 | + |
| 59 | + |
| 60 | +## **Module visualisation** |
| 61 | +(click on the image to see the 3D model) |
| 62 | +<p align="center"><a href="https://3dviewer.net/#model=https://github.com/michpro/PY32F002_ESSOP10_minimal_board/blob/master/docs/PY32F002_ESSOP10_minimal_board.wrl"><img src="./docs/PY32F002_ESSOP10_minimal_board.png" alt="I²C to 1-Wire Click" width="50%"/></a></p> |
| 63 | + |
| 64 | +## **Assembly** |
| 65 | +[Interactive BOM and placement](https://michpro.github.io/PY32F002_ESSOP10_minimal_board/ibom.html) |
| 66 | + |
| 67 | +## **Production files** |
| 68 | +Production files can be found [**here**](./production/). |
| 69 | + |
| 70 | +--- |
| 71 | + |
| 72 | +## **Reporting bugs** |
| 73 | + |
| 74 | +[Create an issue on GitHub](https://github.com/michpro/PY32F002_ESSOP10_minimal_board/issues) |
| 75 | + |
| 76 | +--- |
| 77 | + |
| 78 | +## **License** |
| 79 | +Copyright © 2025 Michal Protasowicki |
| 80 | + |
| 81 | +This project is released under CERN Open Hardware Licence Version 2 - Permissive. |
| 82 | + |
| 83 | +[](./LICENSE) |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +## **Support** |
| 88 | +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 :) |
| 89 | + |
| 90 | +[](https://www.paypal.me/michpro) [](https://ko-fi.com/F1F24CEW1) [](https://commerce.coinbase.com/checkout/ec299320-cbed-475d-976e-fdf37c1ac3d0) |
0 commit comments