Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554

"Научить старую собаку новым трюкам"

11.12.2021, 17:27. Показов 933. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Лет ..надцать назад делал (чисто себе, в качестве хобби) небольшие решения на pic-ах и их ассемблере. потом все это благополучно забросил и забыл.
но тут вот "зачесались руки" снова что-то слепить. вдобавок к рукам, зачесались и тараканы в голове - попробовать что-то более современное.
из того, что хочется вытворить - автомат для управления подачей гор. воды в квартире (проверять наличие ее в трубе от теплосети, и если напор (давление) отсутствует, переключаться на бойлер).
Так вот слепить мне эту штуку хочется уже на чем-то "более свежем", чем те пики, с которыми возился когда-то. плюс, с поддержкой каких-нибудь современных технологий (например, чтобы к этой штуке можно было как-то обратиться по сети). на али нашел штуку, называющуюся ESP32 ESP32-WROOM-32, а гугл рассказал, что все эти "NodeMcu" популярны при работе с "интернетом вещей".
стоит ли двигаться именно в данном направлении, или может лучше посмотреть на что-нибудь другое?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2021, 17:27
Ответы с готовыми решениями:

Нужно ли ставить старую видеокарту вместе с новым процессором?
Добрый день Дано: 1) процессор Intel Core i3-4150 на котором имеется встроенное видеоядро Intel HD Graphics 4400 2) видеокарта...

Stack: включить записи по новым книгам в старую очередь
Помогите плиз решить задачу. Имеется упорядоченный список книг (-автор, -название, -издательство, -год издания) по признаку - год...

Научите собаку charlie лаять, а собаку martin и лаять и быстро бегать
var rex = { animal: 'dog', makeSound: function(){ console.log('Гав Гав'); } }; ...

11
Windows must die
673 / 855 / 103
Регистрация: 23.11.2021
Сообщений: 5,066
Записей в блоге: 18
11.12.2021, 17:49
У ESP32 есть огромная проблема: часть архитектуры закрыта. Поэтому программировать под нее невозможно, к сожалению. Исключительно используя убогую SDK с кучей блобов.
Лучше не распыляться на эту дрянь, а взять STM32 или их китайские аналоги. Хотя, в данном случае можно и восьмибитку какую-нибудь использовать. Китайцы в последнее время много недорогих МК выбросили на ядре 8051. А можно и те же пики продолжить использовать (дорого, правда).
Цитата Сообщение от Dmitry Посмотреть сообщение
интернетом вещей
Бесполезная хипстерская штучка. Не стоит вообще на нее внимание обращать.
2
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
11.12.2021, 22:30
Цитата Сообщение от Dmitry Посмотреть сообщение
ESP32-WROOM-32
на сегодня на таких интегрированных чипах ваша задача разворачивается за день. Так что, имхо, недооценивать их возможности "из коробки" не стоит. Как бы критиканы ни были правы насчет тулчейна, Си и неоправданной растраты ресурсов и памяти - это не отменяет возможностей и успехов этих платформ.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Бесполезная хипстерская штучка. Не стоит вообще на нее внимание обращать.
Оставлю просто это в цитатах)... Дабы посмеяться и сейчас, и на будущее над таким заблуждением
1
Windows must die
673 / 855 / 103
Регистрация: 23.11.2021
Сообщений: 5,066
Записей в блоге: 18
12.12.2021, 11:03
Voland_, у меня штук пять еспшек лежит. Купил сдуру, а когда дошло до чтения документации, оказалось, что ее практически нет! А самая интересная часть - wifi - вообще не работает в опенсорсе!
Так что, так оно у меня и валяется - бессмысленная игрушка, под которую невозможно программировать bare metal. А пользоваться убогим абдуринством я не собираюсь.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
12.12.2021, 23:53
Цитата Сообщение от Eddy_Em Посмотреть сообщение
меня штук пять еспшек лежит
каких именно ESP? я на esp8266 настраивал тулчейн, без ардуины все завелось. Потом с ардуиной завел, потому что удобнее использовать OTA update. Может быть, Вы просто не разобрались в чем-то, и решили, что это слишком сложно?
0
Windows must die
673 / 855 / 103
Регистрация: 23.11.2021
Сообщений: 5,066
Записей в блоге: 18
12.12.2021, 23:56
Цитата Сообщение от Voland_ Посмотреть сообщение
каких именно ESP?
Четыре ESP32 и одна 8266.
Ни у той, ни у другой нет нормального baremetal SDK. Убогое дерьмо в духе "кала" или абдурины. В общем, бесполезная игрушка для младших школьников.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
13.12.2021, 09:53
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Убогое дерьмо в духе "кала" или абдурины
все это я слышал от Ассемблер и Си, Дос И Виндос, Интел и Амд ....
и всегда слышу уничижительные прозвища, в основном от сторонников "старой школы"
аргументы где?
в общем вопросы в теме
"Научить старую собаку новым трюкам"
имеют свой ответ
0
Windows must die
673 / 855 / 103
Регистрация: 23.11.2021
Сообщений: 5,066
Записей в блоге: 18
13.12.2021, 10:00
Цитата Сообщение от ValeryS Посмотреть сообщение
аргументы где?
Могу накатать портянку аргументов. А смысл? В интернете можно найти все необходимое.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
13.12.2021, 10:04
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Могу накатать портянку аргументов. А смысл?
Аргументы подразумевают дискуссию.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
В интернете можно найти все необходимое.
правила п 3.3
Не отсылайте других пользователей в поиск и избегайте ссылок на поисковые системы (Google, Yandex и др.). Самостоятельно найдите ответ на вопрос и разместите его на форуме.
0
Windows must die
673 / 855 / 103
Регистрация: 23.11.2021
Сообщений: 5,066
Записей в блоге: 18
13.12.2021, 10:51
Цитата Сообщение от ValeryS Посмотреть сообщение
Аргументы подразумевают дискуссию
Скорей уж срач в духе "systemd vs openrc", "windows vs linux", "C vs c++" и т.д.
Те же "ардуины" можно программировать правильно, используя несчастную АВРку на полную катушку, а можно - через одно место - в "ардуино-IDE" на псевдоС++. И вот среди ардуинщиков распространен подход "ничего не знаю, но строю из себя гения". Накачал "скетчей" из интернета, слепил их вместе, а потом ноет на форумах, что у него, видите ли, не работают одновременно термодатчик и экранчик (или еще что): ресурсы не поделили. А еще меня просто бесит, когда без причины на 8-битку, у которой флоатов отродясь не было, суют флоаты. Или когда делают блокирующие операции там, где можно обойтись поллингом и т.п.
И вот эти ардуинщики потом перерождаются в "калокубщиков": покупают "bluepill" или девборду на ESP32, а подход оставляют таким же нахрапистым. И смотришь потом, а у этого товарища ШИМ ногодрыгом реализован, I2C и SPI - софтварно, и сплошные delay'и в коде!

