sat
Dc dc какой
Mikhail
Dc dc какой
Его нет, напрямую от 3в идёт + полевики для периферии
Mikhail
китайцы доводили аналогичную схему до 2 мка (проект heltec esp32 lora) Но там у части пользователей было и 6 и больше 10, непонятно почему
sat
Это на литиферум подходящее питание
sat
Тоже как вариант
Mikhail
Ну, мне привезли пачку для экспериментов) https://www.chipdip.ru/product/varta-cr1-2aa-cd?utm_source=google&utm_medium=cpc&position_type={position_type}|k50id|pla-293946777986|cid|13661715000|aid|529958723645|gid|122428784605&utm_campaign=G_tovarnieobjavlenija&utm_content=text1_ga&utm_term=&gclid=EAIaIQobChMI5p7j0OP58wIVEwWiAx2N_wb_EAQYASABEgKRqvD_BwE Вот таких
sat
Что 6 что 20 мкА невидно разницы она только спортивная
Mikhail
Что 6 что 20 мкА невидно разницы она только спортивная
Для бат решений это к сожалению, критично Расчёт на stm- consumption, показал разницу 10 лет для нужного режима и 4 для некорректного
sat
Ещё лето зима тоже питание по разному все равно запас и обслуживание
Mikhail
Если получится сделать до января, попробую тогда весь проект выложить, на вртп, тогда обсудим)
sat
Это где вртп и что
Mikhail
👀 да ладно Vrtp.ru
sat
Ага гляну, пообсуждать обязательно
Evgen
народ, подскажите модуль из дешевых, который в Deep Sleep можно отправлять без пайки под мелкоскопом
Evgen
esp1 и esp 1m - дешевые, но с DeepSleep засада
Andy
народ, подскажите модуль из дешевых, который в Deep Sleep можно отправлять без пайки под мелкоскопом
Любой из семейства esp32 если только про них https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/sleep_modes.html
.
m5stack весь на esp32
.
m5stack.pro Тут все на русском и вроде как официальный дистрибьютор в России 🙈
Slava
m5stack.pro Тут все на русском и вроде как официальный дистрибьютор в России 🙈
Судя по ценам, там не дистр, а перепродажник купи продай
Evgen
Любой из семейства esp32 если только про них https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/sleep_modes.html
я не про процессор, а про модуль, с ногами. esp32 конечно лучше, но дороже
.
Да
Там доставку ждать и это только для частников )
Dmitry
у кого-то получалось с помощью esptool.py загрузить прошивку в ESP32-C3 используя нативный USB port?
Dmitry
А он тут разве есть?
kernel: usb 1-6.4: new full-speed USB device number 36 using xhci_hcd kernel: usb 1-6.4: New USB device found, idVendor=303a, idProduct=1001 kernel: usb 1-6.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 kernel: usb 1-6.4: Product: USB JTAG/serial debug unit kernel: usb 1-6.4: Manufacturer: Espressif kernel: usb 1-6.4: SerialNumber: 84:F7:03:3B:79:B0 kernel: cdc_acm 1-6.4:1.0: ttyACM0: USB ACM device
Dmitry
А он тут разве есть?
https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-guides/usb-serial-jtag-console.html
Dmytro
https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/api-guides/usb-serial-jtag-console.html
Тут про чип jtag, который есть на некоторых девбордах. А в esp32-C3 нативного юсб вроде как нету. Он точно есть в S2, к примеру
Dmitry
последний аргумент
Dmytro
последний аргумент
И правда есть, прошу прощения
Dmitry
И правда есть, прошу прощения
в принципе С3 очень похож на S2 только ядро другое (мне непринципиально), а вот что принципиально, то что в S2 напрочь выпилили блютуз и аз-за этого он потерял всю привлекательность
K.
Хочу поделиться тем, что нарыл. Как запустить два экрана ST7789 на разных шинах SPI (VSPI и HSPI): // прописываем новые классы SPI SPIClass spiV(VSPI); SPIClass spiH(HSPI); Adafruit_ST7789 tft1 = Adafruit_ST7789 (&spiV, tft1_CS, tft1_DC, tft1_RST); Adafruit_ST7789 tft2 = Adafruit_ST7789 (&spiH, tft2_CS, tft2_DC, tft2_RST); void setup(void) { spiV.begin(); spiH.begin(); tft1.init(240, 240, SPI_MODE2); tft1.init(240, 240, SPI_MODE2); }
Nikita7131
Примерно через 70 минут.
спасибо, кому интересно использую этот костыль для щота больше 70 мин. может кому-то пригодится )
Nikita7131
K.
спасибо, кому интересно использую этот костыль для щота больше 70 мин. может кому-то пригодится )
Если нужен счёт, то да, нормальное решение, а если нужно производить какую-то операцию через определённый промежуток времени, то красивее делать так: unsigned int sampling_period_us = 27; // хотим каждые 27 микросекунд что-то делать unsigned long microSeconds; void setup(){ microSeconds=micros(); } void loop(){ if (micros() > microSeconds){ // выполняем нужное нам действие microSeconds += sampling_period_us; } }
Dmitry
это для какой-то операционки или бареметалл?
Nikita7131
это для какой-то операционки или бареметалл?
проект на есп32, нужно отслеживать количество нажатый на кнопку + несколько операций с временем.
Ruslan
Машина времени?
K.
Не нравится тот момент, когда microSeconds переполнился, а micros еще нет.
Да, в этот момент интервал между нужными нам действиями будет короче. Но это будет происходить один раз в 70 минут и для многих задач этим можно пренебречь.
K.
Самое главное, что при таком коде не будет остановки выполнения программы.
Nikita7131
Думаю нужно добавить if(micros() > microSeconds && micros() < INT64_MAX - samling_period_us)
Nikita7131
Тогда согласен, норм.
Dmytro
Да, в этот момент интервал между нужными нам действиями будет короче. Но это будет происходить один раз в 70 минут и для многих задач этим можно пренебречь.
вы можете полностью избежать сайд эффектов при переполнении если в условии будете вычитать: if ( (micros() - last_trigger_time) >= period)
kDn
C3 с EmbUI в работе ;)
Anonymous
Доброго времени суток. Ранее находил на просторах интернета утилитку под форточки, которая умела генерить бинарник spiffs файловой системы из произвольных файлов. Не могу теперь ее найти. Может кто ткнет носом или название подскажет? Заранее спасибо.
K.
вы можете полностью избежать сайд эффектов при переполнении если в условии будете вычитать: if ( (micros() - last_trigger_time) >= period)
А вот здесь не соглашусь. Обычно именно так и рекомендуют делать в проектах. Но тут есть ловушка. Чему будет равна разность micros() - last_trigger_time, если last_trigger_time больше, чем micros() ? Условие при этом будет не выполнено!!! Вот как раз в этот момент, как правило, и жалуются, что "у меня всё работало, а потом зависло".
Anonymous
K.
Подскажите по такой проблемке. Обычно GPS модуль генерирует данные один раз в секунду. Большинство модулей при подключении к программе u-blox можно настроить как минимум на пять раз в секунду, а те, что подороже, можно и больше. Но эти настройки хранятся в энергозависимой памяти и, если батарейка на плате уже сдыхает, то при простое больше суток настройки сбрасываются в дефолтные значения. Кто-нибудь пробовал такие настройки задавать из ESP при включении? Поделитесь кодом, пожалуйста. Или хотя бы ткните, куда копать.
ainu
Ctrl+shift+P вбить PlatformIO: IntelliSense Index Rebuild (у тебя может быть по другому) и энтер
ainu
самого доставала первое время эта особенность, думал что баг
ainu
То есть в принципе можно взять любой повербанк подключить его к сети и одновременно от него питаться ?
не любой, есп (особенно в режиме без вайфая) ест сущие копейки, половина повербанков не видит потребителя и уходит в сон
NeiroN
ну можно же разобрать и подключить напрямую к АКБ
NeiroN
3.7 в есп к ним толерантен вполне
NeiroN
можно через диод снизить на 0.7в
NeiroN
рабочее по документации 1.7в до 3.6в
NeiroN
по факту до 4в выдерживают
NeiroN
в зависимости от партии
NeiroN
на 5в уже стабильно дохнут
ainu
Микроплаты за 60 руб вроде в сон не падают, на выходных буду пытаться подключить
ainu
Батарея - увеличитель напряжения 3.4-4.2 до 5 вольт, и на вход. Да, неэффективно, зато по питанию стабильно
ainu
Благо от электронных сигарет одноразовых разобранных есть куча аккумов
ainu
Но я ещё миниленту РГБ буду питать, так что мне 5в оправдано
ainu
Также оправдано для вайфай кнопок (нажал-проснулось-отправило-уснуло), там неважно 3 или 5 вольт, все равно почти не ест пока спит
ainu
А там акумы?
Литий ионные, 1200 мАч
ainu
Обычные только компактные
ainu
Василий
Литий ионные, 1200 мАч
Смысл в одноразовые сигареты ставить их? Они же дороже батарей?
ainu
А во вторых их обыватели сдают обратно за 5% скидки, а у меня жаба душит так делать