Slava
2319
Поддтяжка в I2C должна быть всегда.
экран работает и без нее
Slava
2319
Там встроенаая
ну значит с экраном 2е устройство не потребует подтяжки
Евгений
а какой модуль GPS использовали?
Сейчас не вспомню, но что то прям совсем банальное и распространенное, которые в любом магазине есть.
Slava
Ага, типа того
у меня тоже есть такое, но не пользуюсь. но помогает на этапе тестирования и поиска багов. //#define f_WDT //#if defined(f_WDT) //#endif собака для esp32 #define f_WIFI // #if defined(f_WIFI) //#else #endif работать без wifi #define f_TLGRM // телеграм //#define f_OTA //#if defined(f_OTA) //#else #endif OTA #define f_SSDP //#if defined(f_SSDP) //#else #endif SSDP сервис #define f_i2c //#if defined(f_i2c) //#else #endif i2c сервис #define f_extIO //#if defined(f_extIO) //#else #endif расширитель портов #define f_OLED //#if defined(f_OLED) //#else #endif OLED экран #define f_Time //#if defined(f_Time) //#else #endif время #define f_RTC //#if defined(f_RTC) //#else #endif модуль часов #define f_UDP //#if defined(f_UDP) //#else #endif UDP время - в разработке #define f_RF433 //#if defined(f_RF433) //#else #endif прием-передача 433 МГц #define f_IR //#if defined(f_IR) //#else #endif инфракрасный приёмник #define f_OneWire //#if defined(f_OneWire) //#else #endif термодатчики DS18B20 #define f_DFP //#if defined(f_DFP) //#else #endif df плеер mp3 #define f_puls_2 //#if defined(f_puls_2) //#endif моргаем gpio2 //#define f_BLE //#if defined(f_BLE) //#else #endif BLE сканер - это пиздец, -150 кб памяти #define f_KOT //#if defined(f_KOT) //#endif котопорт #define f_DHT //#if defined(f_DHT) //#else #endif DHT11 DHT22 #define f_Timers //#if defined(f_Timers) //#endif таймеры
Евгений
Сейчас не вспомню, но что то прям совсем банальное и распространенное, которые в любом магазине есть.
Зашёл в хлебный, спросил про жпс модуль, посмотрели как на дурака... Обидно однако
Евгений
у меня тоже есть такое, но не пользуюсь. но помогает на этапе тестирования и поиска багов. //#define f_WDT //#if defined(f_WDT) //#endif собака для esp32 #define f_WIFI // #if defined(f_WIFI) //#else #endif работать без wifi #define f_TLGRM // телеграм //#define f_OTA //#if defined(f_OTA) //#else #endif OTA #define f_SSDP //#if defined(f_SSDP) //#else #endif SSDP сервис #define f_i2c //#if defined(f_i2c) //#else #endif i2c сервис #define f_extIO //#if defined(f_extIO) //#else #endif расширитель портов #define f_OLED //#if defined(f_OLED) //#else #endif OLED экран #define f_Time //#if defined(f_Time) //#else #endif время #define f_RTC //#if defined(f_RTC) //#else #endif модуль часов #define f_UDP //#if defined(f_UDP) //#else #endif UDP время - в разработке #define f_RF433 //#if defined(f_RF433) //#else #endif прием-передача 433 МГц #define f_IR //#if defined(f_IR) //#else #endif инфракрасный приёмник #define f_OneWire //#if defined(f_OneWire) //#else #endif термодатчики DS18B20 #define f_DFP //#if defined(f_DFP) //#else #endif df плеер mp3 #define f_puls_2 //#if defined(f_puls_2) //#endif моргаем gpio2 //#define f_BLE //#if defined(f_BLE) //#else #endif BLE сканер - это пиздец, -150 кб памяти #define f_KOT //#if defined(f_KOT) //#endif котопорт #define f_DHT //#if defined(f_DHT) //#else #endif DHT11 DHT22 #define f_Timers //#if defined(f_Timers) //#endif таймеры
Это что за забор? :)))
Andy
да, но у меня не каждый девайс у клиента к интернету подключен
Если изделие не может получить время по NTP, то начальная установка будет выполнятся вручную. Следовательно точность уже будет минуты. И если собранные данные не нужно синхронизировать с внешним источником данных, то часовой кварц вас спасет на ногах RTC. Если же место позволяет то чип с термкомпенсированным генератором то же будет выходом. Например ds3132
Евгений
Зашёл в хлебный, спросил про жпс модуль, посмотрели как на дурака... Обидно однако
Ну я про радио-магазины :) У меня их в городе есть десятка два, из них я посещаю постоянно 2-3, так вот этот модуль там всегда есть. Мне просто лень название искать, а на память не помню. Он банальный такой ГПС, популярный... Как даллас среди термодатчиков.
Krokys
У кого есть какие нибудь сообщения как незаметно нарушить работоспособность Wi-Fi розетки, а то тут один чел задолбал.
Krokys
Перфоратором
Сурово. Вообще желание есть такое.
🛡Aleksej
Работает так: заливаем прошивку, заходим на веб-интерфейс, выбираем видимую сетку, и усё. Сетка затыкается, нужно перезагрузить рутер. пару лет назад работало почти везде, сейчас много производителей оборудования профиксили дыру.
🛡Aleksej
Такие розетки
нет, розеткой управлять не получится, убей сетку, чтоб не влючали.
Krokys
🛡Aleksej
Какую именно сетку? У него свой Wi-Fi роутер.
вот его как раз. Узнай какой SSID сетки и вперед
Krokys
вот его как раз. Узнай какой SSID сетки и вперед
Так он поменяет ssid и опять будет работать
🛡Aleksej
Так он поменяет ssid и опять будет работать
Нет он сначала перезагрузит рутер, потом опять ты его повесишь, и.т.д. пока будет терпение.
Krokys
Нет он сначала перезагрузит рутер, потом опять ты его повесишь, и.т.д. пока будет терпение.
Тут проблема в том что я с ним пересекаюсь не много, коллектив задолбал он, вот и хотим проучить его. Я не смогу повесить роутер повторно.
Krokys
Думаешь он тебя вычислит и пустит на портфель?
Сразу подумает на меня. Я его во всём заставляю работать.
Роджер
Други. вопрос такой. при написании кода, как вы делаете то. что обычно в среде разработки называется юнит тестами?
Роджер
Если более точно сформулировать как вы пишите код. чтобы можно было быстро диагностировать ошибки и исправить их, или прикрыть очень не стабильные куски кода?
🛡Aleksej
Andy
Если более точно сформулировать как вы пишите код. чтобы можно было быстро диагностировать ошибки и исправить их, или прикрыть очень не стабильные куски кода?
Использую в промышленной разработке https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Andy
Ну и для esp32 время от времени https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/unit-tests.html
Andy
Вопрос был как, а не что это такое.
Это и есть ответ на "как": - "Сначала пищу unit-тест, затем сам код"
Роджер
Попробуем. Еще вопрос такой. Как это лучше сделать. я хочу через BLESERIAL передавать команды. типа get and set и в конце приписка что именно. Как лучше реализовать получение и обрабоку поманд в текстовом виде, так мне нужно по BLE отправлять ESP32 новый SSID AND PASSWORD для ее дальнейшей работы.
Роджер
Не нашел лучего решения чем сделать по удогому вот так, как вам решение?
🛡Aleksej
Роджер
strncmp() нельзя? int strncmp(const char *str1, const char *str2, size_t n)
Ваш вариант куда удобнее, да и код меньше.
Убийца аккума найден!!
Вот воткнул другую батарейку, такого не повторялось. Возможно одна из батареек чуть мертвая и напряжение чуток просаживается после заряда, что он немедленно пытается зарядить. А так делать не стоит.
Ну наверное китайцы не предполагали, что будет подключён постоянно источник для зарядки. А может это фича и там капельный заряд, надо измерить ток.
А ты всегда зарядник вовремя вытаскиваешь после зарядки? По уму зарядка должна в устройстве прекращаться после достижения конечного заряда, а нагрузка (если она есть) переходит на питание от внешнего БП (ну или отключается)
Не нашел лучего решения чем сделать по удогому вот так, как вам решение?
Ой блядь какой ужас. Я как-то видел код одного сайта, у человека был выбор из порядка 40 различных опций. Так у него было несколько тысяч строк на разные их комбинации....
Этот код тоже можно было сократить хотя бы до общей проверки "set" а затем над под поверки с 3-его символа. Но это всё-равно дичь
Роджер
E;t yfitk htitybt kexit
Роджер
Уже нашел решение лучше.
Max
Парсер-комбинаторы? Ragel? bison/yacc?)
Max
(шепотом) может быть регулярные выражения?
Indr1x
Не нашел лучего решения чем сделать по удогому вот так, как вам решение?
одни комментарии только заставляют ужаснуться. "получена" "нераспознанная". Русский не родной язык?
Роджер
Параллейно задачи выполняю
🛡Aleksej
Парсер-комбинаторы? Ragel? bison/yacc?)
изза 3-х команд парсер тащить? серьёзно? Уже не говорю о том что они malloc() используют что в некоторых случаях заперщено. (у меня всегда)
Парсер-комбинаторы? Ragel? bison/yacc?)
Для некоторых видимо нужен тег <Sarcasm>. Уж больно серьезно они это воспринимают и сразу начинают умничать/кэпничать
🛡Aleksej
Ты в сарказм не але?
нет не "але". И не таких шедевров повидал.
нет не "але". И не таких шедевров повидал.
Ну там по его смайлу в конце и предложению ниже, где он пишет "(шепотом)" должно было сразу быть понятно. Ну это так
Алексей Кузнецов 🦔
FIGHT!
🛡Aleksej
Ой все
и ручкой махнул, смотри обезьянью оспу подхватишь.
Max
Ох
Ruslan
Правда тесты для си кода не пишу, а вот для питона масса тестов обычно.
Я многое умею)
Открывать пиво зубами умеешь?
Роджер
Закончил писать основные функции. Правда есть баг, при записи по очереди всех параметров параметр host, записывается только со второго раза, почему так это хз. Сделал команду чтения всех данных и по отдельности почему есть проблема только с одним параметром и только при первой записи, при второй и последующей нет такой проблемы. Я списываю это на глюк симулятора.
Resident
Кто нибудь шарит по транзисторам?
Resident
Что бы запитать схему по + и по - надо npn и pnp использовать? Или я вс не так понял (
Ruslan
Открывать пиво зубами умеешь?
Я умею покупать починку зубов, после этогодурбю заниматься уже не интересно)