Я считаю, что нормально разрабатывать под железо можно лишь при наличии вменяемой документации. STM32 этому критерию удовлетворяет, а вот ESP'шки — нет!
То, какого низкого качества все эти SPL/HAL мы все прекрасно знаем. Помню, не так давно один товарищ на хабре писал, мол, STM32 — очень тормозной камень и не может в режиме CDC из USB выжать 100% производительности. Я ему намекнул, мол, поищи-ка нормальные реализации USB. Он взял пару реализаций с просторов гитхаба, и убедился, что если даже писать коряво, но более-менее руководствуясь здравым смыслом, все будет хорошо.

Тот же HAL многие разработчики на С++ сделали свой, полностью перенеся все ассерты и т.п. на стадию препроцессора. В итоге получается такой оптимизированный асмовый код, который и сам-то не напишешь! При этом исходники очень хорошо читаются и пишутся. И нет этой каши, как в SPL/HAL от ST. Я, правда, не люблю С++, поэтому пишу на С с использованием сниппетов и макросов.
Кстати, те же ST еще давным-давно выложили отличный набор документированных сниппетов под STM32F0. Меня терзает вопрос: какого ж черта они не сделали такие же сниппеты под все серии, а начали городить убогие "библиотеки"?
1
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
13.12.2021, 20:48  [ТС]
спасибо за ответы
задавая вопрос, как-то даже и не подумал, что это может перерасти в холивар
Цитата Сообщение от Eddy_Em Посмотреть сообщение
можно и те же пики продолжить использовать
можно, просто хотелось попробовать чего-то новенького
Цитата Сообщение от Eddy_Em Посмотреть сообщение
дорого, правда
еще лежит несколько штук "с тех времен", так что, для поиграться - еще есть запас.
Цитата Сообщение от Voland_ Посмотреть сообщение
на сегодня на таких интегрированных чипах ваша задача разворачивается за день.
это, полагаю, те кто в теме, за день справятся. мне же ребусов надолго хватит. но я никуда и не спешу
0
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,698
14.12.2021, 19:07
PIC32 есть неплохие но всё стало дорого. STM32 в полне себе.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2021, 19:07
Помогаю со студенческими работами здесь

Lexmark ms812dn, Как откатить на старую версию прошивки или где достать старую?
Как откатить на старую версию прошивки или где достать старую? Прошили последней прошивкой, перестал видеть картридж.

Найдите собаку
Сможет кто-нибудь найти тут собаку ? ) Оригинал изображения в архиве

Нарисовать собаку
Нарисовать собаку. Кто знает

Нарисовать собаку и слона
Помогите нарисовать рисунок в паскале abc на тему известной басни Крылова "Слон и моська"

А не завести ли мне собаку ?!
......... буду её любить, кормить , всегда выгуливать -)) А если серьезно, то как часто вы пользуетесь услугами сторожевой собаки в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru