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

 

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



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


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

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

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