IOT / Esp32 / FreeRTOS / Arduino / stm32
799 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Начало положено.

Теперь у меня есть богоугодная симфони-консоль на моей оранжпае.

Посмотрим смогу ли я малыми усилиями реализовать консольную утилиту для работы с модбасом используя доступные библиотеки.

——
я конечно сомневаюсь что кто-нибудь соберётся это повоторять, но на всякий пожарный спрошу: а кодом потом стоит поделиться? ))
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Первая же библиотека моргает диодом на rs485-USB 🤩
😱1
1) Самое нетиповое для меня :) чтобы не забыть:
Поиск USB-свистков с COM портами можно делать командой dmesg | grep tty

или утилитой сериал:
apt install setserial
setserial -g /dev/ttyUSB[01]

2) Настройка системы чтобы можно было работать с симфони-консолью и пинами ввода/вывода

https://gist.github.com/politsin/e6f093fcf3c8e9d88564069891bf2229

3) А код команды для консоли сначала нужно написать 🥸
👍3
Вобщем то вот и весь код php который нужен для того чтобы считать регистры по модбасу.

указываем адресс устройства, с какого регистра начинаем и сколько регистров хотим почитать.

и получаем результат)
на всё про всё вместе с установкой софта ушло меньше 4х часов.
👍5
Верните мне мой, дветыщиседьмой (с)

Всё более чем просто, даже незнаю каким кодом делиться и зачем.
- ставим php и pecl-расширение dio
- используем библиотеку Fawno\PhpSerial
- указываем девайс и скорость

всё, можно писать логику:
- Есть метод "прочитать х регистров начиная с y"
- Есть метод "записать значение z в регистр w"

этого боле чем достаточно для всех бытовых нужд отладки.

Да, я конечно на сервер установил линтеры и бьютифаеры для php и настроил vscode для работы с этим делом.

Код у меня не просто в php-файле, а ещё добавлена симфони-консоль,
потому что она позволяет нормально структурировать код для доступа к разным командам,
передавать параметры по человечески, делать красоту при выводе, заголовки, варнинги с еррорами
и даже делать запросы ввода текста пользователем (таблицы рисовать и прогресс-бары ещё).

Но это ведь вам не нужно?))
нужно хуяк-хуяк код на пхп и в продакшен?))
👍6
Моя вчерашняя установка для проверки работы модбаса выглядела так 🤓

Мне подогнали прибор у которого точно работает модбас 😎

Сначала на винду установил прогу от этого прибора и убедился что с соединением всё ок, установил на нём время. Потом разобрался как делать эти-же запросы с orange-pi с помощью php.

‼️ Хозяйке на заметку: синий свисток 100₽ отлично работает, а для черных свистков 50₽ я так и не смог установить дрова.

Эта черная вундервафля может не только ModbusRTU, но и ModbusTCP. Но я пока не придумал зачем он мне.
🤩2
#пришла посылка из Китая и из Чебоксар)

Давно не хвастался посылками, а про эти решил рассказать, тк пришли они в один день, а это знак! 🔞

Из Китая приехал силиконовый шланг (решил взять жёлтый), разьемы питания под тайпси и мелкая микросхемка - это память на 512Mb.

А из Чебоксар пришла плата от ниндендо-свитч. Мне такую подарили осенью, на ней игра «зельда» в которую я не играл и не не интересно. Но! Её можно перепрошить на кучу игр😎. И ещё одно Но! В процессе перепрошивки я её спалил неправильно подключив stlink. Подержанные на Авито стоят от 2500 руб и блин жалко, тем более что для перепрошивки нужно увеличить память, а она ещё не приехала.

Заходил иногда на Авито, поглядывал и вдруг там появилась плата всего за 1250₽ с доставкой! У чувака уже есть прошитая, а её погрызла собака, он купил новую ради корпуса, а плату продал мне 🤩

На фотке уже моя сгоревшая плата, а новая вставлена в игру
👍2
Такой вот хеппиенд.

Когда займусь перепрошивкой - обязательно поделюсь процессом) даже если опять что-нибудь пойдёт не по плану 🥳 и спалю ещё одну плату.

Микруха с нужным обьемом памяти у меня теперь есть (надеюсь в прошлый раз проблема была из-за этого), да и донор тоже есть если вдруг спалится что-то другое
👍2
Перепрошивка nintendo game&watch

Качаем папку со скриптами с гита

Вставляем свисток в оранжпай

Запускаем первый скрипт (чек) и видим что ситуация «выглядит хорошо»
На втором шаге нужно подключиться и сделать бекап.

И мне кажется я нашел в чем была проблема в прошлый раз 😱
Найдите 10 различий (достаточно всего пары)
Серенький у меня "запасной!

А фиолетовый перепрошит из ст-линк в ж-линк.

Вобщем заменил я свисток, на шаге 2 нужно сделать бекап. Бекап делается, но с ошибкой в чексумме
а закончим день на том что я попробовал перепрошить филоетовы свисток обратно в ст-линк и теперь у меня 0 рабочих свистков
😢1
#пришла посылка из Китая.

Оранжпи для дела и маленькая NEMA для развлечений.
👍2
Комплект 3100 с доставкой.

Брал тут
https://sl.aliexpress.ru/p?key=4hwYw7s
🔥1
IOT / Esp32 / FreeRTOS / Arduino / stm32
Комплект 3100 с доставкой. Брал тут https://sl.aliexpress.ru/p?key=4hwYw7s
Плата не подает признаков жизни :( Сижу оформляю возврат
😢3👍1
RTFM 😅
Рид зис факен мануал.
Плата не запускается без сд-карточки. Поставил карточку и всё заработало.

Китайцы подсказали в ответе на спор :)
🔥3
https://www.labonthecheap.com/

и вот ещё сайт на котором куча самоделок на любой вкус и цвет таких чтобы повдохновляться. Тут короткие обзоры и в тексте нужно тыкать по ссылкам и переходить на уже полные изыскания.
👍2
* В предыдущих сериях:
- 🥳 я установил KiCad7
- 🥸 нарисовал платку
- 🌤 у кикада есть плагин отправки платы в pcbWay, первый день он не работал, потом заработал
- 🌈 pcbWay американцы наехали на pcbway
- 🏵 а платку охота заказать, на улице уже запахло весной

В загашнике остаются ещё варианты работы через различных прокси-товарищей из пост-ссср и китая готовых решить вопрос с заказом у pcbWay и JlcPCB. Но мы же знаем что это не единственные товарищи, и в первую очередь стоит дать дорогу молодым!

Первыми в очереди NextPCB https://www.nextpcb.com/
у них форма заказа похожа на коллег и также есть плагин интеграции с кикадом.