Serjone
Подразумевается знание основ Linux
А потом вопросы и непонимания у людей "а чего это все в ардуину идут, а не в нормальное программирование" ))
Валерий
А потом вопросы и непонимания у людей "а чего это все в ардуину идут, а не в нормальное программирование" ))
А потом ардуинщиков гоняют ссаными тряпками за незнание элементарных вещей
Валерий
Знать основы пользования осью, уметь гуглить, читать документацию, настраивать тулчейны — базис для любого качественного программиста. Не обязательно embedded
Serjone
так ардуинами и пользуются не программисты ) вот и ответ
Evgeniy
Знать основы пользования осью, уметь гуглить, читать документацию, настраивать тулчейны — базис для любого качественного программиста. Не обязательно embedded
Было же время, когда дальше C++ Builder / Delphi люди не заходили и вполне решали свои задачи. Вот такого люди хотят.
Evgeniy
arduino как раз подобное обеспечивает
Валерий
arduino как раз подобное обеспечивает
Главное, чтобы никуда в продакш не шло...
Evgeniy
Главное, чтобы никуда в продакш не шло...
местами применяется, но это же от программиста только зависит
Serjone
На моей прошлой работе покупали нечто, ещё на делфи7 написанное )
Evgeniy
Как-то спросил про отрисовку графиков, мне предложили собрать прокрутку по X через компоненты, для пролистывания других компонентов, ужоснах, вместо отрисовки примитивов, так даже проще
Evgeniy
Было такое, что с установкой готовых компонент возни больше, чем с нуля сделать
Валерий
Если нужно помигать лампочкой — за этим в Arduino, этому было посвящено отдельное сообщение. Если хочется что-то стабильное и функциональное — за этим в SDK. Но оно сразу подразумевает некоторое знание и умение
Валерий
У меня сейчас в проде прошивка на Arduino под ESP8266. С асинхронным веб сервером, сокетом, разными протоколами. И оно работает, пока сильно не трогаешь. Собирается минуту, падает и ломается регулярно, от любого чиха... Нет, не автор, но сопроводитель. И сюда пришёл как раз, когда начал с горящей жопой всё переписывать на нормальные рельсы
Валерий
Может как-то и можно стабильно, за 2 года танцев-присеранцев, не вышло
Валерий
У нас не IDF, а NonOS SDK
Валерий
На ESP32 то всё нормально со стабильностью и на Arduino так то
Валерий
Можно подробнее про проблемы?
С чего бы начать... 1. Отвалы WiFi. не подключается, не переподключается, до ближайшего ребута. При этом arduino может говорить, что подключение есть, всё хорошо. Нужно смотреть на rssi в таком случае 2. Проблемы со сканером WiFi. Где-то работает, где-то нет, а где-то просто падает. Сейчас работает каким-то шаманством автора 3. Частые падения. Любой delay — упали, любой yield — взорвались. При чём в кишках и с непонятным стектрейсом. Если потеребить uart в каком-то колбэке, тоже велик шанс упасть 4. Низкое качество либ. Используем Async* штуки, иначе не укладываемся в 15мс. Но там находили баги, а авторы честно забивали на поддержку и иногда приходилось и в tcp стек руками лазить 5. Отсутствие примитивов и костыли вокруг этого. Хочешь задачу? Страдай. Хочешь мутех? Страдай. Хочешь разделить и разнести компоненты? Тоже самое Это из того, что на ум приходит. И решение для каждой проблемы было выстрадано, но при усердии вылезает
Валерий
А ну и собирается минуту, это да
Валерий
На R5700H, ёмаё...
Evgeniy
когда-то пробовал собрать Tasmota - ушел час на это
Evgeniy
т.е. оно там компилилось час
Валерий
Знаю. И это боль.
Валерий
Почему-то в Arduino напрочь игнорируют инкрементальные сборки и распараллеливание
Валерий
Arduino не умеет
Валерий
Кст, да, PIO на этом проекте ломается и не собирает. Только Arduino IDE, только веселье
Валерий
Я настолько заебся, что начал переписывать. Уже сейчас вижу, насколько код проще, лучше, читаемее. Насколько быстрее работает и собирается. Уже сейчас радуюсь всему набору от FreeRTOS
Валерий
Интересно, как потом сделать OTA с Arduino на новую прошивку с учётом разных бутлоадеров
Валерий
Так то разметку подогнать можно
Валерий
А кто ж его знает. Что-то с HomeKit не совместилось
Валерий
Я понял, что на PIO переходить профита мало и забил
Валерий
Сек
Валерий
https://github.com/Mixiaoxiao/Arduino-HomeKit-ESP8266.git
Валерий
Оно IDF, да и когда рожали прошивку, конкретно этой реализации не было, видимо
Валерий
MFI?
Валерий
Неа, нет, и даже не знал про его существование. Кажется, на это стояло TODO по отношению к ESP32.
Валерий
Я сче слажу
Serjone
Оно таки взлетело, но что-то пошло не так. Не может прочитать какой-то символ в файле?
Валерий
Неа, ничего такого нет.
Валерий
Низзя, only ascii
Валерий
Работает, но устройство будет DIY, никакой сертификации не видать и уж тем более официально использовать логотипы Apple нельзя
Валерий
Иначе юристы по голове настучат
Валерий
Не вдавался и знаю лишь по текущему опыту. У меня нет яблок, чтобы ковыряться в HK
Валерий
У нас начальство не в России живёт. И к нему приедут
Валерий
А нету яхт, живём в хроническом кризисе
Валерий
А теперь назад в работу, легаси само себя не раскопает и не перепишет
Валерий
https://cnx-software.ru/2022/06/11/pripaivaemyy-lga-modul-osm-size-0-postavlyaetsya-s-mikrokontrollerom-esp32-wifi-i-ble/
Serjone
Низзя, only ascii
Я надеялся, что это пережиток прошлого. Теперь нет правила для сборки цели. Это я где-то пропустил?
Валерий
make menuconfig сделали?
Serjone
Там только ком порт прописал, скорость загрузки и всё
Валерий
А, хорошо.
Валерий
Тогда должен собираться, если компилятор тоже стоит
Serjio
злой корпус с малопонятным предназначением
Serjone
Я надеялся, что это пережиток прошлого. Теперь нет правила для сборки цели. Это я где-то пропустил?
я так понял, он не может бутлоадер скомпилировать. Может что-то неправильно настроено?
Валерий
Да нет, всё верно. Обычно у меня вот так ругался, когда компилятор не был добавлен в PATH
Валерий
Как вариант ещё, кириллица виновата. Но по идее, если все файлы на месте, должен собираться
Serjone
хм... Точно, я ведь папку переименовал, а путь почему-то старый, с кирилицей. Похоже, где-то пути остались
Serjone
что он смотрит в этом пути? пытаюсь второй раз установить питон, пишет ошибку сегментации
Serjone
Serjone
где может ещё сохраниться старый путь? Если я просто переименовал папку, в которой всё лежит. Вроде там всё на системные пути завязано, там старого не осталось
K.
Если на spi только одно устройство, то этот пин вообще можно к питанию подключить и не париться
Если одно, то да, без проблем так можно сделать. А если несколько устройств? Да ещё и на дисплее вообще не разведён CS? Что делать? Если интересно, у меня есть решение😉
Nikita7131
народ, кто-то имел дело с таким экраном?
Nikita7131
Nikita7131
Nikita7131
yl050my01
Nikita7131
дайте плиз распиновку на этот экран ... )
Serjone
Откуда путь берётся в этой строке? Где-то прописан текстом
Serjone
suse@suse-big:/media/suse/Data2Tb/_Project/Programming/esp32/hello_world$ echo $PATH /home/suse/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/media/suse/Data2Tb/vent/!prog/cross-compiler-armv5l/bin:/media/suse/Data2Tb/_Project/Programming/esp32/xtensa-lx106-elf/bin suse@suse-big:/media/suse/Data2Tb/_Project/Programming/esp32/hello_world$ echo $IDF_PATH /media/suse/Data2Tb/_Project/Programming/esp32/ESP8266_RTOS_SDK suse@suse-big:/media/suse/Data2Tb/_Project/Programming/esp32/hello_world$
Serjone
сую узкоспециализированное ПО в VM и забываю как ставит, совсем :)))
также стал делать. Хотя есть свои минусы. Полноценная виртуалка с вендой много весит (ставил для делфи), и в работе среды глюки выстреилвают часто. Как-то год почти без дебагера работал, ибо при запуске в режиме дебага, всё падало.
Serjone
@ раскатываешь докер @ на любой системе @ не паришься
мечтаю разрулить докер, такое ощущение, что это то, к чему я всегда стремился - возможность запускать софт без установки, просто перенеся на систему.