MicroPython REPL usage, package management, module inspection, and interactive debugging for Universe 2025 (Tufty) Badge. Use when installing MicroPython packages, testing code interactively, checking installed modules, or using the REPL for development.
View on GitHubjohnlindquist/badger-2350-plugin
badger-2350-dev
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/johnlindquist/badger-2350-plugin/blob/main/badger-2350-dev/skills/micropython-repl/SKILL.md -a claude-code --skill micropython-replInstallation paths:
.claude/skills/micropython-repl/# MicroPython REPL and Package Management
Master the MicroPython REPL (Read-Eval-Print Loop) for interactive development, package management, and quick testing on the Universe 2025 (Tufty) Badge.
## Connecting to REPL
### Using screen (macOS/Linux)
```bash
# Find the device
ls /dev/tty.usb*
# Connect (115200 baud)
screen /dev/tty.usbmodem* 115200
# Exit screen: Ctrl+A then K, then Y to confirm
```
### Using mpremote
```bash
# Install mpremote
pip install mpremote
# Connect to REPL
mpremote connect /dev/tty.usbmodem*
# Or auto-detect
mpremote
```
### Using Thonny IDE
1. Open Thonny
2. Tools → Options → Interpreter
3. Select "MicroPython (RP2040)"
4. Choose correct port
5. Shell window shows REPL
## REPL Basics
### Special Commands
```python
# Ctrl+C - Interrupt running program
# Ctrl+D - Soft reboot
# Ctrl+E - Enter paste mode (for multi-line code)
# Ctrl+B - Exit paste mode and execute
# Help system
help() # General help
help(modules) # List all modules
help(badgeware) # Help on specific module
# Quick info
import sys
sys.implementation # MicroPython version
sys.platform # Platform info
```
### Interactive Testing
```python
# Test code immediately
>>> from badgeware import screen, display, brushes
>>> screen.brush = brushes.color(255, 255, 255)
>>> screen.text("Test", 10, 10, 2)
>>> display.update()
# Test calculations
>>> temp = 23.5
>>> temp_f = temp * 9/5 + 32
>>> print(f"{temp}C = {temp_f}F")
# Test GPIO
>>> from machine import Pin
>>> led = Pin(25, Pin.OUT)
>>> led.toggle() # Toggle LED immediately
```
### Paste Mode for Multi-line Code
```bash
# Enter paste mode: Ctrl+E
# Paste your code:
def calculate_distance(x1, y1, x2, y2):
import math
dx = x2 - x1
dy = y2 - y1
return math.sqrt(dx*dx + dy*dy)
print(calculate_distance(0, 0, 3, 4))
# Exit paste mode: Ctrl+D
```
## Package Management
### Using mip (MicroPython Package Installer)
```python
# Install package from micropython-lib
import m