Mezzo Lab
И до 12-15 минимум
Mezzo Lab
Хотя если ничего кроме аккума, то и 5 максимум хватит
индзэец
ok-home
Книги по есп32 (esp-idf) есть которые можете порекомендовать?
Если с английским дружишь
https://roberthart56.github.io/SCFAB/SC_lab/Electronics/Microcontrollers/ESP32/kolban-ESP32.pdf
на это можно найти переведенную на русский
https://espressif.github.io/esp32-c3-book-en/
если дружишь с интернетом
https://kotyara12.ru/blog/
Павел
Господа! Есть ли в природе какой-нибудь готовый модуль для питания esp8266 от аккумулятора 18650? Желательно с отсеком для аккумулятора.
ㅤ
Белибоба
Павел
На Али полно
Киньте пожалуйста ссылку для примера. Чтобы знать что искать.
Белибоба
ㅤ
ㅤ
https://aliexpress.ru/item/1005005888557837.html
Павел
Всем большое спасибо за помощь!
Ruslan
Удивил
Voin
Удивил
Да перестал искать готовое подобное своему решение и покурил мануалы на пару библиотек.. дальше просто ;))
Voin
Aleks
ok-home
Заказчика устроило ? Тогда 👌
Voin
Да..
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
Max
Zone Presence Detection System
A presence detection system combining HLK-LD2450 radar with a web interface.
https://www.hackster.io/nick28s/zone-presence-detection-system-c07540
ok-home
ㅤ
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
ㅤ
Замечательно. Остается значит низкая скорость вифи
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
༺ 𝐕𝐚𝐧𝐢𝐤 ༻
ㅤ
ok-home
Stanislav
что значит сбросить dma буфер ?
условно перенести его указатель для следующего полученного бита в ноль
т.е. приходит прерывание - указатель скидывается в ноль, читаем 512 байт в блокирующем режиме - получаем через N времени 512 байт сэмплов с момента сброса буфера
если не сбрасывать а просто читать то получаем данные из "прошлого" которые уже лежали в буфере на момент сработки прерывания
ok-home
Stanislav
i2s_channel_enable - стартует с начала буфера dma, ничего там из прошлого быть не должно - разрешает прием
i2s_channel_read(rx_handle, desc_buf, bytes_to_read, bytes_read, ticks_to_wait);
это возвращает прочитанные данные
bytes_to_read - сколько попросил
bytes_read, - сколько прочитал на самом деле
i2s_channel_enable стартует с нулевым буфером, да, но видимо из-за рассинхрона или рестарта ацп при включении мцлк (i2s_channel_disable же отключает мцлк?) первые сэмплы - мусор, притом количество не стабильно и иногда мусора нет, но если он есть то есть в обоих каналах сразу
соотв. задачка теперь выглядит как сбросить буффер дма не дергая i2s_channel_disable/enable
т.е. алгоритм следующий:
один раз запускаем чтение i2s_channel_enable, что-то летит в буфер, получаем прерывание, обнуляем буфер, читаем 512 байт - получаем 512 байт с момента сброса буфера НЕ выключая канал
внутрях i2s_common есть указатель dma.rw_pos но это просто счетчик, как сбросить аппаратный буффер пока не сообразил ☹️
ok-home
Mezzo Lab
И обычные люди тут ни при чём
И кто такие необычные люди?
Mezzo Lab
Вот ты обычный или необычный людь?
Mezzo Lab
ㅤ
Mezzo Lab
Какой ты людь
Ruslan
Маркетологи начали использовать термин "килобайт" для обозначения 1000 байт вместо 1024 байт примерно в конце 1990-х годов. Это было связано с тем, что производители жестких дисков и других устройств хранения данных хотели упростить понимание емкости накопителей для потребителей. Вместо использования двоичной системы счисления (где 1 килобайт = 1024 байта), они перешли на десятичную систему (где 1 килобайт = 1000 байт). Это позволило избежать путаницы у пользователей, так как многие люди привыкли считать в десятках, а не в степенях двойки.
Однако стоит отметить, что в компьютерной индустрии традиционно используется двоичная система счисления, где 1 килобайт равен 1024 байтам. Поэтому разница между этими двумя подходами может вызывать путаницу среди пользователей.
Ruslan
в общем, стандартное маркетологическое наебалово (с)
Mezzo Lab
Ruslan
дада, рассказывай
Ruslan
до конца 90-х эти люди держали язык глубоко у себя
индзэец
вот выучились индейцы на маркетолога и потом и создают такие путаницы
Ruslan
и также склоняют названия населённых пунктов, тоже "для упрощения понимания"
Mezzo Lab
Ruslan
Mezzo Lab
Так и отлично
индзэец
кто такие соевые?
Mezzo Lab
@testtest133 почему Валера вьетнамцев недолюбливает?
Флешбеки?
Mezzo Lab
Ruslan
до 1998 года количество путающихся было ничтожно мало... а потом население увеличилось, а IQ общий остался на месте
Ruslan
«Законченный хакер считает, что в одном километре 1024 метра, а законченный ламер, что в одном килобайте 1000 байт». Старая, практически доинтернетовская, шутка». А чтобы ламер с хакером не передрались, защищая свои заблуждения, придумали разделить двоичные и десятичные приставки. Глупость придумали и в массы она не сильно пошла.
Ruslan
До наступления эпохи информационных технологий, чтобы не писать большое количество десятичных нулей и не пользоваться научной нотацией придумали десятичные приставки. кило = 10³, мега = 10⁶, гига = 10⁹. Когда пошли компьютеры с двоичной логикой, чтобы не писать ещё большее количество двоичных нулей, придумали двоичные приставки кило = 2¹⁰ ≈ 10³, мега = 2²⁰ ≈ 10⁶, гига = 2³⁰ ≈ 10⁹. Всё было прекрасно, но порог вхождения в сферу информационных технологий снизился, валом повалили ламеры, которые начинали путаться, а ещё ушлые продаваны начинали мухлевать, продавать носители информации меньшей ёмкости, из-за разницы между десятичными и двоичными приставками (до сих пор ведь так делают). Тогда-то кому-то и пришла в голову вышеописанная глупость, подразумевать, что в одном килобайте 1000 байт, а в одном кибибайте 1024. Но, как уже было сказано выше, эта глупость в массы пошла не сильно. В одном килобайте было, есть и будет 1024 байта. Хотя, вполне возможно, что ламеры в конечном итоге победят, и эта глупость восторжествует окончательно.
Ruslan
Так что никакой путаницы нет:
• В СИ теперь есть стандартные единицы: кибибайты, кибибиты, мебибайты, мебибиты и т.д. Эти единицы непривычны, неудобны, и годятся разве что, например, для каких-нибудь научных статей по теории информации.
• Это не отменяет несистемные килобайты, килобиты, мегабайты и мегабиты. Мы к ним привыкли и будем пользоваться также, как моряки пользуются кабельтовыми, а англичане футами.
ok-home
Короче. мы продаем или покупаем?
Sergey
i2s_channel_enable стартует с нулевым буфером, да, но видимо из-за рассинхрона или рестарта ацп при включении мцлк (i2s_channel_disable же отключает мцлк?) первые сэмплы - мусор, притом количество не стабильно и иногда мусора нет, но если он есть то есть в обоих каналах сразу
соотв. задачка теперь выглядит как сбросить буффер дма не дергая i2s_channel_disable/enable
т.е. алгоритм следующий:
один раз запускаем чтение i2s_channel_enable, что-то летит в буфер, получаем прерывание, обнуляем буфер, читаем 512 байт - получаем 512 байт с момента сброса буфера НЕ выключая канал
внутрях i2s_common есть указатель dma.rw_pos но это просто счетчик, как сбросить аппаратный буффер пока не сообразил ☹️
Буфер дма в стеке или куче? Проверь что он в куче, вдруг из-за этого проблема
Stanislav
такс, в недрах нашлись:
/
* @brief Reset RX DMA
*
* @param hal Context of the HAL layer
*/
#define i2s_hal_rx_reset_dma(hal) i2s_ll_rx_reset_dma((hal)->dev)
/
* @brief Reset I2S RX fifo
*
* @param hal Context of the HAL layer
*/
#define i2s_hal_rx_reset_fifo(hal) i2s_ll_rx_reset_fifo((hal)->dev)
сча попробуем 😁
emmett
Камрады!
у кого нибудь есть дисплей
Sunton esp32 8048s050c - YCD (Yellow Cheap Display)
Нужна помощь: Залить туда мой бинарник и посмотреть какую картинку он даст. Мне надо понять у меня битый экземпляр или руки кривые или так и должно быть.
Суть проблемы описал тут:
https://forum.lvgl.io/t/rgb565-and-sunton-display-problem/19726