Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 22:58

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Применение Форта для ARM, AVR, MSP430, PIC ...
Автор Сообщение
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
ESP-IDF под win поставилось и заработало. При этом ставил offline-версию, но она все равно лезет в интернет и докачивает с гитхаба какую-то мелочевку, а без этого не работает. Тестовый hello, world компилируется в 3 bin-файла, в сумме там те же 150K. При этом первая компиляция ну ооооочень медленная, аж несколько минут, вторая и последующие уже шустрее :) Одним словом, теперь и прошивается и работает, как под win, так и под ubuntu, так что можно начинать осваивать. Еще хотелось бы и под Ардуино завести, но пока безуспешно: вроде и компилируется и шьется, но никаких осмысленных действий после прошивки плата не производит :) Ну и не ясно, какую именно плату выбирать в настройках: свою не нашел, а остальные (из тех, что пробовал) не подошли :)

Кстати, заметил одну странную вещь: низкоуровневое описание (имеются ввиду регистры) для wi-fi/bluetooth в документации на esp32c3 отсутствует. Так и задумано или плохо искал? :)
Сообщение Добавлено: Ср май 03, 2023 21:28
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Цитата:
Вес скомпилированного бинарника 150K. Это уже за гранью добра и зла, как мне кажется

Там под прошивку выделяется не меньше 1МБ флеша. А 150К - это из-за того, что вместе с самой программой компилируется куча вспомогательных библиотек (раньше ещё FreeRTOS добавлялся, не знаю, как сейчас). При увеличении программы размер прошивки не должен сильно увеличиваться
Сообщение Добавлено: Сб апр 22, 2023 08:47
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Помогло что-то вроде этого:
Код:
sudo apt install pip
sudo -H pip install pyserial
Теперь хотя бы компилируется в Arduino-IDE :)

Кстати, ESP-IDF тоже поставилось, но не в винде (она у меня на голодном пайке без интернета), а в убунте по этой инструкции: https://docs.espressif.com/projects/esp-idf/en/v5.0.1/esp32c3/get-started/linux-macos-setup.html И даже скомпилировался пример hello-world, который в конце той статьи. А потом этот пример успешно прошился по адресу 0x10000 прошивалкой Flash Download Tools по этой инструкции. И этот пример даже выводит в терминал hello world и что-то там еще. Но блин. Вес скомпилированного бинарника 150K. Это уже за гранью добра и зла, как мне кажется :)
Сообщение Добавлено: Сб апр 22, 2023 01:00
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Total Vacuum, у pyserial, который используется для загрузки прошивки, были проблемы в Windows XP и более ранних. Не Ваш случай?

UPD. Посмотрел повнимательнее, увидел, что Ubuntu. Тогда может прав не хватать для работы с COM-портом. Нужно либо Arduino IDE из-под рута запускать, либо пользователя добавить в группу dialout
Сообщение Добавлено: Пт апр 21, 2023 21:04
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
В Arduino IDE она еще не поддерживается? Туда, насколько я вижу, очень много ESP32 добавляется в последнее время.
Сообщение Добавлено: Пт апр 21, 2023 17:13
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
До Форта пока не дошло, как впрочем и до любой другой вменяемой среды разработки. ESP-IDF не ставится без интернета (под Win), под Ардуино под Ubuntu тоже не завелось (не компилирует, ругается на отсутсвие то ли serial, то ли pyserial). Единственное, что пока удалось - нашел заливалку прошивок и смог прошить нарытый на просторах интернета bin-файл с каким-то питоном. Прошивается и выводит в терминал что-то осмысленное. Но все равное нужен любой инструмент, при помощи которого эти самые прошивки можно генерить. Тогда и Форт не заставит себя долго ждать :)

