Pull to refresh
8K+
63

User

8
Rating
21
Subscribers
Send message

Сейчас правда esp32 - это как Pentium MMX по мощности

Я честно говоря не знаю с чем его можно из тех лет сравнить, всё-таки совсем разные предназначения. И экраны на разных принципах. Чистая вычислительная мощность это одно, но оборудование вокруг очень много значит. Для меня перевес в сторону IBM PC наступил после 286/VGA, до этого я считал Yamaha MSX-2 просто лучше.

товарищ даже сделал некое подобие векторного графического редактора со своим форматом хранения

Я тоже сделал: hw-fonts, ничего устанавливать не надо, только хтмл файл открыть.

а мне карму уничтожают за грубое общение, ставят минусы

Не смотря на то, что мне не понравилась форма, в которой ставились вопросы, я сформулировал ответ какой смог и минус не ставил.

Не пробовали оптимизировать код под более слабые микроконтроллеры?

Я начинал свой путь в микроконтроллеры с ардуино уно, но когда понадобилась связь - перешёл на ESP32. Одно время девкит платы можно было с алиэкспресса чуть не по баксу за штуку брать, сейчас подороже, но они всё так же дешёвые. Поэтому, мотивации на другие контроллеры у меня пока мало. Есть идея для NRF из-за его поддержки ANT+, но пока не было времени.

Я, честно говоря, не знаю что ответить на Ваши вопросы. Мне нравится в свободное время программировать микроконтроллеры. Мне стало интересно сделать визуальный эффект, я его сделал и рассказал как, поделился приёмами оптимизации. Визуальные эффекты на микроконтроллерах всё-таки не так чтобы "вполне себе обычные задачи". Делать что-либо подобное на обычном ПК мне не интересно. "Обычного ПК" и серверов мне хватает на работе.

Я давно уже считаю себя "хобби-программистом-графоманом", просто иногда не только на гитхаб выкладываю, но и пытаюсь некоторую обратную связь получить публикуя статьи.

Возможное практическое применение эффекта я оставляю читателям. Эффекты из прошлых своих статей я применял в других проектах.

Прочитал из-за того, что "про Perl". В реальности, так и не понял про что, кроме как "теперь мы счастливы с Vue/Nuxt". Я лично вариантов действий как уйти от ТТ вижу куда больше одного и в действительности, проще всего было начать с перехода на Template::Alloy, который умеет в язык шаблонов ТТ, но при этом компилирует его во внутренний формат или в Perl, который исполняет его намного быстрее. Или перейти на Text::Xslate, который вообще супер быстрый.

Так или иначе, шаблон просто принимает данные, которые затем использует для генерации содержания. Это просто один из способов интерпретации данных. Другой способ, который пользуется теми же данными - JSON, который можно отдавать на фронт. Если всё равно переходить на Vue, то можно было аккуратно выделить бэк, который формирует данные, а затем уже Vue/Nuxt их получают и интерпретируют. Отказываться от Perl? Ну, если бизнесс видит в этом выгоду, то можно. Но, вообще, это опционально. Я не думаю, что переход с Perl на, извините, Python/Django хоть как-то ускорил бэк, есть большая вероятность, что наоборот, стал кушать больше и ворочаться медленнее.

Прочитал и понял. Но выбрал для комментирования ту часть, которая интересна лично мне. Вы ведь тоже в ответе мне сконцентрировались только на "неприменимости BLE" лично в Вашем случае, не обращая внимания на остальное содержание комментария.

1) BLE отсутствует на борту МК esp8266.

Да, я знаю. Я не совсем понимаю смысл 8266, когда "за те же деньги" можно брать 32-c3. Ну и я добавил вариант SoftAP

2) Удаленно, конфигурацию BLE Вы не поменяете.

Как и Вы мало сделаете удалённо на 192.168.4.1:80

3) Основной смысл разработки - в ведении реестра устанавливаемых контроллеров

Это можно решить массой способов, после конфигурации вайфай. Мой комментарий именно о самой первой инициации прошивки.

