Бейсик на Arduino

Новости и интересная информация из интернета по нашей теме

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Бейсик на Arduino

Post by Lavr »

Честно говоря, идея совершенно не новая: во всякий более-менее боеспособный микроконтроллер
можно занести интерпретатор языка, хоть Бейсик-а, хоть и просто самодельного...

Такие примеры есть в проектах, поставляемых вместе с Proteus, в частности - BASIC STUMP.

Но столкнулся я с этим проектом по другой причине: надумал я замутить очень простой проект
на Arduino (ну надо же их использовать, если уж я их купил 4 штуки по 250 Р. в своё время :wink: )...
Я хоть и не люблю Arduino, но тут меня подкупила мысль, что прямо на ней припаян уже USB-UART,
заодно сразу и USB-кабель есть - ничего паять не надо... :kruto:

Но так как давно я не брал в руки Ардуин... посетила меня шальная мысль, а не сочинили ли за это
время вместо мутного Ардуинского "С" с его "скетчами" простой компилятор Ардуино-Васика? :lol:

Можете, конечно, посмеяться... но знавал я одного молодого человека, который в весьма серьёзной
фирме программировал PIC-микроконтроллеры на PIC-Бейсике!
:roll:
И на мой вопрос об ассемблере он на меня очень неодобрительно посмотрел... 8)

Ну да ладно... это лирика... простой компилятор Ардуино-Васика пока не сочинили... но вот это нашлось
в первых строках поисковика:

Arduino Basic
ArduinoBASIC.jpg
Now you can turn your Arduino into an 80's home computer!
A complete BASIC interpreter for the Arduino, using a PS/2 keyboard, and SPI OLED screen. The BASIC supports almost all the usual features, with float and string variables, multi-dimensional arrays, FOR-NEXT, GOSUB-RETURN, etc. Saving and Loading from EEPROM is supported, as well as auto-running a program on power-up. You can also read and write from the analog and digital pins.
Честно говоря, на мой взгляд, такие вещи лучше делать с интерфейсом RS-232 к терминальной программе.
А уж полноценные клавиатуры и дисплейчики - опционально...
Но автор Arduino BASIC решил иначе - пусть ЭТО будет как home computer из 80-х... :wink:

По ссылке ниже статья про Arduino BASIC на русском языке - она-то и нашлась поиском:
Бейсик на Arduino
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Lavr wrote:... посетила меня шальная мысль, а не сочинили ли за это
время вместо мутного Ардуинского "С" с его "скетчами" простой компилятор Ардуино-Васика? :lol:
Не такая уж и шальная мысль оказалась! :lol: Потому что нашелся-таки писатель, который
написал Бейсик-компилятор для Ардуино! :ebiggrin:
BASIC-Compiler-Arduino.png
Компилятор и программирование на BASIC на платах Arduino Zero
Брюс Айзенхард (Bruce Eisenhard) также изучал BASIC в прошлом, поэтому он решил перенести компилятор ARM BASIC своей компании на Arduino Zero, и он также должен работать на других платах на основе микрочипа SAMD21G Arm Cortex-M0 +.
Но как-то не по-честному вышло... только для Arduino Zero его BASIC... :-?

https://www.cnx-software.com/2014/05/15 ... ex-m0-mcu/
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Lavr wrote:Но как-то не по-честному вышло... только для Arduino Zero его BASIC... :-?
Я уж собирался Веб-браузер выключить, как вдруг глаз зацепился... :o
КАКИЕ СУЩЕСТВУЮТ СРЕДЫ РАЗРАБОТКИ (IDE) ДЛЯ ARDUINO
А ну-ка... ну-ка, какие? :roll:
Ещё одна интересная альтернатива Arduino IDEB4R, или "Basic for Arduino". Эта среда разработки уникальна тем, что использует язык Basic, а не Си. Она также поддерживает функцию автодополнения кода. Кроме того, она полностью бесплатна.
b4r3.png
Честно говоря, не шибко отличается синтаксис от Ардуинского С...
Но зато - под любые Ардуины! :kruto:

B4R – Easily build native Arduino tool
You do not have the required permissions to view the files attached to this post.
iLavr
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Бейсик на Arduino

