|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
"Научить старую собаку новым трюкам"11.12.2021, 17:27. Показов 933. Ответов 11
Метки нет (Все метки)
Лет ..надцать назад делал (чисто себе, в качестве хобби) небольшие решения на pic-ах и их ассемблере. потом все это благополучно забросил и забыл.
но тут вот "зачесались руки" снова что-то слепить. вдобавок к рукам, зачесались и тараканы в голове - попробовать что-то более современное. из того, что хочется вытворить - автомат для управления подачей гор. воды в квартире (проверять наличие ее в трубе от теплосети, и если напор (давление) отсутствует, переключаться на бойлер). Так вот слепить мне эту штуку хочется уже на чем-то "более свежем", чем те пики, с которыми возился когда-то. плюс, с поддержкой каких-нибудь современных технологий (например, чтобы к этой штуке можно было как-то обратиться по сети). на али нашел штуку, называющуюся ESP32 ESP32-WROOM-32, а гугл рассказал, что все эти "NodeMcu" популярны при работе с "интернетом вещей". стоит ли двигаться именно в данном направлении, или может лучше посмотреть на что-нибудь другое?
0
|
|
| 11.12.2021, 17:27 | |
|
Ответы с готовыми решениями:
11
Нужно ли ставить старую видеокарту вместе с новым процессором? Stack: включить записи по новым книгам в старую очередь
|
|
Windows must die
|
||
| 11.12.2021, 17:49 | ||
|
У ESP32 есть огромная проблема: часть архитектуры закрыта. Поэтому программировать под нее невозможно, к сожалению. Исключительно используя убогую SDK с кучей блобов.
Лучше не распыляться на эту дрянь, а взять STM32 или их китайские аналоги. Хотя, в данном случае можно и восьмибитку какую-нибудь использовать. Китайцы в последнее время много недорогих МК выбросили на ядре 8051. А можно и те же пики продолжить использовать (дорого, правда).
2
|
||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|||
| 11.12.2021, 22:30 | |||
1
|
|||
|
Windows must die
|
|
| 12.12.2021, 11:03 | |
|
Voland_, у меня штук пять еспшек лежит. Купил сдуру, а когда дошло до чтения документации, оказалось, что ее практически нет! А самая интересная часть - wifi - вообще не работает в опенсорсе!
Так что, так оно у меня и валяется - бессмысленная игрушка, под которую невозможно программировать bare metal. А пользоваться убогим абдуринством я не собираюсь.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 12.12.2021, 23:53 | ||
|
0
|
||
|
Windows must die
|
||
| 12.12.2021, 23:56 | ||
|
Ни у той, ни у другой нет нормального baremetal SDK. Убогое дерьмо в духе "кала" или абдурины. В общем, бесполезная игрушка для младших школьников.
0
|
||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 13.12.2021, 09:53 | |||
|
и всегда слышу уничижительные прозвища, в основном от сторонников "старой школы" аргументы где? в общем вопросы в теме
0
|
|||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 13.12.2021, 10:04 | |
|
0
|
|
|
Windows must die
|
||
| 13.12.2021, 10:51 | ||
![]() Те же "ардуины" можно программировать правильно, используя несчастную АВРку на полную катушку, а можно - через одно место - в "ардуино-IDE" на псевдоС++. И вот среди ардуинщиков распространен подход "ничего не знаю, но строю из себя гения". Накачал "скетчей" из интернета, слепил их вместе, а потом ноет на форумах, что у него, видите ли, не работают одновременно термодатчик и экранчик (или еще что): ресурсы не поделили. А еще меня просто бесит, когда без причины на 8-битку, у которой флоатов отродясь не было, суют флоаты. Или когда делают блокирующие операции там, где можно обойтись поллингом и т.п. И вот эти ардуинщики потом перерождаются в "калокубщиков": покупают "bluepill" или девборду на ESP32, а подход оставляют таким же нахрапистым. И смотришь потом, а у этого товарища ШИМ ногодрыгом реализован, I2C и SPI - софтварно, и сплошные delay'и в коде! Я считаю, что нормально разрабатывать под железо можно лишь при наличии вменяемой документации. STM32 этому критерию удовлетворяет, а вот ESP'шки — нет! То, какого низкого качества все эти SPL/HAL мы все прекрасно знаем. Помню, не так давно один товарищ на хабре писал, мол, STM32 — очень тормозной камень и не может в режиме CDC из USB выжать 100% производительности. Я ему намекнул, мол, поищи-ка нормальные реализации USB. Он взял пару реализаций с просторов гитхаба, и убедился, что если даже писать коряво, но более-менее руководствуясь здравым смыслом, все будет хорошо. Тот же HAL многие разработчики на С++ сделали свой, полностью перенеся все ассерты и т.п. на стадию препроцессора. В итоге получается такой оптимизированный асмовый код, который и сам-то не напишешь! При этом исходники очень хорошо читаются и пишутся. И нет этой каши, как в SPL/HAL от ST. Я, правда, не люблю С++, поэтому пишу на С с использованием сниппетов и макросов. Кстати, те же ST еще давным-давно выложили отличный набор документированных сниппетов под STM32F0. Меня терзает вопрос: какого ж черта они не сделали такие же сниппеты под все серии, а начали городить убогие "библиотеки"?
1
|
||
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||||
| 13.12.2021, 20:48 [ТС] | ||||
|
спасибо за ответы
задавая вопрос, как-то даже и не подумал, что это может перерасти в холивар ![]()
0
|
||||
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,698
|
|
| 14.12.2021, 19:07 | |
|
PIC32 есть неплохие но всё стало дорого. STM32 в полне себе.
1
|
|
| 14.12.2021, 19:07 | |
|
Помогаю со студенческими работами здесь
12
Lexmark ms812dn, Как откатить на старую версию прошивки или где достать старую? Найдите собаку Нарисовать собаку Нарисовать собаку и слона А не завести ли мне собаку ?! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|