Skip to content

RPCortex v0.2.0-a

Choose a tag to compare

@dash1101 dash1101 released this 16 Feb 20:17
d6a43bf

RPCORTEX Version: v0.2.0-a

Well, we got some new stuff!!

Installation

  1. Download this release of RPCortex.
  2. Connect your RP2040 device to your computer while holding the (boot sel) button.
  3. Open the (rpc[ver].ino) in Arduino IDE, and install TFT_eSPI in the library manager.
  4. Assign the variables according to your display
  5. Only do the TFT_eSPI steps if you have a TFT display, otherwise everything will be done in serial. You will have to modify the code and remove anything referencing the TFT_eSPI.
  6. Configure the file to your likings
  7. Select Pico as your device.
  8. Press upload!

Features

Terminal CLI

  • RPCortex currently is a CLI, but in the future, I plan to add a GUI with a desktop window manager, similar to some linux repos

Display Support

  • Custom-made drivers to support TFT displays.
  • Support for communication thru serial at 230400baud

Getting Started

To get started with RPCortex, follow the installation steps mentioned below. Once installed, explore the built-in features and customize your experience.

  • Get connected via ST7796 display, Serial(9600 baud), and HDMI coming one day.
  • SD/TF CARD SUPPORT IS NOT ACTIVE AS OF NOW, should be in the future though.
  • Follow the setup process
  • Enjoy!

Usage

TFT Displays

Please be sure to configure your display according to the User_Setup.h file. You can find this in the Arduino folder, then libraries, then TFT_eSPI, and open User_Setup.h
In this file you can setup your TFT display. Currently, this code is built around the ST7796 display, so results may vary
otherwise, you can choose the pins in the #defines and add one of the following display defines according to your display.

//#define ILI9341_DRIVER // Generic driver for common displays
//#define ILI9341_2_DRIVER // Alternative ILI9341 driver, see Bodmer/TFT_eSPI#1172
//#define ST7735_DRIVER // Define additional parameters below for this display
//#define ILI9163_DRIVER // Define additional parameters below for this display
//#define S6D02A1_DRIVER
//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI
//#define HX8357D_DRIVER
//#define ILI9481_DRIVER
//#define ILI9486_DRIVER
//#define ILI9488_DRIVER // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high)
//#define ST7789_DRIVER // Full configuration option, define additional parameters below for this display
//#define ST7789_2_DRIVER // Minimal configuration option, define additional parameters below for this display
//#define R61581_DRIVER
//#define RM68140_DRIVER
#define ST7796_DRIVER
//#define SSD1351_DRIVER
//#define SSD1963_480_DRIVER
//#define SSD1963_800_DRIVER
//#define SSD1963_800ALT_DRIVER
//#define ILI9225_DRIVER
//#define GC9A01_DRIVER

Changelog

This release is mainly just a concept. A place to test things. Nothing here will be in the final v1.0.0-rc, but hey I'm getting there.

  • v0.2.5-a

🟨 Internal flash fs (NO LS/DIR)
🟨 Some apps/cmds which include:
cat, dir, mkdir, rmdir, del, write, help, chdir, cd

  • v0.2.0-a

✅ ALL THE COLORS!!!
✅ Print drivers can print without line now
✅ Morse code with beeper
More stable, Display and System
✅ Easier to setup
✅ On the fly setup for some objects
✅ Clear screen for TFT
✅ Print command

  • v0.1.5-a

✅ beep command
✅ More stable display adapter

  • v0.1.0-a

✅ Concept display adapter
✅ Concept command executer
✅ An idea of what the future of RPC will look like

License

RPCortex v0.2.0-a is licensed under the MIT License.