0
<< предыдущая заметкаследующая заметка >>
04 мая 2023
Строим ибаноход

Развинтили с друзьями пару гироскутеров чтобы сделать из них что-то полезное. Один гироскутер уже даже сожгли. Правда потом его Юра починил — там всего-то сгорела пара транзисторов и дроссель. Дросселя подходящего конечно не нашлось, поэтому Юра просто взял пять штук неподходящих и запаял их последовательно пирамидкой в виде Стоунхенджа:

А на этой фотке мы проверяем полуубитый аккумулятор под нагрузкой, воткнув в него чайник. Чайник не кипит, но хотя бы светится от 48 вольт:

Взяли прошивку хорошую неофициальную, но Юра переосмыслил ее в плане другой распайки моторов и датчиков и добавил кое-что в протокол. А я на ESP32 написал тестовую панельку управления:

В принципе я уже почти побежал в ближайший строймаг, чтобы купить два колеса от тачки в качестве задних, из деревянных реек сколотить кузов и уже немного покататься где-нибудь по двору, управляя при помощи скорости правого и левого ведущих колес, как на вездеходе. Но товарищи Макс и Юра меня поймали и сказали, что нечего заниматься говном, а надо всё делать серьезно, и начинать проект конечно же со сварочного аппарата. Я конечно тут же предложил сгонять на выходных в ближайший ОБИ и купить за 3000 руб сварочный аппарат, но Макс с Юрой сказали, что это полное говно и отстой, а сварочный аппарат нужен обязательно полуавтомат. Мы почитали цены на полуавтоматы и приуныли. На этом проект ебанохода временно притормозился. Вот так всегда и бывает. Но я верю, он еще вернётся!

PS: Слушайте, всё забываю спросить, а почему консоль /dev/ttyUSB0 в Линуксах такая небинарная? В самом плохом смысле слова. Пока туда летят текстовые строки, заканчивающиеся \n, то всё нормально (если без \n — тоже беда). Но как только работаешь с устройством, которое передает бинарные данные, то нет никакой возможности заставить комп читать его правильно. Я уже и всякие настройки stty пробовал перебирать, и собственные софтинки на C и PHP писал, и менял конвертеры UART-USB от самых простых до Сеггера, но все равно, если из устройства летят бинарные данные мимо таблиц ASCII (а там в базовом протоколе прошивки именно бинарные и летят), то у Линукса сносит крышу. В итоге я плюнул, к UART тупо подсоединил чип ESP вместо компа, и уже на нём нормально рассмотрел, что там за данные летят и как мне с ними работать. Но вопрос всё равно остался на будущее: это вообще реально в юниксах, читать бинарные данные из UART?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий