git clone https://github.com/hasumikin/mrubyc-template-esp32.git 03
cd 03
- create
mrblib/loops/master.rb
- create
mrblib/models/greeter.rb
- edit
main/main.c
(you can replace whole of the file with code below)
make
make flash
make monitor
# mrblib/models/greeter.rb | |
class Greeter | |
def greet | |
puts "Hello World!" | |
end | |
end |
/* main/main.c */ | |
#include "mrubyc.h" | |
#include "models/greeter.h" | |
#include "loops/master.h" | |
#define MEMORY_SIZE (1024*40) | |
static uint8_t memory_pool[MEMORY_SIZE]; | |
void app_main(void) { | |
mrbc_init(memory_pool, MEMORY_SIZE); | |
mrbc_create_task( greeter, 0 ); | |
mrbc_create_task( master, 0 ); | |
mrbc_run(); | |
} |
# mrblib/loops/master.rb | |
greeter = Greeter.new | |
while true | |
greeter.greet | |
sleep 1 | |
end |