Post by Mondx »

Вообще, этих Бейсиков для Ардуино/AVR полно - Arduino basic, Terminal.basic, Tiny Basic, AttoBasic... Последний даже на tiny2313 ставится и работает.) А мне даже попадался Arduino C interpreter. Во!)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Mondx wrote:Вообще, этих Бейсиков для Ардуино/AVR полно - Arduino basic, Terminal.basic, Tiny Basic, AttoBasic... Последний даже на tiny2313 ставится и работает.) А мне даже попадался Arduino C interpreter. Во!)
А что же вы нас не порадовали ни единой ссылкой? :roll:
Как любят говорить на этом форуме - "пруфы в студию"! - Иначе - незачот! :wink:
iLavr
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Бейсик на Arduino

Post by Mondx »

Так ведь гуглится всё на раз.)
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Mondx wrote:Так ведь гуглится всё на раз.)
А зачем тогда ходить на форумы и писать "я всё видел, я всё знаю" ? :roll:
Это совершенно неинформативно для посетителей форума...

Ну хорошо... я нашел поиском 2 Бейсик-IDE для Arduino, нагуглите нам третью "на раз"?
iLavr
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Бейсик на Arduino

Post by Mondx »

Я видел далеко не всё.)
Я же считаю, что посетители тоже должны делать какие то телодвижения, при их желании.
Какую "третью"?
https://sourceforge.net/projects/terminal-basic/
https://github.com/rutles/ttbasic_arduino
http://cappels.org/dproj/AttoBasic_Home ... _Home.html
https://n.mtng.org/ele/arduino/iarduino.html
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Mondx wrote:Я видел далеко не всё.)
Я же считаю, что посетители тоже должны делать какие то телодвижения, при их желании.
Какую "третью"?
Вы путаете интерпретатор Basic в Ардуино с Basic-IDE.

Посетители, при их желании, конечно, могут делать любые телодвижения, но неплохо хотя бы
внимательно прочитать о чём топик-то... прежде чем накидывать оффтопика... :-?
iLavr
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Бейсик на Arduino

Post by Mondx »

Я ничего не путаю. Я и говорил об интерпретаторах, с чего вы и начали, а не о средах.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Mondx wrote:Я ничего не путаю. Я и говорил об интерпретаторах, с чего вы и начали, а не о средах.
Как раз путаете, либо невнимательно читаете, поскольку начал я именно о средах:
Lavr wrote:Но так как давно я не брал в руки Ардуин... посетила меня шальная мысль, а не сочинили ли за это
время вместо мутного Ардуинского "С" с его "скетчами" простой компилятор Ардуино-Васика? :lol:
Но с пол-пинка среды не находятся, и вот так не сразу случается:
Mondx wrote:Так ведь гуглится всё на раз.)
Я надеюсь, вы интерпретатор от компилятора отличаете? Или как с дешифратором? :roll:
На раз вы ничего подходящего не нагуглили... А интерпретаторов - их, действительно, много.
iLavr
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Бейсик на Arduino

Post by Mondx »

Да, невнимателен, каюсь. За вашим многобуквием трудно уследить, приходится читать по диагонали.(
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Mondx wrote:За вашим многобуквием трудно уследить, приходится читать по диагонали.(
Жаль что вы даже распознавать буквы до сих пор бегло не обучились... :-?
Может быть, вы б не называли тогда селектор дешифратором. :wink:
Многое, видимо, мимо вас прошло, к сожалению, "по диагонали"... :ebiggrin:
iLavr
Mondx
Doomed
Posts: 505
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: Бейсик на Arduino

Post by Mondx »

Ну да, если чел ищет замену С++ Бейсик-ом, о чём вообще можно говорить.(
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Бейсик на Arduino

Post by Lavr »

Mondx wrote:Ну да, если чел ищет замену С++ Бейсик-ом, о чём вообще можно говорить.(
Ну если чел читает "по диагонали" и распознаёт не весь смысл написанного - говорить с ним, действительно, не о чем... :-?
Тем более, если чел во всех топиках - одно лишь: "я бла-бла-бла..."
iLavr