Илья
неоновая лампа в гугле
тлеющего свечения?
Max
Two separate I2C buses on ESP32 You have two sensors, having the same I2C address, which you want to connect to your ESP32 by using a separate I2C bus for each sensor. https://www.hackster.io/sensirion-software/two-separate-i2c-buses-on-esp32-67a65c
Илья
неоновая лампа в гугле
спасибо! а то пишут про какой-то филамент. Видно же, что какая-то магия, а не филамент)
zeynal
я подключил esp32 к tft 2.8 ili9341 подскажите пожалуйста как настроить User_setup.h
zeynal
?
zeynal
как вообще хотя бы что то вывести на экран
ㅤ
как вообще хотя бы что то вывести на экран
Я тебе уже статью скидывал, попробуй её осилить
zeynal
эта схема какая та странная, она точно подойдёт к такому есп?
zeynal
ㅤ
эта схема какая та странная, она точно подойдёт к такому есп?
Чем она ещё странная. Есп как есп все они одинаковые только формы разной
zeynal
я ещё не совсем понимаю все обозначение gpio
ㅤ
я ещё не совсем понимаю все обозначение gpio
D4 = 4, D16 = 16 дальше логика понятна или перевести?
Max
Marc Schöndorf's PrettyOTA Is a More User-Friendly Take on Updating Espressif ESP32s Over-The-Air Developer Marc Schöndorf has released a library for easily flashing over-the-air (OTA) updates onto Espressif ESP32 targets — with support for Raspberry Pi's RP2040 microcontroller to follow: PrettyOTA. "I want to share a library for ESP32 series chips and Arduino I have been working on in the past time," Schöndorf writes of the project. "A simple to use, modern looking web interface to install firmware updates OTA (over the air) inside your browser or directly from PlatformIO/Arduino IDE. PrettyOTA provides additional features like one-click firmware rollback, remote reboot, authentication with server generated keys and shows you general information about the connected board and installed firmware." Over-the-air updates are the more convenient way of keeping your Internet of Things (IoT) projects fresh: rather than having to schlep over to the physical device, unplug it, connected it to a computer, flash a new firmware, and plug it back in again, you can transmit authenticated updates over a network — but, Schöndorf says, existing libraries and tools leave a lot to be desired. "The standard OTA samples look very old and don't offer much functionality," he explains. "There are libraries with better functionality, but they are not free and lock down a lot of functionality behind a paywall. So I wanted to make a free, simple to use and modern OTA web interface with no annoying paywall and more features." Schöndorf's PrettyOTA provides both a web interface, complete with drag-and-drop firmware upload support and board status information, and compatibility with OTA flashing from PlatformIO and the Arduino IDE. Updates can be rolled back in one click, Schöndorf promises, and the library requires only around 25kB of program flash on the device. Schöndorf's ESP32 version of the tool is available in the Arduino IDE and PlatfomIO Library Managers now, with source code on GitHub under the permissive zlib license; the developer has indicated that support for the Raspberry Pi Pico W and other RP2040-based devices is a work in progress, and that Espressif ESP8266 compatibility may follow in the future. More information is available in Schöndorf's Reddit post . If you've got Espressif ESP32 projects deployed in the field, PrettyOTA can help you keep them bang up to date. (📹: Marc Schöndorf) The library's current release supports the Espressif ESP32 range, with Raspberry Pi RP2040 to follow in a future version. (📷: Gareth Halfacree) https://www.hackster.io/news/marc-schondorf-s-prettyota-is-a-more-user-friendly-take-on-updating-espressif-esp32s-over-the-air-39248e96bafe
zeynal
то есть к пример gpio15 это тоже самое что d15?
zeynal
извиняюсь что так туплю, только вникаю в такую тему
Vlad 🇧🇱
Куда вылетает? В окно?
Предлагали: "попробуй вместо avr включить arduino.h", но оно как раз и подключено, и в режиме ардуино компилирует.
ㅤ
Предлагали: "попробуй вместо avr включить arduino.h", но оно как раз и подключено, и в режиме ардуино компилирует.
Это что-то у пио странное, он неверно определяет таргет и пытается собрать фриртос под avr.
ㅤ
а не подскажите куда можно будет копнуть для начала?
А откуда вообще этот код? Почему вообще там фриртос берется внутри проекта?
Max
Seeed Studio XIAO 7.5″ ePaper panel supports ESPHome firmware, Arduino programming Seeed Studio XIAO 7.5″ ePaper Panel interfaces an XIAO ESP32-C3 USB-C board and mainly targets the Smart Home market with support for ESPHome, but the monochrome ePaper display is also programmable with the Arduino IDE for a wider range of applications. The display offers a resolution of 800×400 and includes a 2,000mAh battery good for… https://www.cnx-software.com/2025/04/04/seeed-studio-xiao-7-5-epaper-panel-supports-esphome-firmware-arduino-programming/
Max
ESP32-P4 credit card-sized board features Ethernet, WiFi 6, four USB ports, 40-pin GPIO header, MIPI DSI and CSI connectors Waveshare ESP32-P4-Module-DEV-KIT credit card-sized board may look like a Linux-powered Raspberry Pi SBC, but instead, it’s based on an “ESP32-P4-Module” comprised of a 400 MHz Espressif ESP32-P4 RISC-V general-purpose microcontroller, an ESP32-C6 “co-processor” for WiFi 6 and Bluetooth 5, and a 16MB SPI NOR flash. Designed for HMI applications, the board offers MIPI DSI and… https://www.cnx-software.com/2025/04/04/esp32-p4-credit-card-sized-board-features-ethernet-wifi-6-four-usb-ports-40-pin-gpio-header-mipi-dsi-and-csi-connectors/
Vladimir
А если ты выделил буфер больше, соответственно она вернет тебе значение, а в этой переменной будет реальный размер данных которые там
Я правильно понял, что nvs_commit() перезаписывает только изменившиеся участки памяти, а не весь blob целиком?
Vladimir
Он не перезаписывает ни одного байта, а делает новую запись
В новое место в NVS Partition? Это для равномерного износа памяти?
Sergey
В новое место в NVS Partition? Это для равномерного износа памяти?
Да. А когда раздел заканчивается, все актуальные записи будут скопированы и записаны в начало очищенного раздела
Sergey
Это все есть в доках
ok-home
Интересная штука получается при цене меньше 10000 с камерой и 10" экраном https://t.me/ProEsp8266/370946/393930
Sergey
Интересная штука получается при цене меньше 10000 с камерой и 10" экраном https://t.me/ProEsp8266/370946/393930
Ещё интересно, что они в p4 ethernet добавили аппаратный. Только сейчас заметил
ok-home
Sergey
они модуль свой сваяли, под крышку засунули p4 и c6
Угу, я скорее про то что впервые появился в есп rmii
Vladimir
Тогда что лучше пихать структуру размером в 4кб в NVS или конвертировать в JSON и хранить в LittleFS? Перезапись допустим пару раз в сутки.
Sergey
Тогда что лучше пихать структуру размером в 4кб в NVS или конвертировать в JSON и хранить в LittleFS? Перезапись допустим пару раз в сутки.
Любая файловая система потратит больше памяти и больше ресурсов. Если у тебя всего одна такая структура и их не может быть несколько разных, то nvs будет эффективнее по всем параметрам. Хотя, даже если у тебя их несколько, все равно nvs эффективнее. Но при условии что у тебя структура размером не превысит 500кб
Vladimir
или отдельно поля структуры в NVS ?
Структура достаточно разветвленная. Преобразование в отдельные поля будет монструозным.
Vladimir
Структура достаточно разветвленная. Преобразование в отдельные поля будет монструозным.
По идее можно же только наиболее часто меняющиеся поля структуры вынести как отдельные записи в NVS.
Sergey
По идее можно же только наиболее часто меняющиеся поля структуры вынести как отдельные записи в NVS.
Можно выделить больше памяти под раздел, тем самым уменьшишь количество циклов перезаписи, 4мб например. Вообще проблема с ресурсом флешки довольно мифическая, не стоит переоценивать ее
Max
Управление голосом и наклоном «пульта» для робота CrowBot BOLT: разбор изменений в заводскую прошивку Прошлым летом мы познакомились с модулем голосового управления для ардуино-роботов и использовали его для организации соревнований в детском лагере. С тех пор мы следили за обновлениями продукта и дождались новой интересной функциональности: не только голосовое управление, но и управление наклоном платы. Читать дальше → https://habr.com/ru/articles/897420/?utm_source=habrahabr&utm_medium=rss&utm_campaign=897420
Mohammad Lababede
esptool.py v3.0 Serial port COM9 A fatal esptool.py error occurred: could not open port 'COM9': FileNotFoundError(2, 'The system cannot find the file specified.', None, 2)null whar is problem
Vlad
Well connected and the device is known and fixed
Is the port visible for any other COM-terminal software ? Openable ?
zeynal
D4 = 4, D16 = 16 дальше логика понятна или перевести?
я подключил все по схему которую вы скидывали без T чтоб просто проверить экран, и с этой же статьи взял код для ардуино, загрузил его и там должен быть белый экран с текстом, а у меня просто белый экран. в чем может быть проблема?
Max
https://vkvideo.ru/video-229052399_456239235 https://rutube.ru/video/e820f17c4efcceecad52ad1aeb627348/ https://dzen.ru/video/watch/67efca0a2f8beb1a598cf49f
zeynal
?
Agent
?
Ты полагаешь одного ? недостаточно или что? Или все должны подорваться решать твою проблему?)
zeynal
я не говорил что все должны подорваться, а просто задал вопрос
zeynal
в чем проблема?
ㅤ
я подключил все по схему которую вы скидывали без T чтоб просто проверить экран, и с этой же статьи взял код для ардуино, загрузил его и там должен быть белый экран с текстом, а у меня просто белый экран. в чем может быть проблема?
В чем угодно. Плохом подключении, перепутанными пинами, неверным драйвером (может экран на другом драйвере), сгоревшем экране, плохой погоде на марсе и так далее. Ну или прочел неправильно.
ㅤ
я не говорил что все должны подорваться, а просто задал вопрос
Ну а смысл писать "?". В пятницу вечером? Задал так жди пока кто-то ответит
Alexey
Нужна ваша помощь. https://docs.espressif.com/projects/esp-idf/en/v5.4/esp32/api-reference/protocols/esp_local_ctrl.html#_CPPv423esp_local_ctrl_prop_val Китайцы изгалялись в знании английского. Черти. Фраза: This may be set by the application in get_prop_values() handler to tell esp_local_ctrl to call this function on the data pointer above, for freeing its resources after sending the get_prop_values response. Мой перевод: Это может быть установлено приложением в обработчике get_prop_values(), чтобы указать esp_local_ctrl вызвать эту функцию на указатель данных выше, для освобождения своих ресурсов после отправки ответа get_prop_values. Мне не нравится. Можете предложить лучше?
Р368П
приложение может установить эту функцию в обработчике get_prop_values(), что бы сообщить компоненту esp_local_ctrl вызвать её с указателем данных для освобождения ресурсов. Вызов произойдет после отправки ответа get_prop_values. 
Alexey
Завтра поправлю. Щас уже мозги на бекрень.
Alexey
Я начал переводить на версии 5.4. Китайцы тем временем уже выпустили версию 5.4.1, как уверяют с bigfix-ами. Есть два варианта: 1. Перевести все для версии 5.4 2. То, что перевел пометить версией 5.4, а новые разделы пометить 5.4.1 Ваше мнение?
Vlad
Я начал переводить на версии 5.4. Китайцы тем временем уже выпустили версию 5.4.1, как уверяют с bigfix-ами. Есть два варианта: 1. Перевести все для версии 5.4 2. То, что перевел пометить версией 5.4, а новые разделы пометить 5.4.1 Ваше мнение?
1) сделать сравнивалку инглиш текстов, для предварительного понимания чего-где поменялось 2) imho надо всегда последнюю публичную версию колупать, любого текста или софта
Alexey
Нет.
ㅤ
Хорошо
Vlad
зачем же мнений спрашивал ? или считаешь, что китайобы выпустили самую последнюю версию в жизни ?
Alexey
зачем же мнений спрашивал ? или считаешь, что китайобы выпустили самую последнюю версию в жизни ?
Я предлагал два решения, которые я могу сделать в ограниченном времени. То что ты предлагаешь - я делать не буду. Если ты сравнишь тексты и дашь места исправлений - ок.
Vlad
1) сделать сравнивалку инглиш текстов, для предварительного понимания чего-где поменялось 2) imho надо всегда последнюю публичную версию колупать, любого текста или софта
достаточно взять TotalCommander и выбрать старый и новый файлы для сравнения, и выбрать меню Файл\Сравнить по содержимому
Alexey
Сделай.
Vlad
Сделай.
а файлики дашь ?
Alexey
У меня английского текста с которого делал перевод уже не осталось. Могу дать ссылки на исходники на сайте. Я перевел все до ESP Local Control, включительно.
Alexey
https://docs.espressif.com/projects/esp-idf/en/v5.4/esp32/api-reference/protocols/index.html
Alexey
Вот ссылка на последнюю стабильную версию
Alexey
https://docs.espressif.com/projects/esp-idf/en/v5.4.1/esp32/api-reference/protocols/index.html
Alexey
Хорошо
А почему это хорошо? Поругался с ним? 😜
ㅤ
А почему это хорошо? Поругался с ним? 😜
Ни с кем я не ругался. Если бы я написал плохо был бы какой вопрос?
Alexey
😁