Skip to content

This is a component that can be used with ESP-IDF, allowing you to add PicoRuby to your project.

License

Notifications You must be signed in to change notification settings

yuuu/picoruby-esp32

Repository files navigation

PicoRuby on ESP32

This is a component that can be used with ESP-IDF, allowing you to add PicoRuby to your project.

Getting Started

Preparation

Prepare your project by referring to this page.

Installation

Clone this repository into the components directory of your project using Git Submodule.

$ git submodule add https://github.com/yuuu/picoruby-esp32.git components/picoruby-esp32

Setup

Run the following shell script to build PicoRuby:

$ ./components/picoruby-esp32/install.sh

Open your main/CMakeLists.txt file in an editor. Add picoruby-esp32 to the REQUIRES field.

idf_component_register(
  SRCS "main.c"
  REQUIRES picoruby-esp32 # <-- add
  PRIV_REQUIRES spi_flash
  INCLUDE_DIRS ""
)

Call picoruby_esp32() from your C source code.

#include "picoruby-esp32.h"

void app_main(void)
{
  picoruby_esp32();
}

Build

Build the project using the idf.py command.

$ . $(YOUR_ESP_IDF_PATH)/export.sh
$ idf.py set-target $(YOUR_ESP_TARGET) # example: idf.py set-target esp32c3
$ idf.py build

Flash and Monitor

Flash the firmware and monitor the output using the idf.py command. PicoRuby Shell will start.

$ idf.py flash
$ idf.py monitor

Example

Refer to this project for examples.

Supported Environment

Currently, this project is tested in the following environment only:

  • Build OS:
    • macOS
  • Device:
    • ESP32-DevKitC(esp32)
    • M5Stamp C3 Mate(esp32c3)

License

picoruby-esp32 is released under the MIT License.

About

This is a component that can be used with ESP-IDF, allowing you to add PicoRuby to your project.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published