цифровая электроника
вычислительная техника
встраиваемые системы

 

ESP32: интерпретатор языка BASIC, встроенный в ядро

Автор: Mike(admin) от 28-10-2016, 08:05

Микроконтроллер ESP32 с возможностями беспроводной связи таит в себе немало интересных вещей. Так, недавно энтузиасты, исследовавшие этот чип, нашли встроенный в его процессор интерпретатор языка BASIC.


ESP32: интерпретатор языка BASIC, встроенный в ядро

Этот интерпретатор позволяет немного «поиграть» с ESP32, но не более, поскольку в нем не было найдено некоторое количество важных функций, свойственных полноценному языку BASIC. Но все равно благодаря этому интерпретатору вы сможете мигать светодиодом значительно быстрее, чем на Arduino.


Получить доступ к интерпретатору BASIC на ESP32 довольно просто. Нужно подтянуть линию GPIO12 к напряжению высокого логического уровня и нажать на кнопку сброса. Также нужно подключить ESP32 к последовательному порту и нажать Enter, чтобы остановить процесс его постоянной перезагрузки. И после этого вы попадете ко встроенному интерпретатору команд. После этого можно написать какую-нибудь простенькую программу, например, для мигания светодиодом, поскольку в этом интерпретаторе имеются команды iodir и ioset, а значит мы можем довольно просто настраивать линии ввода вывода на вход или выход. В итоге код программы с результатом будет выглядеть следующим образом:



> list

5 IODIR 32,1
10 FOR I = 1 TO 10
20 PRINT "Hello World!"
30 GOSUB 100
40 NEXT I
50 END
100 REM BLINK SUBROUTINE
110 IOSET 32,1
120 DELAY 200
130 IOSET 32,0
140 DELAY 100
150 RETURN
OK


> run
Hello World!

В этом интерпретаторе также есть команды print и input, но пока неизвестно как работать со строковыми переменными. Также команда ioget, с помощью которой выполняется считывание логического уровня на линии ввода/вывода, не работает должным образом. Также не работают немаловажные в языке BASIC функции peek и poke.


Таким образом, BASIC для ESP32 остается пока просто игрушкой для реализации очень простых задач. Но в Espressif полным ходом идет адаптация ядра Arduino к ESP32, поэтому в скором времени ESP32 можно будет программировать также легко, как Arduino.




© digitrode.ru


Теги: ESP32, BASIC



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий