Skip to content

RPC - Hyperion

Choose a tag to compare

@dash1101 dash1101 released this 13 Mar 04:00
96fdbf0

Codename Hyperion

Hyperion is the definitive version of RPCortex. It's the one that sets the bar for future releases.
Hyperion is setting the new standard for RPCortex. Things will be going through a redesign, and we are skipping v0.3.5 in favor of just pushing everything out in a single stable-ish release.

Changelog, Updates, and Features:

File management:

Internal Flash Support will be added so that micro controllers like the Pico-(w) 1/2's files can be accessed
Many familiar commands like cat, dir, mkdir, rmdir, del, write, help, chdir, cd, ls, cd, touch, pwd, etc. will all be added.

I/O

All will be documented when released:
Hyperion can be run from Serial and a TFT Display.
WiFi Support has been added for the RP2040, and RP2350 with a custom made driver.

External Features

Morse Code on Beeper, LED, Serial, and TFT
Macro buttons that can be bonded to run specific actions
Interface API for developers (not finished)

HyperionOS

✅ TFT Display Support: Display API with interchangeable drivers.
✅ Joystick Functionality: Interface API for joystick control.
✅ Button Functionality: Interface API for buttons.
✅ Beeper Functionality: Interface API for the onboard beeper.
✅ WiFi Functionality: Networking support (Connect, Scan, Download, Serve, dnslookup, ping, ifconfig, etc.)
✅ Serve Function: Program to host files over IP and port.
✅ Flash Memory File System: FS API for file management.
✅ Serial Support: String input and output via serial interface.
✅ User Profiles: Basic user management system.
✅ OS Verification: Planned feature for file integrity checks.
✅ System Redundancy: System files are locked so no accidental OS deletions.
✅ Kill running process with CTRL+C

Documentation

Testing Config:

This project has been tested and ran and programmed off of the following:
Raspberry Pi Pico-W: Dev-kit for RPCortex
Breakout Board Kit
Thonny on Windows 11: Programming environment

Installation

  • Download the latest stable release of MicroPython
  • Boot your chosen device in boot loader mode and add the MicroPython.uf2 file to its root directory.
  • Download Thonny), or similar Python editor that gives file access
  • Download RPC.Hyperion.zip
  • Extract RPC.Hyperion
  • Using Thonny and its file viewer, copy the main.py and Hyperion folder to the root directory of your device
  • Once copied, reboot and everything should be installed.

Minimum Requirements:

Display and Serial Support:
rp2040 powered device with preferably 264kb+ ram
Serial Only:
esp32-s3 devices.
Networking:
Pico-W

Support for more hardware configurations are coming soon, hopefully in v1.0