FPC для esp32 (или esp8266)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

FPC для esp32 (или esp8266)

Сообщение Brainenjii » 21.02.2018 13:48:06

Добрый день,
не подскажите, можно ли использовать FPC для указанных в теме микроконтроллеров? В первую очередь интересует возможность пользоваться этим кодом - https://github.com/espressif/esp-idf
Спасибо!
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: FPC для esp32 (или esp8266)

Сообщение olegy123 » 21.02.2018 14:45:37

olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: FPC для esp32 (или esp8266)

Сообщение Brainenjii » 21.02.2018 14:47:09

если я правильно понял статью - микроконтроллер управляется всё-таки программкой на С. А на лазарусе - только приложение для связи с микроконтроллером с большого брата. Т.е. по сути - просто TCP клиент
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: FPC для esp32 (или esp8266)

Сообщение olegy123 » 21.02.2018 14:53:20

Да.
esp32/esp8266 работает через UART(тот же COM -порт). Тот же synaptic спокойно будет работать с In/Out
Осталось только либо взять протокол..
либо взять либлу..

Добавлено спустя 4 минуты 11 секунд:
Для каких целей используйте?
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: FPC для esp32 (или esp8266)

Сообщение Brainenjii » 21.02.2018 15:05:37

ммм... Так погодите, я ж хочу запрограммировать сам контроллер на паскале. Видимо недостаточно явно это указал. Хочу попробовать передать данные с телефона на ESP32 и обратно по bluetooth'у. Ну, или по wifi'у для esp8266. В общем, основная цель - написать код программы для ESP32/ESP8266 на паскале, поиграться :-)
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: FPC для esp32 (или esp8266)

Сообщение olegy123 » 21.02.2018 15:24:00

там терминал-команды AT.. подобные GSM/GPRS/GPS команд
synaser
https://forum.lazarus.freepascal.org/in ... ic=15548.0
+
http://wikihandbk.com/wiki/ESP8266:AT-% ... 0%B4%D1%8B

демки работы с TCP/IP тут
http://stefanfrings.de/esp8266/index.html

Добавлено спустя 11 минут 6 секунд:
Brainenjii писал(а):контроллер на паскале

Контроллер?
Скорее под freepascl нет готового SDK..
можно же на Lua
https://arduinomaster.ru/platy-arduino/ ... cu-v3-lua/
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: FPC для esp32 (или esp8266)

Сообщение Brainenjii » 21.02.2018 15:38:11

так, я запутался... АТ команды - это для работы с bluetooth. Но ведь прежде чем до них добраться, мне нужно залить хоть какую-то прошивку на сам микроконтроллер. Хотя бы начать с переноса https://github.com/espressif/esp-idf/bl ... in/blink.c на паскаль. Чтобы это можно было всё собрать паскалем под xtensa и, собственно, залить на esp32.
Или я не понимаю ответы в должной мере, или недостаточно подробно описал запрос.. Я хочу именно собрать прошивку под esp32 или хотя бы esp8266 на паскале... Подумалось что платформы довольно популярные - может быть есть уже готовые решения, просто в гугле сходу не находятся. Но, видимо, нет

Добавлено спустя 1 минуту 38 секунд:
lua это скучно :-) Да, к тому же, конечная цель - устройство работающее от аккумулятора. Да и как понял, для esp32 возможности lua, именно в части работы с BLE практически отсутствуют
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: FPC для esp32 (или esp8266)

Сообщение olegy123 » 21.02.2018 16:49:09

Я изночально думал что к esp32 хотите подключить простой ПК.
На самом деле нужно прошить своей прошивкой наподобие AVR or STM32?
Тогда нужно использовать toolchan - компилятор который соберет прошивку под этот SoC.
https://github.com/espressif/esp-idf
ссылки ведут на Windows
https://esp-idf.readthedocs.io/en/lates ... setup.html
Linux
https://esp-idf.readthedocs.io/en/lates ... setup.html

toolchan с fpc нет. а без него bin прошивку для процика не соберёте.
Только си

Есть же Lua, прошивка с интерпретатором Lua собрана и чтением Lua программы с определенного адреса в ПЗУ есть.

Brainenjii писал(а):так, я запутался... АТ команды - это для работы с bluetooth.

АТ комнады нужны для работы с внешними устройствами (AVR/STM/ARM/Raspberry..PC) там пишете программу которая через UART/COM работает с esp32.. с терминальным доступом наподобие послать SMS, считать GPS координаты и т.п.

Brainenjii писал(а):esp32 возможности lua, именно в части работы с BLE практически отсутствуют

у esp32 есть SPI интерфейс - в принципе возможно прямая работа с BLE. Скорее Lua обладает функционалом подключения через SPI.

Добавлено спустя 3 минуты 58 секунд:
http://www.electronicwings.com/nodemcu/ ... th-nodemcu
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: FPC для esp32 (или esp8266)

Сообщение Brainenjii » 21.02.2018 17:24:34

Спасибо. Собственно, вся тема была про возможность использовать паскаль для прошивок. Подумалось - есть же возможность использовать код на C в паскале, а дальше - дело техники, в конце концов там же обычный ARM. Вдруг кто-то уже озаботился и выложил последовательность действий. Тогда можно было бы тряхнуть стариной и вновь насладиться паскалем :-) Но, видимо, сделать этого нельзя без лютых танцев (а возможно и вообще).
По поводу SPI интерфейса - там же BLE встроенный на борту имеется. И WiFI, и I2C, и I2S и вообще платка довольно занятная :-)
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: FPC для esp32 (или esp8266)

Сообщение serbod » 22.02.2018 11:01:07

Можно писать на GNU Pascal, который входит в состав GCC.
Аватара пользователя
serbod
постоялец
 
Сообщения: 449
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: FPC для esp32 (или esp8266)

Сообщение Devel0 » 23.02.2018 14:34:52

Поддержки esp32 в fpc нет, так что нельзя. Для "обычного ARM" - можно
http://wiki.freepascal.org/TARGET_Embedded
Devel0
новенький
 
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Re: FPC для esp32 (или esp8266)

Сообщение Seenkao » 28.04.2021 17:30:22

Возможность запрограммировать сам микроконтроллер есть на немецком форуме парень скомпилировал программу и как я понимаю, запустил модель (может на 5-й странице).

Для тех, у кого нет микроконтроллера живого, есть симулятор simavr для проверки, но он работает "по тихой", нет визуальной составляющей. А для паскаля ни кто не переводил (а то что перевели, не до конца сделали) нужные файлы, для удобства работы.

Больше я не видел ни каких достаточных симуляторов, которые могли бы просто взять код и от этого кода работать.

стоит обратить внимание на avr_sim - он написан на Lazarus, но использует только ассемблер для работы (как я понял).
Seenkao
энтузиаст
 
Сообщения: 502
Зарегистрирован: 01.04.2020 03:37:12


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

Рейтинг@Mail.ru