Алексей
Короче нужны esp32 тогда.
ㅤ
Короче нужны esp32 тогда.
esp-now работает и на esp8266
Алексей
Ладно, надо пробовать. В понедельник потыкаю их.
Алексей
Спасибо за инфу )
Sergey
Причем это где то в последних версиях идф. Раньше вроде не было этого
Привет, не знаешь ли ты способа обойти стандартный парсер чтобы принимать бинарные данные по serial/jtag? Есть некоторые проприетарные программы на комп работающие по бинарному протоколу..
ㅤ
Какие сложности то?
ok-home
Не понял. Serial/jtag принимает бинарные данные. Без ограничений
ㅤ
И я тоже не понял проблемы. Видимо парсить надо научить его. Но это уже 800 💶 не меньше
Sergey
Не понял. Serial/jtag принимает бинарные данные. Без ограничений
Ок, а откуда забирать входящие байты, чтобы они попали в мой парсер? Минуя вшитый обработчик, который ищет пробелы и конеч строки?
Max
А вшитый куда?
Sergey
В idf
ㅤ
Что за тайный вшитый обработчик строк я не понимаю о чем он
ㅤ
В idf
Где он там "вшит" о чем вообще речь? Байты читай или получай и обрабатывай. Примеры юарта есть в idf
Sergey
Где он там "вшит" о чем вообще речь? Байты читай или получай и обрабатывай. Примеры юарта есть в idf
void app_main(void) { esp_console_repl_t *repl = NULL; esp_console_repl_config_t repl_config = ESP_CONSOLE_REPL_CUSTOM(); /* Prompt to be printed before each line. * This can be customized, made dynamic, etc. */ repl_config.prompt = PROMPT_STR ""; repl_config.max_cmdline_length = CONFIG_CONSOLE_MAX_COMMAND_LINE_LENGTH; initialize_nvs(); /* Register commands */ esp_console_register_help_command(); #if defined(CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG) esp_console_dev_usb_serial_jtag_config_t hw_config = ESP_CONSOLE_DEV_USB_SERIAL_JTAG_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_console_new_repl_usb_serial_jtag(&hw_config, &repl_config, &repl)); #else #error Unsupported console type #endif ESP_ERROR_CHECK(esp_console_start_repl(repl)); } это кусок из готового примера. После этой инициализации, единственный способ чтобы принять данные, это зарегистрировать свою команду, которая принимает данные в виде: <команда><пробел><аргумент1><аргументN>\r\n
ㅤ
наверное тебе не сложно будет назвать название примера?
https://github.com/espressif/esp-idf/blob/master/examples/peripherals/uart/uart_echo/main/uart_echo_example_main.c
ㅤ
Вон делай uart read bytes и парси свой протокол как нужно
Sergey
https://github.com/espressif/esp-idf/blob/master/examples/peripherals/uart/uart_echo/main/uart_echo_example_main.c
ты наверное вопрос неправильно причитал? иначе мне не понять как это будет применяться к serial/jtag интерфейсу
ㅤ
ты наверное вопрос неправильно причитал? иначе мне не понять как это будет применяться к serial/jtag интерфейсу
Бля. https://github.com/espressif/esp-idf/blob/master/examples/peripherals/usb_serial_jtag/usb_serial_jtag_echo/main/usb_serial_echo_main.c Ну вот еще один
Sergey
Бля. https://github.com/espressif/esp-idf/blob/master/examples/peripherals/usb_serial_jtag/usb_serial_jtag_echo/main/usb_serial_echo_main.c Ну вот еще один
они этот пример добавили в 5.1, теперь понятно почему я его не нашел раньше
Sergey
когда я начинал этой фигней заниматься, 5.1 был только на подходе
Sergey
а нет, 5.1 уже стояла у меня. Короче тупо не нашел пример)
Max
Бывает, чо уж
ok-home
вот отошел до гриля на полчаса и уже все ответили ))))
Vladimir
если она дешевле аналогов - то смысл по прежнему есть
Многие свежие библиотеки перестают 8266 поддерживать.
Dmitriy
самое простое в сетапе прочитать ноги USB_P USB_N. если там есть напряжение, то есть комп.
Вроде как наоборот даже, обычно одну линию к 3.3 тянут что бы хост увидел слейв.
Vlad
Многие свежие библиотеки перестают 8266 поддерживать.
а что сейчас из ESP-модулей уже в массовой продаже вместо 8266: 1) самое дешевое 2) самое маложрущеее 3) самое малогабаритное ?
Vlad
А вариант, что одновременно все три пункта недостижимы не рассматривается?)
В это не верю. Если такое и будет, то оно будет многоглючащее ;)
Agent
В это не верю. Если такое и будет, то оно будет многоглючащее ;)
А, т.е. ты все-таки хочешь ответом видеть отдельное устройство по каждому пункту?
Vlad
Именно
Vlad
Ну раз 8266 - отмирает естественным путем - нужны же общеизвестные замены, по нужным приоритетам
Agent
а если сказать пожалуйста🥺 😁
то есть шанс, что С3 покатит)
Agent
Ну раз 8266 - отмирает естественным путем - нужны же общеизвестные замены, по нужным приоритетам
в любом случае это что-либо из ESP32, а уж что конкретно - надо смотреть по задачам.
Srrd
Здравствуйте. Сделал печатную плату, и на нее установил esp32. Отверстие на печатной плате оставил, по проекции где располагается антенна. Проблема в том что на этой плате дальность действия wi fi 1-2 метра. Не могу понять в чем проблема, подскажите пожалуйста как можно решить данную проблему, может кто сталкивался ?
Vlad
Ну ещё раз три задачи: 1) самый дешёвый контроллер с Вифи 2) самый маложручий контроллер (без учёта Вифи, но обязательно с наличием) 3) вот самый малогабаритный, видимо, уже не так важно, думаю все новые - малы, и все зависит от борды
Vlad
Гыы, земляной полигон все окружает...
Srrd
Сильно не пинайте, это моя первая печатная плата😅, скорее всего много недосчетов
Srrd
Можете пожалуйста сказать, много ошибок допустил?
Agent
А, так всё нормально. И не должно работать)) Тут были умники, которые тебе скажут обратное, и будут утверждать, что у них такое работает. Но нет - не должно.
ㅤ
Перемести резистор и прикрути внешнюю антенну. А так сделано говняно, да. На сайте esp32 же есть дока как правильно ставить модуль
Agent
для тестов обломай хотя-бы вот так. В принципе уже может помочь.
ㅤ
Хорошо, спасибо!)
А ты в чем плату разводил?
Agent
А потом почитай мануал. Там всё про этот вырез есть.
ㅤ
Easy Eda
А там футпринт esp32 не делает "keep out zone" ? В кикаде например он тебе не даст просто поставить его криво. DRCбудет ругаться
ㅤ
Да и шумящий DC-DC больно близко ты поставил к антенне на мой взгляд
ㅤ
Че-т не верится, надо потыкать easyeda. Там же народ её хвалит что там прям все из коробки и BOM сделает и закажет само одним кликом
Agent
Сильно не пинайте, это моя первая печатная плата😅, скорее всего много недосчетов
На будущее надо стараться избавиться от всех модулей (кроме есп32) и развести все компоненты на основной плате. Попутно читать/смотреть видосики про помехи, про то, что шумит, что надо от этого шума защищать и как, про то, какие дорожки не должны пересекаться, и т.д.
Vlad
На будущее надо стараться избавиться от всех модулей (кроме есп32) и развести все компоненты на основной плате. Попутно читать/смотреть видосики про помехи, про то, что шумит, что надо от этого шума защищать и как, про то, какие дорожки не должны пересекаться, и т.д.
на самом деле - в большинстве случаев это же нереально, неужели это не очевидно ? если разработки идут в таком наколенном режиме, и этого достаточно - и плат нужно 10-20 штук в год - ну кто будет из организаций финансировать полный цикл нормальной разработки
ㅤ
Хорошо, спасибо за информацию!)
И еще ошибка. В разъеме type-c обязательно нужны резисторы 5.1k на линии CC1/CC2. Иначе если ты его воткнешь в честный type-c оно не будет работать
Vlad
Естественно не очевидно. Более того - вообще не вижу проблем.
ну мы не видим проблем, а люди смогли модули слепить впервые в жизни на общую "мать", не заморачиваясь со схемой на рассыпухе\платой\заказом компонент\пайкой\проектирование корпуса\прототипирование\печать корпусов, я уж молчу про литье и т.п. полный нормальный цикл, с 3-5 итерациями на каждом шаге, как водится....
Vlad
и если после пары тройки итераций с вот этим макетом у них все заработает как минимально им нужно, опять же 20 шт в год, к примеру - то ....ну какой смысл в полном цикле...
Vlad
это да, тут неизвестны мотивы разработки, и цели, и бюджет, и перспективы
Srrd
Ребят, спасибо за советы, они сработали, после это дальность действия wi fi увеличился на с 2 до 6 метров!) думаю если еще остальные косяки исправить то еще лучше будет
Vlad
похоже, какой-то батарейный вибро датчик
Agent
Ребят, спасибо за советы, они сработали, после это дальность действия wi fi увеличился на с 2 до 6 метров!) думаю если еще остальные косяки исправить то еще лучше будет
Ну вот теперь чем больше будешь увеличивать это окно, тем лучше будет прием. Вообще 6 метров это ни о чем. Должно быть сильно больше, так еще и со стенами бетонными,
Vlad
Антенны нет, если только из проводки спаять и сделать
какие проводки, ищи антеннку 2.4ГГц на пигтейле с разъемом U.FL как минимум. а вообще в финале ищи уже U.FL-пигтейл до стенки, с разъемом SMA (RP-SMA) сквозь стенку, под внешнюю антенну
Vladimir
Кстати есть же готовые модули заряда батареи со встроенной повышайкой до 5В.