FPC для esp32 (или esp8266)
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
FPC для esp32 (или esp8266)
Добрый день,
не подскажите, можно ли использовать FPC для указанных в теме микроконтроллеров? В первую очередь интересует возможность пользоваться этим кодом - https://github.com/espressif/esp-idf
Спасибо!
не подскажите, можно ли использовать FPC для указанных в теме микроконтроллеров? В первую очередь интересует возможность пользоваться этим кодом - https://github.com/espressif/esp-idf
Спасибо!
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
если я правильно понял статью - микроконтроллер управляется всё-таки программкой на С. А на лазарусе - только приложение для связи с микроконтроллером с большого брата. Т.е. по сути - просто TCP клиент
Да.
esp32/esp8266 работает через UART(тот же COM -порт). Тот же synaptic спокойно будет работать с In/Out
Осталось только либо взять протокол..
либо взять либлу..
Добавлено спустя 4 минуты 11 секунд:
Для каких целей используйте?
esp32/esp8266 работает через UART(тот же COM -порт). Тот же synaptic спокойно будет работать с In/Out
Осталось только либо взять протокол..
либо взять либлу..
Добавлено спустя 4 минуты 11 секунд:
Для каких целей используйте?
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
ммм... Так погодите, я ж хочу запрограммировать сам контроллер на паскале. Видимо недостаточно явно это указал. Хочу попробовать передать данные с телефона на ESP32 и обратно по bluetooth'у. Ну, или по wifi'у для esp8266. В общем, основная цель - написать код программы для ESP32/ESP8266 на паскале, поиграться 
там терминал-команды 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 секунд:
Контроллер?
Скорее под freepascl нет готового SDK..
можно же на Lua
https://arduinomaster.ru/platy-arduino/ ... cu-v3-lua/
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/
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
так, я запутался... АТ команды - это для работы с bluetooth. Но ведь прежде чем до них добраться, мне нужно залить хоть какую-то прошивку на сам микроконтроллер. Хотя бы начать с переноса https://github.com/espressif/esp-idf/bl ... in/blink.c на паскаль. Чтобы это можно было всё собрать паскалем под xtensa и, собственно, залить на esp32.
Или я не понимаю ответы в должной мере, или недостаточно подробно описал запрос.. Я хочу именно собрать прошивку под esp32 или хотя бы esp8266 на паскале... Подумалось что платформы довольно популярные - может быть есть уже готовые решения, просто в гугле сходу не находятся. Но, видимо, нет
Добавлено спустя 1 минуту 38 секунд:
lua это скучно
Да, к тому же, конечная цель - устройство работающее от аккумулятора. Да и как понял, для esp32 возможности lua, именно в части работы с BLE практически отсутствуют
Или я не понимаю ответы в должной мере, или недостаточно подробно описал запрос.. Я хочу именно собрать прошивку под esp32 или хотя бы esp8266 на паскале... Подумалось что платформы довольно популярные - может быть есть уже готовые решения, просто в гугле сходу не находятся. Но, видимо, нет
Добавлено спустя 1 минуту 38 секунд:
lua это скучно
Я изночально думал что к 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 программы с определенного адреса в ПЗУ есть.
АТ комнады нужны для работы с внешними устройствами (AVR/STM/ARM/Raspberry..PC) там пишете программу которая через UART/COM работает с esp32.. с терминальным доступом наподобие послать SMS, считать GPS координаты и т.п.
у esp32 есть SPI интерфейс - в принципе возможно прямая работа с BLE. Скорее Lua обладает функционалом подключения через SPI.
Добавлено спустя 3 минуты 58 секунд:
http://www.electronicwings.com/nodemcu/ ... th-nodemcu
На самом деле нужно прошить своей прошивкой наподобие 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
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Спасибо. Собственно, вся тема была про возможность использовать паскаль для прошивок. Подумалось - есть же возможность использовать код на C в паскале, а дальше - дело техники, в конце концов там же обычный ARM. Вдруг кто-то уже озаботился и выложил последовательность действий. Тогда можно было бы тряхнуть стариной и вновь насладиться паскалем
Но, видимо, сделать этого нельзя без лютых танцев (а возможно и вообще).
По поводу SPI интерфейса - там же BLE встроенный на борту имеется. И WiFI, и I2C, и I2S и вообще платка довольно занятная
По поводу SPI интерфейса - там же BLE встроенный на борту имеется. И WiFI, и I2C, и I2S и вообще платка довольно занятная
Поддержки esp32 в fpc нет, так что нельзя. Для "обычного ARM" - можно
http://wiki.freepascal.org/TARGET_Embedded
http://wiki.freepascal.org/TARGET_Embedded
Возможность запрограммировать сам микроконтроллер есть на немецком форуме парень скомпилировал программу и как я понимаю, запустил модель (может на 5-й странице).
Для тех, у кого нет микроконтроллера живого, есть симулятор simavr для проверки, но он работает "по тихой", нет визуальной составляющей. А для паскаля ни кто не переводил (а то что перевели, не до конца сделали) нужные файлы, для удобства работы.
Больше я не видел ни каких достаточных симуляторов, которые могли бы просто взять код и от этого кода работать.
стоит обратить внимание на avr_sim - он написан на Lazarus, но использует только ассемблер для работы (как я понял).
Для тех, у кого нет микроконтроллера живого, есть симулятор simavr для проверки, но он работает "по тихой", нет визуальной составляющей. А для паскаля ни кто не переводил (а то что перевели, не до конца сделали) нужные файлы, для удобства работы.
Больше я не видел ни каких достаточных симуляторов, которые могли бы просто взять код и от этого кода работать.
стоит обратить внимание на avr_sim - он написан на Lazarus, но использует только ассемблер для работы (как я понял).