Плата называется LuatOS Core ESP32C3, если что
Сообщение Добавлено: Чт апр 20, 2023 22:30
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Total Vacuum писал(а):
Наконец-то припёрлась платка с esp32-c3 из поднебесной. Светодиодами моргает, в терминал что-то выводит. Понять бы теперь, в чем программы писать и чем потом прошивать. Них...чего не понятно :)

Если вы про Forth, то см. тут: https://esp32forth.appspot.com/ESP32forth.html , https://github.com/flagxor/ueforth, https://github.com/Esp32forth/forth2020group
Сообщение Добавлено: Сб апр 15, 2023 14:57
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Мини-форт для Ардуино и на ESP32 запустился.


Вложения:
risc_v_arduino.png
risc_v_arduino.png [ 250.23 Кб | Просмотров: 5904 ]
Сообщение Добавлено: Чт апр 13, 2023 21:22
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Наконец-то припёрлась платка с esp32-c3 из поднебесной. Светодиодами моргает, в терминал что-то выводит. Понять бы теперь, в чем программы писать и чем потом прошивать. Них...чего не понятно :)
Сообщение Добавлено: Чт апр 13, 2023 00:49
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Опять из серии "откатимся назад и перепишем на Форте что сможем". Вокруг ESP32 в определенный момент возникла активность, но с исходно неправильным подходом она опять свелась к "мы тут немного написали, тут уже есть DUP DROP, теперь вот ждем, когда последователи восхитятся и организуют победное шествие". Интересно, что WiFi как-то и не подразумевает постоянной коррекции ПО. Внутрь и не стоит залезать, Форт в таком модуле может появиться как инструмент конфигурирования задачи и скриптования обмена данными. Соответственно, вот эти настроения "а давайте все выбросим и заменим на Форт" мгновенно отбрасывают людей назад, где они начинают сокрушаться об отсутствии библиотек. Так не надо было их выбрасывать - даже в проекте на wokwi внутрь что-то подключено. Спрашивается, почему было не подключить Форт как внешнее приложение.
Сообщение Добавлено: Вт мар 28, 2023 18:15
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
KPG писал(а):
Чья то неудачная проба запуска EspForth на площадке https://wokwi.com/
EspForth on wokwi

Проект запустился и вывел консоль приветствие ok> для ознакомления с WORDS.:)

P.S. Правда есть ощущение в некоторой тормознутости симуляции в диалоге консольного интерфейса.
(проверил в рамках FireFox 110)

