Overview

The MICROpi is a low cost yet surprisingly powerful controller for your Pi-Plate stack. Similar to the Raspberry Pi PICO, it is designed around theRP2040 microcontroller which, with few exceptions, supports all the functions of our Pi-Plates. We ship the MICROpi preloaded with Micropython - a small footprint version of Python 3. We also include the modules necessary to control all of our Pi-Plates. To make the MICROpi more useful for test and measurement applications, we included a number of peripherals that are detailed below.

Features

  • The Raspberry Pi RP2040 - a 32-bit dual ARM Cortex-M0+ microcontroller with 264K of SRAM
  • A Raspberry Pi 2X20 header with support of all the signals required by Pi-Plates
  • 16 Mbytes of QSPI for program and data storage
  • An I²C controlled temperature sensor
  • An I²C controlled real time clock
  • A microSD memory slot for increased data storage
  • A micro USB connector for programming and control
  • A USB C power connector
  • A power select jumper
  • A 3D Printed bezel with
    • An I²C controlled, forward facing, 0.91" 128X32 OLED display divided into 3 lines of text
    • Three forward facing LED indicators:
      • GREEN for power
      • YELLOW for microSD activity
      • RED for user control
  • Two forward facing user controlled buttons
  • A MICROpi python module that provides convenient access to all of the above peripherals
  • A boot select header for installing your own OS

General

  • 100% Preprogrammed and Tested
  • Preloaded with Micropython and Pi-Plate Python modules
  • Alternate OS can be loaded via microUSB connector
  • Compatible with all members of the Pi-Plates family
  • Detailed Online Users Guide with Examples
  • CR1220 battery included for real time clock
  • Dimensions: 100mm long x 85mm wide x 17mm high

Included

  • Three foot programming cable
  • Four 17mm M3 nylon standoffs
  • Four 10mm M3 spacers
  • CR1220 backup battery for real time clock
  • Assembled and preprogramed Pi-Plate MICROpi board
  • All the above shipped in an antistatic bag

MICROpi Specifications

RP2040 Microcontroller

  • Dual-core Arm Cortex-M0+ processor, flexible clock running up to 133 MHz
  • 264kB on-chip SRAM
  • 2 × UART, 2 × SPI controllers, 2 × I2C controllers, 16 × PWM channels
  • 1 × USB 1.1 controller and PHY, with host and device support
  • 8 × Programmable I/O (PIO) state machines for custom peripheral support
  • Operating temperature -40°C to +85°C
  • Drag-and-drop programming using mass storage over USB
  • Low-power sleep and dormant modes
  • Accelerated integer and floating-point libraries on-chip

microSD Slot

  • Push In / Push Out Insertion
  • Single channel SPI interface
  • Read/Write clock: 10Mbit / second
  • Verified to operate with capacities up to 64MByte
  • MICROpi Python module includes libraries that simplify mounting and performing file I/O
  • Uses FAT32 file system

OLED Display

  • 0.91" Diagonal white OLED display
  • 128x32 pixels
  • Displays up to 3 lines of text
  • MICROpi Python module includes functions to simplify displaying text
  • I2C address: 0X3C

GPIO

  • Up to 13 pins on 2X20 header available for general purpose IO
  • MICROpi Python module includes functions to simplify controlling GPIO signals

Real Time Clock

  • Uses Analog Devices DS1307N RTC chip
  • Backed up with CR1220 battery (included)
  • Counts Seconds, Minutes, Hours, Date, Month,
    Day of the Week, and Year with Leap-Year
    Compensation Valid Up to 2100
  • Operational Temperature Range:  -40ºC to 85ºC
  • Consumes Less than 500nA in Battery Backup Mode with Oscillator Running
  • Accuracy: ±1.3 seconds/day (worst case)
  • Aging: ±2.5 minutes/year (worst case)
  • MICROpi Python module includes functions to read numeric or string values
  • I2C address: 0X68

Temperature Sensor

  • Uses TI TMP102 IC
  • Accuracy (worst case): ±2.0ºC  from –25°C to 85°C
  • Accuracy (typical):  ±0.5ºC  at 25°C
  •  Resolution: 12 Bits or 0.0625ºC / bit
  • NIST Traceable
  • MICROpi Python module includes functions to simplify reading values
  • I2C address: 0X48

Pi-Plate Interface Signals

  • SPI signals
    • CE1: pin 26 / GPIO07
    • CLK: pin 23 / GPIO11
    • MOSI: pin 19 / GPIO10
    • MISO: pin 21 / GPIO09
  • Pi-Plate Handshake Signals
    • FRAME: pin 22 / GPIO25
    • ACK: pin 16 / GPIO23
    • SRQ: pin 15 / GPIO22
    • BUTTON: pin 18 / GPIO24

40 Pin Header Signal Mapping

Notes:

  1. The I2C bus is used by the MICROpi to interface to the display, real time clock, and the temperature. Addresses 0x3C, 0x48, and 0x68 are reserved. The clock speed is set to 100Khz.
  2. The MICROpi communicates to the Pi-Plate stack through the SPI bus using GPIO8, 9, 10, and 11. However, the SPI bus is available for use if the CE0 select signal is used
  3. These eight GPIO signals are available unless dedicated event flags are chosen for the ADCplate. Consult the ADCplate documentation for more details.

MICROpi

A low cost Pi-Plate controller based on the Raspberry Pi PICO.

$29.99Add to cart

Add a 5.1V 3Amp Power Supply

A high quality power supply for your MICROpi.

$9.99Add to cart

Add a DINplate

Our low cost scalable enclosure to mount your Pi-Plate stack to a DIN rail.

$29.99Add to cart

Add a CASEplate

A simple yet effective method of mounting your Pi-Plate stack.

$14.99Add to cart