Other Boards
We designed this GPIO PCB to assist you with the MicroPython introduction tutorial found on Raspberry Pi Foundation projects. No soldering required. We will be directing you with links to the different sections of the Raspberry Pi Foundation’s introduction while supplying the code and a few fun projects on our page right here.
You can also order the complete kit with everything you need for the tutorials.
We included the following circuits on the board for coding/testing:
1 x RGB
3 x LED
1 x buzzer
1 x button
1 x potentiometer
Learn how to write the code to individually use/control the above mentioned input/output modules. You'll also learn how to pair some of them up with exciting results. Eg. use the three LEDs to display a bargraph or progress meter indicating the value generated by the potentiometer.

Usage example of the MODB board.
Please note: The Pico W, jumpers cables, USB cable and expansion board are not included with this product.
What's in the box?
1 x GPIO MODB beginners board
Resources
Blog tutorial
RASPBERRY PI NOT INCLUDED(Neither the key-ring and keys for those who wondered)
This cute little GPIO reference board from allows you to quickly and easily distinguish between the different pins of the Raspberry Pi Model B , Raspberry Pi 2B, Pi 3B and Pi 4B . It's even got a key chain hole, so you can carry it around and keep it handy - you'll never know when you need to hack a Pi!
The GPIO reference board features BCM numbering on one side and the pin names on the other. It can be soldered for permanent referencing, or slipped on and off when required.
On the RPi3 and later you'll have to snip off a little bit of the corner closest to pin 39 thanks to the new POE pins on the board
What's in the box?
1 x GPIO reference board
Description:
A DC-to-DC converter is an electronic circuit or electromechanical device that converts a source of direct current (DC) from one voltage level to another. It is a type of electric power converter.
Ideal for reading high 5V sensors on your SBC or Microcontrollers, or sending signals to 5V input devices
Specifications:
- Mutual conversion between 3V and 5V, It's convenient for PI connected to external 5V sensors or modules
- Supports total of 8 channels
- Range of voltage converted: 1.8V~6VDC
How to Use:
In the case of translating between 3.3V and 5V system:
VCCA connects to 3.3V power supply
VCCB connects to 5V power supply
GND connects to power negative pole respectively, the two power supply should be common-grounded with each other
When Ax has 3.3V input, Bx will get 5V output
When Bx has 5V input, Ax will get 3.3V output
NO direction control required
What's in the box?:
1 x Voltage Converter Module
This module can simultaneously drive two DC motors or a 4-wire 2-phase stepper motor
Features
- Work under low static current
- Power supply voltage: DC 2.5V - 12V
- Each channel has 800mA continuous current output
- Low saturation pressure drop
- TTL / CMOS output level compatible, can be connected directly to the CPU
- Output built-in clamping diode, apply to the perceptual load
- Control and drive integrate in IC
- Pin high pressure protection function
- Working temperature: 0°C - 80°C
- Size: 29 x 21mm(L x W)
What's in the box?
1x L9110S stepper motor driver
Resources
Robot control with Python
Circuit diagram
.jpg)
Specifications
- Double H bridge drive
- Chip: L298N (ST NEW)
- Logical voltage: 5V
- Drive voltage: 5V-12V
- Logical current: 0mA-36mA
- Drive current: 2A (MAX single bridge)
- Storage temperature: -20 to 135
- Max power: 25W
- Weight: 30g
- Size: 43 x 43 x 27mm
Note
- This module has a built-in 5v power supply, when the driving voltage is 7v-12v, this supply is suitable as a power supply.
- DO NOT connect input voltage to 5v on controller interface.
- When ENA is enabled IN1 IN2 control OUT1 OUT2
- When ENB is enabled IN3 IN4 control OUT3 OUT4
What's in the box?
1 x L298N Module
Resources
- Robotic control with python
- L298 Datasheet
- Check out tutorial from instructables
If you’ve ever tried to connect a 3.3V device to a 5V system, you know what a challenge it can be. The SparkFun bi-directional logic level converter is a small device that safely steps down 5V signals to 3.3V AND steps up 3.3V to 5V at the same time.
This level converter also works with 2.8V and 1.8V devices. What really separates this Logic level converter from our previous versions is that you can successfully set your high and low voltages and step up and down between them safely on the same channel. Each level converter has the capability of converting 4 pins on the high side to 4 pins on the low side with two inputs and two outputs provided for each side.
The level converter is very easy to use. The board needs to be powered from the two voltages sources (high voltage and low voltage) that your system is using. High voltage (5V for example) to the ‘HV’ pin, low voltage (3.3V for example) to ‘LV’, and ground from the system to the ‘GND’ pin.
Dimensions: 0.63 x 0.52" (16.05 x 13.33mm)
Documents:
The Adafruit 4-Channel I2C 12-Bit ADC is a high-precision ADC and features the ADS1015 chip, which provides 12-bit precision at 3300 samples/second over I2C. The chip can be configured as 4 single-ended input channels, or two differential channels. As a nice bonus, it even includes a programmable gain amplifier,with up to x16, to help boost smaller single/differential signals to the full range. We like this ADC because it can run from 2V to 5V power/logic, can measure a large range of signals and its super easy to use. It is a great general purpose 12 bit converter.
- Wide Supply Range: 2.0V to 5.5V
- Low Current Consumption: Continuous Mode: Only 150µA Single-Shot Mode: Auto Shut-Down
- Programmable Data Rate: 128SPS to 3.3kSPS
- Internal Low-Drift Voltage Reference
- Internal Oscillator
- Internal PGA
- I2C Interface: Pin-Selectable Addresses
- Can run from 2V to 5V power/logic
- Measures a large range of signals and is super easy to use.
- 12-bit precision at 3300 samples/second over I2C.
- Configurable as 4 single-ended input channels, or two differential channels.
- Includes a programmable gain amplifier, up to x16, to help boost up smaller single/differential signals to the full range.
- Breakout Board equipped with ferrites to keep the AVDD and AGND quiet
What's in the box?
1 x Adafruit 12-Bit ADC
Tutorials
Features
- Chip: FT232RL
- Draw out all signal port of FT232RL chip
- RXD / TXD transceiver communication indicator
- USB power supply, can choose 5V or 3.3V, set by jumper
- With over current protection, using 500mA self-restore fuse
- Pin definition: DTR, RXD, TX, VCC, CTS, GND
- Pitch: 2.54mm
- Size: 36 x 18mm (L x W)
- Interface: Mini USB
The USB to TTL serial adapter is based on the high quality and very popular FTDI FT232RL chipset and is an excellent way to connect TTL serial devices to a PC through a USB port.
This USB to TTL serial adapter is ideal for many uses, including:
- Programming microprocessors such as ARM, AVR, etc
- Working with computing hardware such as routers and switches
- Serial communication with many devices such as GPS devices
- Serial terminals on devices like the Raspberry Pi
- Unlike most USB to TTL serial adapters, this adapter supports both 5V AND 3.3V operation! Simply set the jumper as required to choose between 5V and 3.3V as labelled on the board.
The adapter comes with a right-angle connector fitted allowing you to use it straight away. If you need to access any of the other inputs or outputs of the FT232RL, all the useful signals are provided as through-hole solder pads - ideal for use with straight headers into a breadboard, for example.
What's in the box?
1 x FT232RL USB to serial converter module
- Size: 56mm x 21mm x 11mm
- Fixing hole: 3mm
- Pitch: 15mm
- Colour: red yellow green
- LED: 5mm x 3
- Brightness: Normal brightness
- Voltage: 5V
- Input: Digital level
- Interface: common cathode, red, yellow and green separate control
- Platform: Arduino, microcontroller
2x16 Character LCD is most popular display component for small controller like Arduino, but most of these LCD uses parallel interface. In most of the case, you will need 10 pins to control it or to display message on it. 8-pin are for the data, Enable and Latch pin for signal control. Minimum, you will need 6-pin for 4-bit mode interface. Still a lot of pins being used up :(
This I2C module for LCD will help you save all those precious pins. This module will only need 2 GPIO pins (specifically I2C pins) to send message to Character LCD.
This module uses an I2C communication interface. Including the I2C pins: SCL and SDA, it only require two more pins for power, VCC and GND. It saves 4 to 8 pins on Arduino or any other controller. The pins are breakout into standard right angle header (2.54mm spacing), you can connect with female jumper wires directly.
It comes with potentiometer for LCD contrast adjustment, and configurable I2C Address through A0, A1 and A2 pads. Anyway, the default address is 0x3F or 0x27. There is also a mini jumper to activate or deactivate the backlight.
- I2C connector: VCC, GND, SCL, SDA
- Compatible with Arduino/Genuino UNO, Leonardo, Mega, 101 (Intel Curie), Micro, Nano, Mini
- I2C Address:0x27 or 0x3F
- Supply voltage: 5V
- Interface:I2C/TWI x1,Gadgeteer interface x2
- Adjustable contrast via potentiometer
- Size:82x35x18 mm (3.2x1.4x0.7 in)
What's in the box?
1 x I2C Module for Character LCD
You can set it as slave or master.
You can use AT command to set the baudrate.
Specifications
Ultra-low standby power consumption 90uA~400uA
Coverage up to 60 meters
Built in PCB antenna
Power input: 3.6V-6V DC(Can not higher than 6V)
Size: 43mm x 15mm
Color: Blue
Net Weight: 4g
What's in the box?
1 x IOS HM-10 BLE Bluetooth 4.0 CC2540 CC2541 Serial Wireless Module
Resources
Setup
- Supports any revision of Raspberry Pi (directly-pluggable)
- Provides your Pi with 16 touch keys
- Features TONTEK TonTouch touch pad detector IC TTP229-LSF, supports up to 16 keys with adjustable sensitivity and built-in LDO
- The system re-calibrates automatically when all keys are not detected touch more than about 4 seconds
- Interface : I2C
- Keys : 16
- Sampling rate : 8Hz
- Human Body Mode : 6KV
- Operating voltage : 2.4V-5.5V
- Operating temperature : -40℃ to 85℃
- Storage temperature : -50℃ to 125℃
- Dimensions : 8.5CM × 5.6CM
- After power-on have about 0.5sec stable-time. During the time do not touch the key pad, and all functions are disabled
- VCC : Power supply (2.4V-5.5V)
- GND : Ground
- SDA : I2C SDA
- SCL : I2C SCL

Downloads/Development resources:
schematic, demo code, datasheets, etc.
Download: www.waveshare.com/wiki/RPi_Touch_Keypad
The ADDR pin is broken out so you can connect two of these DACs on one I2C bus, just tie the ADDR pin of one high to keep it from conflicting. Also included is a 6-pin header, for use in a breadboard. Works with both 3.3V or 5V logic.
Some nice extras with this chip: for chips that have 3.4Mbps Fast Mode I2C (Arduino's don't) you can update the Vout at ~200 KHz. There's an EEPROM so if you write the output voltage, you can 'store it' so if the device is power cycled it will restore that voltage. The output voltage is rail-to-rail and proportional to the power pin so if you run it from 3.3V, the output range is 0-3.3V. If you run it from 5V the output range is 0-5V.
Adafruit have an easy-to-use Arduino library and tutorial with a triangle-wave and sine-wave output example that can be used with any 'duino or ported to any microcontroller with I2C host. Wiring it up is easy - connect VDD to your microcontroller power pin (3-5V), GND to ground, SDA to I2C Data (on the Arduino Uno, this is A4 on the Mega it is 20 and on the Leonardo digital 2), SCL to I2C Clock(on the Arduino Uno, this is A5 on the Mega it is 21 and on the Leonardo digital 3) and listen on VOUT.
TECHNICAL DETAILS
- Datasheet, Fritzing, and EagleCAD PCB files available in the product tutorial
- This board/chip uses I2C 7-bit address between 0x62-0x63, selectable with jumpers
What's in the box?
1 x Adafruit MCP4725
RASPBERRY PI BOARD NOT INCLUDED
Description:
Whether you're pulling-up or pulling-down, there's no need to frown! With the PUD board from ModMyPi, adding multiple pull-up or pull-down resistors to your Raspberry Pi project is easy!
If you want to detect an "output" with your Raspberry Pi, like a button being pressed or a motion sensor detecting movement, we can configure our Raspberry Pi's GPIO pin as an "input". That input pin can be in three states (known as Tri-State logic); "high", when 3.3V is applied, "low", when the pin is connected to 0V, and "floating" when the state is undefined. Floating voltages are troublesome in electronics as the input can either read high or low depending on various fluctuations in electrical noise. Like a gate flapping open and closed in the wind, someone needs to lock the gate closed, or wedge it open. If you leave it flapping, it's likely to hit someone on their bottom on the way through!
Like our gate, the best way to avoid a floating input is to "tie" your input pin either high or low to create a default state. This is usually achieved through the use of a pull-up or pull-down resistor, either connecting our input pin via a resistor to the Pi's 3.3V to achieve a 3.3V high state, or the GND line to achieve 0V low state.
Our PUD board takes the messy wiring out of adding a pull-up or pull-down resistor to your circuit. Simply wire up the sensor output to the single pin on the PUD board and add a shunt jumper to either pull up (u) or down (d)! Therefore when you apply a signal voltage from your sensor or switch, the Pi is easily able to sense into which logic state the pin has been pulled! No more trouble from floating I/O's!
The PUD boards connects across GPIO pins 11 to 18 (17 to 24 in BCM speak), and adds a jumper configurable pull-up or pull-down resistor to each GPIO pin: 11 (BCM 17), 12 (BCM 18), 13 (BCM 27), 15 (BCM 22), 16 (BCM 23) and 18 (BCM 24). Pin 17 (3.3V) & pin 14 (GND) are used to tie the pins!
The PUD Board Features:
- Add a pull-up or pull-down resistor to your GPIO with the swap of a jumper!
- Compatible with all Raspberry Pi Models Inc. A /B /2/3 & Zero/ZeroW
- Tiny board means it's easy to integrate into any circuit - takes up just 8 GPIO pins
- Connects across GPIO pins 11 to 18 inclusive (BCM 17 to 24)
- In-line 1kΩ current limiting resistors on each GPIO
- 10kΩ pull-up or pull-down resistors on each GPIO
- All 6 GPIO pins can be configured independently
- Includes 6 x 2 Pin Shunt Jumpers & 1 x PUD Board
- Jumper configurable pull-up or pull-down resistor on pins:
- 11 (BCM 17)
- 12 (BCM 18)
- 13 (BCM 27)
- 15 (BCM 22)
- 16 (BCM 23)
- 18 (BCM 24).
- Pin 17 (3.3V) & Pin 14 (GND) are used to tie the pins!
- To pull pin up, connect the jumper across "u" and the center pin
- To pull pin down, connect the jumper across "d" and the center pin
What's in the box:
1 x PUD Board
Tutorials:
Features
- The extension board can be used for Small CNC routers, Carving Machine, 3D Printers, DIY Laser Cutters, and almost any project where you need to control a stepper motors with high precision
- This shield allows you to control upto 4 stepper motors
- Controller each stepper motor requires 2 IO Pins only, which saves a lot of IO Pins for other purposes
- Arduino compatible
- Latest Arduino CNC Shield Version 3.10
- GRBL 0.9 compatible. (Open source firmware that runs on an Arduino UNO that turns G-code commands into stepper signals)
- Supports PWM Spindle and direction pins
- 4-Axis support (X, Y, Z , A-Can duplicate X,Y,Z or do a full 4th axis with custom firmware using pins D12 and D13)
- Supports Coolant enable
- Supports removable A4988 compatible stepper drivers. (A4988, DRV8825 and others) (Not Included)
- Jumpers to set the Micro-Stepping for the stepper drivers. (Some drivers like the DRV8825 can do up to 1/32 micro-stepping )
- Compact design.
- Stepper Motors can be connected with 4 pin molex connectors or soldered in place.
- Runs on 12-36V DC. (At the moment only the DRV8825 drivers can handle up to 36V so please consider the operation voltage when powering the board.)
- Uses removable A4988 or DRV8825 compatible stepping driver.
What's in the box?
1 x CNC shield
Resources
After installing the official IDE software please copy the 3 folders in the update folder to the following path:
C:\Users\Administrator\Documents\Arduino
Restart the software
Select the development board model
[Tools] -> [Board] -> WAVGAT UNO R3
Select COM port
[Tools] -> [Serial Port] -> Select the corresponding COM port
You can now use the development board
Download information: https://drive.google.com/open?id=10gwrG9uTDwaEO-7EudsmBkfgdcyrcABI
The MonkMakes Air Quality Kit for Raspberry Pi is based around the MonkMakes Air Quality Sensor board. This add-on for the Raspberry Pi measures the quality of the air in a room (how stale the air is) as well as the temperature. The board has a display of six LEDs that display the air quality and a buzzer. Temperature and air quality readings can be read by your Raspberry Pi, and the buzzer and LED display can also be controlled from it.
The Air Quality Sensor board, plugs directly into the back of a Raspberry Pi 400, but, can also be used with other models of Raspberry Pi, using the jumper wires and GPIO template included in the kit.
Specifications:
This board uses the CCS811 VOC sensor IC and a TMP235 temperature sensor. It also has a rudimentary display and a buzzer.
The board uses a bi-directional UART interface to communicate with the Pi. The board is designed for use with the Raspberry Pi 400, but also works with other models of Raspberry Pi using the jumper wires included in the kit.
- Absolute maximum supply voltage 3.6 V
- Minimum supply voltage 3.0 V
- Typical current consumption 40 mA
- Maximum current consumption 80 mA
- eCO2 minimum reading 400 ppm
- eCO2 maximum reading 4095 ppm
- eCO2 resolution 1 ppm
- eCO2 accuracy unspecified
- Temperature minimum reading -10 deg. C
- Temperature max reading 100 deg. C
- Temperature accuracy /- 2 deg. C
Resources:
Instructions (PDF)
Datasheet (PDF)
(* Raspberry Pi400 and Raspberry Pi 4 are not included)
The Raspberry Leaf GPIO template is a great way of identifying the GPIO pins on your Raspberry Pi. Small and effective, always handy to have in your spares box !
What's in the box ?
1 x Raspberry Leaf GPIO templates
Specifications
Absolute Maximum Ratings Units
- Input voltage - 12 V
- Max. total continuous current to motors - 2A
Electrical Characteristic Units
- Input voltage to screw terminals 3 to 12 V
- Servomotor reservoir capacitor 470 µF
What's in the box ?
1 x Servosix board
Resources
Instructions (PDF)
Datasheet (PDF)

(* Raspberry pi, Leaf, Servo and Jumper cables NOT included *)

(* Arduino, Servo and Jumper cables NOT included *)
Features at a glance
- Original FT232RL onboard
- Supports Mac OS, Linux, Android, WinCE, Windows 7/8/8.1/10/11...
- 3x VCCIO power mode via jumper setting:
- - VCCIO - 5V: 5V output
- - VCCIO - 3.3V: 3.3V output
- - open the jumper: powered from target board (3.3V-5V)
- 3x LED indicators: TXD, RXD, PWR
- Pins accessible on pinheaders: TXD, RXD, RTS#, CTS#
- Other pins are accessible on drilled holes, easily connected to user application system (the pin pitch is compatible with universal prototype board)
FT232 solution

- VCCIO ↔ 3.3V or 5V output (the module is powered from USB, and the onboard jumper should be shorted to 3.3V or 5V)
- GND ↔ GND
- TXD ↔ MCU.RX (signal direction: MCU.RX << FT232 << PC.TX)
- RXD ↔ MCU.TX (signal direction: MCU.TX >> FT232 >> PC.RX)
- RTS ↔ MCU.CTS (signal direction: MCU.CTS << FT232 << PC.RTS)
- CTS ↔ MCU.RTS (signal direction: MCU.RTS >> FT232 >> PC.CTS)
Outline Dimensions


The Grove Base Hat for Raspberry Pi provides a Digital/Analog/I2C/PWM/UART port to meet all your needs. With the help of the build-in MCU, a 12-bit 8 channel ADC is also available for Raspberry Pi. Currently, more than 60 groves have supported the Grove Base Hat for Raspberry Pi.
Compared with Grove Pi , the Grove Base Hat for Raspberry Pi does not use the ATMEGA chip for data conversion, so it runs faster. We provide the Raspberry Pi driver for Grove Base Hat for Raspberry Pi. What's more, Grove Base Hat for Raspberry Pi is much more cost-effective. In other words, we lowered the threshold for using the grove series on the Raspberry Pi. We hope you like it, enjoy :D
Pinout:
- GPIO:
The same pinout as the raspberry pi.
- PWM(pulse-width modulation):
The Grove PWM Port connects to GPIO/BCM pin12(PWM0) and GPIO/BCM pin13(PWM1), which is the hardware PWM pin of Raspberry Pi, in addition, you can use all the GPIO pins as the soft PWM pin.
- UART:
The Grove UART port connects to the GPIO14(UART0 TX) and GPIO15(UART0 RX). UART is commonly used on the Pi as a convenient way to control it over the GPIO or access the kernel boot messages from the serial console (enabled by default).It can also be used as a way to interface an Arduino, bootload ATmega, ESP8266, etc with your Pi.
- Digital:
There are 6 digital Grove sockets in this board, normally the yellow wire(which connect to the top pin of the 4 pins Grove socket as) of Grove cable is the signal wire, so we name the digital Grove port D5/D16/D18/D22/D24/D26.
- Analog:
As we know, there is no ADC in the Raspberry Pi, so it can not work with analog sensors directly. Now with the help of the build-in MCU STM32, the Grove base HAT can work as an external 12-bit ADC, which means you can use the analog sensor with your Raspberry Pi. Even more pleasing is that not one but four analog Grove sockets are available.
The analog sensor inputs the analog voltage into the 12-bit ADC. After the ADC converts the analog data to digital data, it input the digital data to the Raspberry Pi through the I2C interface.
- I2C:
There are three I2C ports available in this board, they all connect to the I2C pin of the raspberry directly. You can consider this part as an I2C hub. Most of Seeed's new grove modules have an I2C interface, you may find those I2C three ports are extremely useful.
- SWD: We use the SWD port to burn the firmware to this hat. In addition, you can see 3 GPIO pins in this section, i.e., pin 9/pin 10/pin 11. Those three pins do not use by any Grove port, you are free to use them without worrying about pin conflicts.
Note:
- All the silkscreen layer pin number beside the Grove port is the BCM pin number. The difference between BCM pins and the physical pins please refer to here.
- Compared with hardware PWM, the software PWM isn't so accurate and will have trouble at high frequencies.
- The GPIO/BCM pin18 is also marked as PWM0. The GPIO/BCM 12 and the GPIO/BCM 18 share the same PWM channel, so they can't be set to different rates.
- The audio jack output also uses PWM 0 and PWM 1, so you can't have an audio output on that socket and use the PWMs at the same time.
- Support Raspberry Pi 2B, 3B, 3B and 4
- build-in MCU
- 12-bit ADC
- Multi-type Grove port
- Operating Voltage: 3.3V
- MCU: STM32/MM32
- ADC: 12-bit 8 channel
- Grove Ports:
- 6 x Digital
- 4 x Analog
- 3 x I2C
- 1 x PWM
- 1x UART
- Raspberry pi communication bus: I2C
- I2C Address: 0x04/0x08
What's in the box?
1 x HAT - Grove Base for Raspberry Pi

Resources
- Getting started with HAT-Grove Base for Raspberry Pi, Seeed's wiki page
- Grove Base Hat for Raspberry Pi Eagle Files, zipped file
- Seeed Grove.py Library, zipped file
- STM32F030F4P6TR-Firmware, zipped file
- MM32F031F6P6-Firmware, zipped file
- STM32 Datasheet, pdf file
- MM32F031F6P6_Datasheet.pdf, pdf file
- SCH & PCB drawing, zipped file
- Project example Windows 10 IoT Core Proximity Triggered Camera Applications