

The MicroPython pyboard v1.0 (Manufacturer Part ID: PYBv10b) is a compact and versatile microcontroller board designed specifically for running MicroPython, a lean and efficient implementation of Python 3 optimized for microcontrollers. It is powered by a high-performance ARM Cortex-M4 processor and comes equipped with built-in USB support, a microSD card slot, and a variety of I/O pins for interfacing with sensors, actuators, and other peripherals.








The following table outlines the key technical details of the MicroPython pyboard v1.0:
| Specification | Details |
|---|---|
| Processor | ARM Cortex-M4 (STM32F405RG) |
| Clock Speed | 168 MHz |
| Flash Memory | 1 MB |
| RAM | 192 KB |
| USB Support | Full-speed USB (Micro-USB connector) |
| MicroSD Card Slot | Yes |
| GPIO Pins | 24 pins (including ADC, DAC, PWM, I2C, SPI, UART) |
| Analog Inputs | 12-bit ADC (up to 16 channels) |
| Digital-to-Analog Outputs | 2 channels (12-bit DAC) |
| Power Supply | 3.6V to 10V (via VIN pin) or 5V (via USB) |
| Dimensions | 33 mm x 40 mm |
| Operating Temperature | -20°C to +85°C |
The pyboard v1.0 features a variety of pins for interfacing with external devices. Below is a summary of the pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | External power supply input (3.6V to 10V). |
| GND | Ground | Ground connection. |
| 3V3 | Power Output | 3.3V regulated output for powering external components. |
| X1-X12 | GPIO | General-purpose I/O pins (can be used for ADC, PWM, I2C, SPI, UART). |
| Y1-Y12 | GPIO | Additional general-purpose I/O pins. |
| USB_DM, USB_DP | USB Data Lines | USB data pins for communication. |
| SD_D0-SD_D3 | SDIO | Pins for interfacing with the microSD card. |
| DAC1, DAC2 | Analog Output | 12-bit DAC outputs for generating analog signals. |
| SWDIO, SWCLK | Debugging | Pins for debugging and programming via SWD. |
Powering the Board:
Programming the Board:
Interfacing with Peripherals:
The following example demonstrates how to blink an LED connected to pin X1:
from pyb import Pin, delay
led = Pin('X1', Pin.OUT)
while True: led.high() # Turn the LED on delay(500) # Wait for 500 milliseconds led.low() # Turn the LED off delay(500) # Wait for 500 milliseconds
The board is not recognized by the computer:
Unable to upload scripts to the board:
GPIO pins not functioning as expected:
The board overheats or shuts down:
Q: Can I use the pyboard v1.0 with Arduino IDE?
A: No, the pyboard is designed to run MicroPython and is not compatible with the Arduino IDE. Use a MicroPython-compatible IDE instead.
Q: How do I reset the board to factory settings?
A: Hold down the USR button while pressing the RST button. Release the RST button first, then release the USR button.
Q: What is the maximum current output of the 3V3 pin?
A: The 3V3 pin can supply up to 250 mA for external components.
Q: Can I use the pyboard for battery-powered applications?
A: Yes, the board can be powered via the VIN pin using a battery (3.6V to 10V). Ensure proper voltage regulation.
This concludes the documentation for the MicroPython pyboard v1.0. For further details, refer to the official MicroPython documentation.