Цитата:
E (772) SPIFFS: spiffs partition could not be found
ESP32forth v7.0.5.4 - rev c7474b756beb296dd1316d241a218cd4e4041b77
ok
-->forth editor list copy thru load flush update empty-buffers buffer block save-buffers
default-use use open-blocks block-id scr block-fid telnetd bterm timers registers
webui login web-interface streams +to to ; { (local) words vlist order see .s
startswith? str= :noname SMUDGE forget dump assert reset revive startup: remember
restore save dump-file include included rtos interrupts sockets Serial ledc
SPIFFS SD_MMC WiFi WebServer Wire resize free allocate ok LED OUTPUT INPUT HIGH
LOW page tone freq duty adc pin ms start-task task pause tasks internals sealed
also only transfer{ }transfer transfer definitions vocabulary [IF] [ELSE] [THEN]
DEFINED? ok quit evaluate prompt refill tib echo fill cmove> cmove z>s s>z r|
r" z" ." s" zplace $place n. ? . u. binary decimal octal hex str #> sign #s
# hold <# extract pad hld cr space emit bye key? key type is defer +to to value-bind
value throw catch handler j i loop +loop leave unloop ?do do next for nest-depth
depth rp0 sp0 variable constant postpone >body >flags >link >link& >name abs
max min recurse aft repeat while else if then ahead until again begin literal
[char] char ['] ' ] [ c, , align aligned allot here context current base state
>in #tib 'tib 2! 2@ 2dup 2drop cell/ cells cell+ +! 4/ 4* 2/ 2* 1- 1+ nl bl
0<> <> = >= <= > < -rot rot - negate invert mod / /mod * */ rdrop nip \ ( ;
EXIT : IMMEDIATE DOES> CREATE S>NUMBER? PARSE FIND CELL EXECUTE R@ R> >R RP!
RP@ SP! SP@ C! L! ! C@ L@ @ DROP OVER SWAP DUP XOR OR AND RSHIFT LSHIFT */MOD
U/MOD + 0< 0= timer_isr_register accept SD_MMC.begin MDNS.begin FILE-SIZE RESIZE-FILE
REPOSITION-FILE FILE-POSITION READ-FILE WRITE-FILE DELETE-FILE CREATE-FILE OPEN-FILE
FLUSH-FILE CLOSE-FILE BIN W/O R/W R/O TERMINATE MS-TICKS dacWrite pulseIn analogRead
digitalRead digitalWrite pinMode
ok
-->


ESP32 FORTH в поисковом запросе с Github
Сообщение Добавлено: Пн мар 27, 2023 05:47
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
KPG писал(а):
Ilya писал(а):
Вот как раз у esp32 самый низкий порог вхождения (в плане ПО и требований к сопутствующим железякам (usb-uart, st-link и пр.)).

На французском сайте раздел по ESP32 https://esp32.arduino-forth.com/

Та, то я бачив! :D
К сожалению я заметил некоторую "на стабильность" при работе с файлами :cry: , но при этом легко портировалась либа для работы с датчиком SHT30 (температура, влажность), с STM32 (MecrispForth) на сабж.
Сообщение Добавлено: Сб янв 07, 2023 20:46
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Ilya писал(а):
Вот как раз у esp32 самый низкий порог вхождения (в плане ПО и требований к сопутствующим железякам (usb-uart, st-link и пр.)).

На французском сайте раздел по ESP32 https://esp32.arduino-forth.com/
Сообщение Добавлено: Вт янв 03, 2023 13:44
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Total Vacuum писал(а):
А какая конкретно модель, если не секрет? На сайте (не будем показывать на алиэкспресс пальцами) огромный выбор разных вариантов, глаза разбегаются. Думаю или какой-то самый простой вариант пощупать или наоборот что-то уже с дисплеем на борту.

Я брал самую простую, но, действительно, сейчас много всяких интересных вариантов вплоть до готовых устройств.
Сообщение Добавлено: Пн дек 26, 2022 11:34
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Total Vacuum писал(а):
Ilya писал(а):
В этом плане очень всё хорошо у ESP32Forth.
Тоже имеется большой интерес к ESP32/ESP8266, но отпугивает куцая документация, закрытые потроха и необходимость дружить с процессорами при помощи AT-команд. Выглядит, как кот в мешке для стороннего наблюдателя. Так что в этот раз не стал ничего из ESP заказывать. Или не стоит бояться и надо брать? :) В любом случае, с удовольствием почитаю, если будет какой-то личный опыт/примеры работы.

Вот как раз у esp32 самый низкий порог вхождения (в плане ПО и требований к сопутствующим железякам (usb-uart, st-link и пр.)).
Если мы говорим про Forth, то тут всё элементарно: подключаем usb шнурком и просто "прошиваем" (в отличии от stm32 или esp8266, ...) и спокойно используем через эмулятор терминала или можно через telnet или вообще через web ui.
AT-команды обычно используются для общения с внешними ус-ми (модемы и пр.) и это самое малое зло!
У esp32 практически всё (gpio, adc, pwm, i2c, ...) всё идёт "из коробки", а вот когда ты работаешь с stm32, то сразу открываешь талмуд (на ~1200 страниц) "Reference manual" - вот это уже куда "интереснее"! :D
Учитывая возможности + стоимость, то для ознакомления конечно проще взять esp32!
Сообщение Добавлено: Пн дек 19, 2022 21:01

Часовой пояс: UTC + 3 часа [ Летнее время ]


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB