ESP32を始めてみる BASIC編
Arduino IDEでスケッチを書くまえにBASICをさくっと試してみました。
IO12をプルアップしてESP32を起動するとBASICが実行できます。
何やら隠しコマンドみたいですね。
Easter Egg of ESP32macsbug.wordpress.com
IO12をプルアップしてESP32を起動すると以下のメッセージが流れます。
Enterを押すとBASICをREPLで実行できるようになります。
rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>
>about
ESP32 ROM Basic (c) 2016 Espressif Shanghai
Derived from TinyBasic Plus by Mike Field and Scott Lawrence
>help
A very Basic ROM console. Available commands/functions:
LIST
NEW
RUN
NEXT
LET
IF
GOTO
GOSUB
RETURN
REM
FOR
INPUT
PRINT
PHEX
POKE
STOP
BYE
MEM
?
'
DELAY
END
RSEED
HELP
ABOUT
IOSET
IODIR
PEEK
ABS
RND
IOGET
USR
LEDを26ピンにセットしてLチカをしてみました。
Ctrl+Cでプログラムをストップできるようですね。
>20 ioset 26,0
>30 delay 500
>40 ioset 26,1
>50 delay 500
>60 goto 20
>list
10 IODIR 26,1
20 IOSET 26,0
30 DELAY 500
40 IOSET 26,1
50 DELAY 500
60 GOTO 20
OK
>run
break!
OK
>
その他にもいろいろと命令セットがあるようです。
BASICは初めてでしたのでとても新鮮でした。