Aleks
Ну буфер наполняется 70мс при 115200. За это время ты сотню раз можешь переключиться с чтения на запись
Dim
void app_user1(void *data) { while(1) { rx_buf_uart1_len = eat_uart_read(eat_uart_app, rx_buf_uart1, EAT_UART_RX_BUF_LEN_MAX); if (rx_buf_uart1_len) eat_uart_write(eat_uart_app, rx_buf_uart1, rx_buf_uart1_len); }
Aleks
Может буфера нет на втором уарте или буфер общий у них
Dim
этот читается
Dim
void app_user2(void *data) { while(1) { tx_buf_uart2_len = eat_uart_read(eat_uart_app2, tx_buf_uart2, EAT_UART_RX_BUF_LEN_MAX); if (tx_buf_uart2_len) eat_uart_write(eat_uart_app2, tx_buf_uart2, tx_buf_uart2_len); }
Dim
этот не хочет
Aleks
А что просто провода не замкнешь?)
Dim
какие провода?
Dim
дата идет разная в оба уарта
Dim
ее нужно обарбатывать по разному!
Dim
это де тебе не каша
Dim
может я некорректо что то прописываю?
Dim
Dim
так если у меня первый уарт работает в user1 а второй - в user2
Dim
из этого следует что он вообще не должен читаться?
bbnmn
всем привет . Инструменты и библиотеки в какие директорий нужно поставить , у меня в коде не находят базовые библиотеки. Менюконфиг тоже не запускается
bbnmn
ESP IDF на VScode
bbnmn
калай?
білмим
ㅤ
Впрочем vscode idf расширение само все делает
ㅤ
express install там сделай, он делает все что нужно
Dim
может в этом дело? void app_user1(void *data) { u32 num; EatEvent_st event; while(1) { num= eat_get_event_num_for_user(EAT_USER_1); eat_get_event_for_user(EAT_USER_1, &event); if(event.event == EAT_EVENT_USER_MSG) { } } } SIM800
ㅤ
Platformio поставь и через него делай сборку
Нахер нужен пио если есть родной esp-idf?
Dim
странное дело
Dim
void app_user2(void *data) вообще не работает в уартом!
Aleks
Нахер нужен пио если есть родной esp-idf?
Чтоб он сам скачал там что-то и бутлоадер подсунул правильный
Aleks
Например qio на esp01 капец глючный. На dio норм)
Aleks
Платформио это не Фреймворк, а сборщик. Фреймворк там любой выбрать как нечего делать.
ㅤ
Платформио это не Фреймворк, а сборщик. Фреймворк там любой выбрать как нечего делать.
Я в курсе. Ты решил мне базу пояснить? Нахуя нужен pio для esp-idf еще раз спрашиваю? Во первых там esp-idf какой-то свой патченный, во вторых зачем?
ㅤ
Например qio на esp01 капец глючный. На dio норм)
Это от флешки зависит, какую флешку поставишь так и будет работать. На моих qio работает норм. И причем тут пио?
ㅤ
Обожаю базу в воскресенье вечером)
Aleks
Вот лучше скажи как мне пин на есп 32 заюзать какой-нибудь что идет на флешку. А то не хватает одного...
Aleks
Этого достаточно?
ㅤ
Ну у тебя два SPI пина высвободится
ㅤ
QIO/QOUT - квад (4) DIO/DOUT (два)
ㅤ
А ты все заюзал и gpio0?
Aleks
Там какие-то ограничения есть ? А то пульну там pwm и она глюканет
ㅤ
Нет ограничений главное чтоб при старте была в нужном режиме
ㅤ
После старта делай че хочешь
bbnmn
покажите как создается , настроит проект на идф, когда я создал, папка весило 7ГБ . еще не открывалось idf.py ; menuconfig
bbnmn
проекта
ㅤ
Точно проекта? или toolchain + esp-idf?
ㅤ
Я вот щас настраивал vscode + esp-idf на одной из свежих виндоуз машин. Чего-то никаких проблем не испытал
bbnmn
в компоненты поставил директорий библиотек и есп идф
bbnmn
ㅤ
Да не трогай компонент директори тут. Он возьмет дефолтную
bbnmn
ㅤ
А причем тут ардуино?
bbnmn
ардуино ас компонент
bbnmn
ㅤ
Создал проект должным образом? Из шаблона Arduonio as component?
ㅤ
Нафиг для ардуины юзать идф не пойму
ㅤ
Извращение какое то. Ставить идф, что писать на ардуине…
bbnmn
тогда выбирать темплеит?
bbnmn
bbnmn
🤙🏻 ℙ𝔸𝕍𝔼𝕃
СMakeLists.txt в студию
bbnmn
bbnmn
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Надо указать путь доя ртоса
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Хотя
ㅤ
Надо указать путь доя ртоса
Да в нормальном режиме оно все делает само
🤙🏻 ℙ𝔸𝕍𝔼𝕃
да, это до хокмита надо прописывать пути
🤙🏻 ℙ𝔸𝕍𝔼𝕃
а если в папке idf.py build что выдает?
bbnmn
🤙🏻 ℙ𝔸𝕍𝔼𝕃
я к тому что если руками собрать(хз как это в винде делается) то что он выдаст
Dmitriy
Надо указать путь доя ртоса
Именно, это же ошибки Vs, а не сборки
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Именно, это же ошибки Vs, а не сборки
ну если ток для среды, да) сборка должна и так проходить по идее
🤙🏻 ℙ𝔸𝕍𝔼𝕃
если IDF установлен корреткно
ㅤ
Да он там еще предлагает поставить c++ extension. может его не поставил. Там в углу уведомления (хотя и без него все билдится норм)
ㅤ
Конфиг потом превращается вот в такой
ㅤ
Я щас на двух машинах такое провернул с виндой - все ок
ㅤ
Примеры сбилдил. Как вы умудряетесь косячить я не понимаю
🤙🏻 ℙ𝔸𝕍𝔼𝕃
У меня вот такой, раздупляет все вроде как)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
надо собрать ток разок и оно все встанет на свои места)