寝台急行はまなす

札幌駅 22:00発 増結12両編成 青森行き

ESP32を始めてみる BASIC編

Arduino IDEでスケッチを書くまえにBASICをさくっと試してみました。

IO12をプルアップしてESP32を起動するとBASICが実行できます。

何やら隠しコマンドみたいですね。

 

hackaday.com

 

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でプログラムをストップできるようですね。

 

>10 iodir 26,1
>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
>

 

f:id:ken5owata:20170207004905j:plain

 

その他にもいろいろと命令セットがあるようです。

BASICは初めてでしたのでとても新鮮でした。

 

github.com