Size: a a a

2022 January 04

V

Vga in Embedded Group
Именно
источник

r🍪

radmirkus 🍪 in Embedded Group
Протокол типа modbus. Все устройства не инициируют общение сами, т.е.  кажется можно их даже на одну шину все натыкать.

На счет параметров интерфейса - там вроде почти у всех 9600 8N1, у каких-то может чуть другие параметры.

Почему мне с одноплатником хочется - он уже есть и ничего докупать не надо. В случае с мохом придётся программу для взаимодействия с датчиками на отдельный сервер выносить.
источник

r🍪

radmirkus 🍪 in Embedded Group
Но вот софтверную штуку чтобы организовать пож линуксом такой сервер ip -> serial не могу найти что-то. Мб у кого-то были похожие задачи
источник

L

LexsZero in Embedded Group
socat
источник

IZ

Igor Zafievsky in Embedded Group
Если на мотор-колесо - тогда классический bldc-outrunner обязательно с энкодером
источник

r🍪

radmirkus 🍪 in Embedded Group
О, он и с serial работает. Круто, спасибо.  Я почему-то думал оно только для сетевых сокетов.

Сейчас погуглил о нем кстати еще такую статью нашел https://habr.com/ru/company/ruvds/blog/544512/ , то что нужно
источник

L

LexsZero in Embedded Group
оно вообще для всего, включая небо и аллаха. я довольно навороченую систему проброса сериалов по сети на нем когда-то делал (tcp/udp, клиент/сервер, настройки портов, мультиплексинг (несколько клиентов на один порт))
источник

Z

Zo zo in Embedded Group
Привет!
Играюсь с stm32, freertos, platformio. Взял для примера проектик https://github.com/WRansohoff/min_freertos_blink и пытаюсь его засунуть в проект platform.io. Застрял на стадии подключения heap_X.c - он на C, а все остальные файлики - CPP. В исходном примере они собираются отдельно и потом линкуются. Если я пытаюсь сделать include с в cpp, получаю пачку ошибок, судя по гуглу связанных именно с тем, что я C-код инклушу в cpp. Подскажите, как такое правильно делается в PlatformIO?
источник

S

Serg in Embedded Group
в проекте для примера вот тут секрет кроется https://github.com/WRansohoff/min_freertos_blink/blob/master/src/global.h#L19
источник

AE

Andrey Ermakov in Embedded Group
А что конкретно то? Там посчитал режимы, под них транзистора выбрал да компоновку сделал, ну и плату управления прикрутил в общем случае
источник

AE

Andrey Ermakov in Embedded Group
В блдс режиме там по холлам 3 6 коммутаций, могу пример контроллера кинуть на 85 вольт 120а
источник

Z

Zo zo in Embedded Group
а в чем этот секрет? потому как сам код (и этот global.h) я перенес и в PlatformIO проект и ошибка только в нем. Сам пример мне удалось собрать и запустить на реальной blue pill
источник

ED

Egor Dolgalev in Embedded Group
Не надо инклюдить с в срр
источник

ED

Egor Dolgalev in Embedded Group
Собирайте отдельно и линкуйте
источник

S

Serg in Embedded Group
оборачивать в extern "C" сишные хидеры нужно, иначе на этапе линковки будут ошибки. видимо речь о них
источник

Z

Zo zo in Embedded Group
пробовал делать такой include завернутый в extern прямо в main.c - те же ошибки и вылезают.
Если я вообще не делаю этот инклюд - текущие ошибки уходят, все почти собирается, но вылезают варнинги, что нужно подключить один из вариантов управления кучей.
источник

Z

Zo zo in Embedded Group
я очень слаб в сях и плюсах, наверное вы правы, что так делать не стоит - я тут просто учусь 🙂
но мне пока не понятно то, как это в концепции pio правильно делать
отдельно собрать и линковать - это уже есть в примере, с ним все в целом понятно
источник

ED

Egor Dolgalev in Embedded Group
Инклюдить надо только хедеры. Компилировать с файлы и срр. Потом все линковать
источник

PB

Petr Belyaev in Embedded Group
Я бы посмотрел )
Чисто архитектуру заценить
источник

AE

Andrey Ermakov in Embedded Group
источник