ESP32 ROM BASIC의 hello world & L 치카
6039 단어 L치카MacBASICESP32HelloWorld
(추기:2019-02-20, 공식 문서에 사양이 공개되고 있었습니다.IOGET의 사용법을 알았습니다.다만 사용할 수 없는 GPIO도 있는 모양.POKE로 GPIO 출력 레지스터의 직접 조작도 할 수 있다.)
Arduino IDE 버전으로 작성된 개발 보드을 사용하십시오.
BASIC inside!
ESP32의 동생, ESP8266에도 BASIC가 들어가 고조되고있는 것 같다. 몰랐지만. . 여러가지 환경에 포트되고 있군요. 최신 버전은 여기에 있습니다. htps : // 기주 b. 코 m/에 sp8266/바시 c
라는 것으로, 당연히 (?) 오빠의 ESP32에도 Basic이 탑재되고 있습니다!
원래를 추적하면, 68000 Tiny Basic(Arduino)→Arduino Basic(C언어)→TinyBasicPlus라는 것 같다. 음, 그 옛날, 전기 가게의 매장에서 점원이 없는 틈에 샤프 MZ-80K, 코모도르 PET2001, 탠덤 라디오 샤크 TRS-80, 히타치 베이직 마스터 등을 만졌습니다만, 곧바로 기계어에 가서 , CP/M라든지 OS-9에 가서, 나머지는, C언어, Unix, Mac라고 하는 길이었으므로, BASIC사경은, 한 적이 없습니다. 그리운, 그냥, BASIC에서 L 치카. 삼촌에게 추천. 아이들을 위해 아마 파이썬 버전을 할 것입니다.
MicroPython on ESP32
micropython-esp32 on github
덧붙여서, 이 ROM BASIC, Arduino IDE나 ESP-IDF로 프로그램을 기입해도 사라지지 않습니다. 진짜?
터미널 준비
터미널은 Arduino IDE의 시리얼 모니터에서도 좋지만, 역시 기분을 내기 위해서는 터미널 앱. miniterm.py를 사용합니다. screen 명령도 좋습니다.
우선, 포트를 조사합니다.
ls /dev/tty.*
/dev/tty.SLAB_USBtoUART
그리고 터미널 명령. 전송 속도를 설정하지 않으면 문자 깨진 폭풍이되므로주의.
$ miniterm.py /dev/tty.SLAB_USBtoUART 115200
コマンドから抜けたい時は、ctrl+]を押す。
또는,
$ screen /dev/tty.SLAB_USBtoUART 115200
コマンドから抜けたい時は、ctrl+Aを押して、Kを押す。
입력을 기다립니다.
$ miniterm.py /dev/cu.SLAB_USBtoUART 115200
--- Miniterm on /dev/cu.SLAB_USBtoUART 115200,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
BASIC 소환(기동)
GPIO12를 10KΩ으로 3.3V로 풀업하여 리셋. (간단)
재설정하면 다음과 같은 오류 메시지가 반복됩니다.
>ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
엔터키를 누르면 멈춘다. about를 보면, 오, 있습니다.
>about
ESP32 ROM Basic (c) 2016 Espressif Shanghai
Derived from TinyBasic Plus by Mike Field and Scott Lawrence
프로그램을 포치포치 입력
실수하면 같은 줄 번호로 씁니다. 사이에 넣고 싶어지면, 사이의 행 번호를 사용한다. 덧붙여서, 다른 에디터로 쓰고 단번에 copipe에서도 갈 수 있습니다만. 아니, 그럼 기분이 나오지 않기 때문에.
>10 IODIR 2,1
>
>20 IOSET 2,1
>
>30 DELAY 375
>
>40 IOSET 2,0
>
>50 DELAY 125
>
>60 GOTO 20
>
>25 PRINT "hello world!! ";
실행! (이론보다 run)
>run
hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! hello world!! break!
OK
>list
10 IODIR 2,1
20 IOSET 2,1
25 PRINT "hello world!! ";
30 DELAY 375
40 IOSET 2,0
50 DELAY 125
60 GOTO 20
OK
>
( htps //w w. 후세보오 k. 코 m/나오히로. 철쭉/포스트/1325315740872066 )
help에서 사용 가능한 명령이 표시됩니다.
불행히도 IOGET이 움직이지 않습니다.
(추기:2019-02-20, 움직이고 있었습니다.단지, 모든 포트는 사용할 수 없는지도.아래 참조)
>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
>
IOGET이 있으면, 좀 더 여러가지 할 수 있습니다만. . INPUT도 사용할 수 없다. 32KBytes 무료입니다.
>new
>
>mem
32560 bytes free.
>
(추기:2019-02-20, IOGET가 움직이고 있었습니다.단지, 모든 포트는 사용할 수 없을지도.)
>iodir 23,0
>print ioget(23)
1
참고 페이지
HACKADAY
macsbug
ESP-IDF Programming Guide
TOMER WELLER/A BLOB
(추기:2019-02-20, 공식 문서에 사양이 공개되고 있었습니다.)
ESP32 ROM 콘솔
Reference
이 문제에 관하여(ESP32 ROM BASIC의 hello world & L 치카), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naohiro2g/items/1ddb03e8647f2b3b2d38텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)