Я тоже давно ломаю голову как лучше всего конфигурировать новые устройства. Моя последняя попытка описана в моей последней статье. Если кратко, то для конфигурирования я предполагаю лучше использовать BLE, поскольку поднимать веб-сервер на статичном 192.168.4.1:80 как-то не гибко выглядит. Например, что делать, если включились два устройства одновременно? Но, всё зависит от обстоятельств. Один из вариантов -- использовать MAC-адрес для вычисления айпи и как-то его демонстрировать. Например, на экране. Следующий вопрос: каким приложением конфигурировать? Для BLE лучше всего со смартфона, для веб-интерфейса можно откуда угодно. Даже просто указать где находится MQTT -- нужна начальная точка конфигурации. Я для себя пока что выбрал BLE (хотя в моём подходе так же можно и Soft AP) и стандартные приложения от Espressif, которые уже есть в App/Play Store: ESP BLE/SoftAP Provisioning. С их помощью настраивается начальный WiFi, а остальное уже через веб-интерфейс.

А мне нравится pinia

«Наши сотрудники обычно работают по 12 часов в день и приходят в офис шесть дней в неделю. Мы не отмечаем время прихода и ухода, и никого не заставляем работать здесь. Мы отбираем людей, которые хотят работать в такой среде. Многие из них — бывшие спортсмены первого дивизиона, предприниматели или люди, которые всегда стремились к очень высоким результатам», — говорит соучредитель.

Я один заметил этот абзац? Спортсмены-программисты без личной жизни...

Интересный у тебя профиль. Особенно про драйвер SCD4x...

Ну раз дело так серьёзно, можно добавить в настройки галочку "отключить автокалибровку". Дело в принципе не сложное совсем: дописать хтмл, добавить новый формат конфига и обработку автомиграции, обработку чекбокса, и так далее. Мелочи.

+-100 ппм обычно не играют роли, у этого сенсора считается хорошая точность показаний для "гражданского" применения. Автокалибровку можно отключить:

scd4x_perform_forced_recalibration()Forced recalibration to known CO2 reference
scd4x_set_automatic_self_calibration()Enable/disable ASC

Пишут "фотоакустический". Спасибо, исправил. Я статью эн раз вычитывал, знакомые читали, "помошники", а всё равно ещё потом много правок внёс :)

Это отлично! Но они не пользуются моей графической библиотекой...

Цитата из введения:

Один из других долго тянущихся моих проектов - графическая библиотека для ESP32. Я в очередной раз переписал её "в поисках идеального API". На текущий момент, основная архитектура уже выстрадана и вряд ли будет меняться, но какие-то новые возможности дописываю по мере необходимости. Так совпало, что я тестировал новый круглый экран и у меня был датчик углекислого газа, и я решил взяться за проект измерительной станции. 

Кроме того, у них нет моего шрифта и способа его рисования и анимации.

Немного подправил текст, чтобы было понятнее, что я подразумевал. Спасибо за наводку :)

Все злодеи, когда сконцентированы на задачах и не отвлеаются на окружение. К тому же, по опыту, разница между 400 ппм и 1200 ппм, когда просто сидишь в комнате и общаешься, а уровень постепенно растёт, не замечается никак.

Главная причина - из-за желания работать с графикой самостоятельно. Я пока ещё ни разу не пользовался ESPHome, но предполагаю её использование когда-нибудь в будущем. Но здесь мне очень хотелось полностью контролировать вывод на экран. Ну и в целом, у меня так свободы действий больше.

К сожалению, у меня дома есть только Home Assistant, мне банально не на чём протестировать даже. Проект сделан в моё личное время, никем не спонсирован, у меня нет лаборатории, чтобы тестировать все возможные варианты. Если появится что-то подобное, я могу вернуться к вопросу. Если нет, что скорее всего, то ссылку на исходный код, который сделан на современной ESP-IDF и будет ещё долгое время актуален, я привёл. Это открытый проект с открытой пермиссивной лицензией.

Мне Opus 4.7 - текущий топ, сгенерировал функцию, копирующую строковое значение, через snprintf. Я ему говорю, "проанализируй", а он мне: корректно, коротко, идиоматично - всё нормально. Если не следить за качеством кода, то можно столько фигни нагенерировать... Говорю, это не эффективно и медленно, он согласился и переписал.

Мой первый редактор матричных шрифтов я делал на MSX-BASIC... Там была масса операций над матрицей, копирование... Когда последний раз понадобился шрифт, что воспользовался проектом https://github.com/Llerr/FontCreator

1
23 ...

Information

Rating
873-rd
Location
Германия
Registered
Activity

Specialization

Бэкенд разработчик
Ведущий
JavaScript
PHP
Linux
Perl
Microsoft SQL
C++
C
Программирование микроконтроллеров
Java
BPMN