# Pycom GPy

> ESP32-based triple-network MicroPython board with WiFi 802.11 b/g/n, Bluetooth LE, and LTE CAT-M1/NB1 cellular. 4MB RAM, 8MB flash, 22 GPIO, breadboard-compatible. Ideal for global LTE IoT deployments.

## Quick Facts

- **Brand:** Pycom
- **Board Type:** dev-board
- **Price:** ~$54.95
- **Product Readiness:** developer
- **CPU:** Espressif ESP32 dual-core Xtensa LX6
- **CPU Architecture:** Xtensa LX6
- **CPU Cores:** 2
- **RAM:** 4 MB
- **Flash:** 8 MB
- **Power:** 3.3V-5.5V via pin headers or Pycom expansion board
- **Operating Voltage:** 3.3V
- **Dimensions:** 55mm × 20mm × 3.5mm
- **Weight:** 7g
- **Antenna:** U.FL/IPEX
- **SD Card:** microSD

## Connectivity

- **Wifi:** 802.11 b/g/n
- **Bluetooth:** BLE 4.2
- **Cellular:** NB-IoT / LTE-M

## Open Source

- **Firmware:** Yes
- **Schematics:** No
- **PCB Layout:** No

## Certifications

FCC, CE, RoHS

## Compatible Firmware

micropython

## Use Cases

- cellular-iot
- lpwan
- asset-tracking
- smart-metering
- industrial-iot

## Components

- **ESP32** (mcu): Dual-core Xtensa LX6 at 240 MHz with integrated 802.11 b/g/n WiFi and Bluetooth 4.2/BLE. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32_datasheet_en.pdf&ref=openhardware.directory&product=pycom-gpy&source=md-export)
- **Sequans Monarch** (wireless-module): LTE modem supporting CAT-M1 and NB1 (3GPP Release 13) across 699-2690 MHz globally. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.sequans.com%2Fproducts%2Fmonarch%2F&ref=openhardware.directory&product=pycom-gpy&source=md-export)

## Protocols

- **I2C**: SDA: P9, SCL: P10
- **SPI**: MOSI: P10, MISO: P11, SCK: P12
- **UART**: TX: P1, RX: P0
- **WiFi**: 
- **Bluetooth**: 
- **LTE**: 

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| P0 | RX | UART | digital-input, digital-output |
| P1 | TX | UART | digital-input, digital-output |
| P2 | GPIO | — | digital-input, digital-output |
| P3 | GPIO | — | digital-input, digital-output |
| P4 | GPIO | — | digital-input, digital-output |
| P6 | GPIO | — | digital-input, digital-output |
| P7 | GPIO | — | digital-input, digital-output |
| P8 | GPIO | — | digital-input, digital-output |
| P9 | SDA | I2C | digital-input, digital-output |
| P10 | SCL/MOSI | I2C | digital-input, digital-output |
| P11 | MISO | SPI | digital-input, digital-output |
| P12 | SCK | SPI | digital-input, digital-output |
| P13 | GPIO | — | digital-input, digital-output |
| P14 | GPIO | — | digital-input, digital-output |
| P15 | GPIO/ADC | — | digital-input, digital-output, analog-input |
| P16 | GPIO/ADC | — | digital-input, digital-output, analog-input |
| P17 | GPIO/ADC | — | digital-input, digital-output, analog-input |
| P18 | GPIO/ADC | — | digital-input, digital-output, analog-input |
| P19 | GPIO/ADC | — | digital-input, digital-output, analog-input |
| P20 | GPIO/ADC | — | digital-input, digital-output, analog-input |
| P21 | GPIO | — | digital-input, digital-output |
| P22 | GPIO | — | digital-input, digital-output |

## Available Software

- **[MicroPython]()** (open-source)

## Description

## Overview

The Pycom GPy is a triple-bearer IoT development module combining Espressif ESP32 processing with WiFi, Bluetooth Low Energy, and LTE CAT-M1/NB1 cellular connectivity on a single breadboard-compatible board. The "G" in GPy refers to the cellular modem — this is one of the first compact MicroPython modules to integrate LTE connectivity directly on the board.

The LTE modem supports both CAT-M1 and NB1 standards under 3GPP Release 13, covering frequency bands from 699 MHz to 2690 MHz for global deployment. This cellular connectivity is complemented by 802.11 b/g/n WiFi with a 1km range and Bluetooth Low Energy for short-range communication, giving developers flexibility to choose the most appropriate network for any given deployment scenario.

The ESP32 SoC provides the computational backbone with dual-core processing, 4MB of PSRAM, and 8MB of flash, supporting Python multi-threading and hardware floating-point operations. The module exposes up to 22 GPIO pins with 8x 12-bit ADC, 2x DAC, multiple UART/SPI/I2C interfaces, and a microSD card slot — sufficient for most embedded IoT data acquisition tasks. A built-in ULP co-processor enables ultra-low-power sensor monitoring during deep sleep.

The GPy is programmed via MicroPython using Pycom's open-source firmware, which extends the standard MicroPython library with cellular-specific APIs. An LTE antenna (sold separately) is required for cellular operation; WiFi and BLE use the built-in ceramic antenna.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F3612&ref=openhardware.directory&product=pycom-gpy&source=md-export) — 54.95

## Resources

- [product page](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F3612&ref=openhardware.directory&product=pycom-gpy&source=md-export)
- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F3612&ref=openhardware.directory&product=pycom-gpy&source=md-export)
- [documentation](https://openhardware.directory/r?to=https%3A%2F%2Fdocs.pycom.io%2Fdatasheets%2Fdevelopment%2Fgpy%2F&ref=openhardware.directory&product=pycom-gpy&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fpycom%2Fpycom-micropython-sigfox&ref=openhardware.directory&product=pycom-gpy&source=md-export)

## Tags

`lte`, `cat-m1`, `nb-iot`, `esp32`, `micropython`, `wifi`, `ble`, `iot`, `pycom`, `lpwan`, `cellular`

## Images

![Pycom GPy](https://nbg1.your-objectstorage.com/openhardware-directory/entities/pycom-gpy/197179c97883.jpg)
![Pycom GPy](https://nbg1.your-objectstorage.com/openhardware-directory/entities/pycom-gpy/4bbdaba4a9f7.jpg)

---
[View full device page](https://openhardware.directory/devices/pycom-gpy)