Evgeniy
Сначала его надо запросить от куда-нибудь
Valeriy
да неужели...
Ruslan
Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled. )))
Serjio
в смысле базовая функциональность (вайфай) перестала работать вдруг?
Ruslan
она давно работала, потом я её выпилил в пользу эзернета и вот пришло время вернуть...
Ruslan
ладно, вечером потуплю над кодом
Serjio
чье творчество? https://aliexpress.ru/item/1005002535561932.html
NB
Всем привет. Расскажите чайнику, а что будет, если замкнуть 2 цифровых пина?
NB
Гыг) а есть способ подавать на пин очень маленький ток и обнаруживать на esp32 когда он будет поступать? Например, когда тумблер выкл - ничего не видим, когда тумблер вкл - на пине обнаруживаем сигнал
Жексон
Всем привет. Расскажите чайнику, а что будет, если замкнуть 2 цифровых пина?
Недопустимо когда оба на выход настроены и на одном 0 а на другом 1.
alexcher
а возможно ли в esp-idf сменить ражим stdout на бинарный, не лазая в менюконфиг?
alexcher
или еще как-либо писать любые байты в стдаут, и чтобы \n не менялся на \r\n?
alexcher
stdout не должен ничего добавлять.
но на практике он добавляет
Алексей
Именно в потоке появляется \r\n?
alexcher
но на практике он добавляет
есть вот такой код для теста. по сути, он должен принтануть 25600 байт. в реальности там 25700
alexcher
Именно в потоке появляется \r\n?
да, позже я смотрю на сами байтики, прочитанные компом, и там \n заменены на \r\n, и в менюконфиге тоже стоит "делать перенос строки как CRLF"
Алексей
А может write() добавляет?
alexcher
А может write() добавляет?
и putc(), и write() добавляют \r, это просто были попытки заставить есп сырые байты отправлять)
alexcher
которые не увенчались успехом, правда
Алексей
странно. Самовольно себя ведёт
alexcher
вообще, у меня стдаут всегда планируется быть привязанным к уарту, а потому, можно юзать rom uart api в виде uart_tx_char(), но в доках к функции просят ее не вызывать))
Алексей
Самый грязный хак, изменить настройки канала. В UNIX это ioctrl()
alexcher
но, логично, она работает
alexcher
странно. Самовольно себя ведёт
нет, вполне логично, стдаут открыт в текстовом режиме, потому реальные байтики могут отличаться от поданных символов
Алексей
Даже в DOS и терминале Винды такого не было.
Алексей
Ничего не добавлялось.
alexcher
Самый грязный хак, изменить настройки канала. В UNIX это ioctrl()
хм, setmode() функции из стдлибы там нету впринципе... щас смотрю, этой тоже нету
alexcher
Даже в DOS и терминале Винды такого не было.
зависит от настроек текстового режима, опять же) его можно поменять в менюконфиге (а можно ли в рантайме, кстати?) при сборке прошивки, но мне нужно именно в рантайме
Алексей
Текстовый режим подразумевает, что там текст и символы до 0x20 это управляющие
Алексей
типа \n\r\t\b и прочее
Алексей
Попробовать закрыть файл с ID 0 и открыть в нужном режиме :)
Алексей
Либо опять таки, изменить его настройки.
alexcher
Текстовый режим подразумевает, что там текст и символы до 0x20 это управляющие
вроде, текстовый режим - абстракция над тем, как текст хранится в текущей ОС. в какой кодировке, с какими line ending-ами
Алексей
Текстовый, это то что понимает терминал (без наворотов)
alexcher
даже вот так не работает, все равно переводит в CRLF
Mmserty
alexcher
если что - стдаут флашится перед записью и измерением кол-ва прочитанных байт, а еще если выводить какой-нибудь фиксированный байт - их выводится ровно столько, сколько написано в коде
Mmserty
Зацените как классно плату развёл
alexcher
вообще, у меня стдаут всегда планируется быть привязанным к уарту, а потому, можно юзать rom uart api в виде uart_tx_char(), но в доках к функции просят ее не вызывать))
кажется, не совсем, есть функция, которая умеет выводить сырые байты и не помечена как нерекомендуемая к использованию
alexcher
и с ней все работает, выводится 25600 байт
alexcher
тогда надо сделать нормальную синхронизацию, а мутекс на стдаут хранится как статик глобальная переменная в реализации ньюлиба, насколько я помню...
Алексей
даже вот так не работает, все равно переводит в CRLF
Это где? На хосте? Или на стороне МК?
alexcher
Это где? На хосте? Или на стороне МК?
на стороне мк, и, как я понимаю, это часть ROM API
Алексей
Прикольно, на стороне МК с UART работать как с файлом ))) А не напрямую.
alexcher
Это где? На хосте? Или на стороне МК?
а, не, на этом скриншоте - кусок virtual filesystem api, уже из сдк для мк
Жексон
Легко :) если камень на максимальной частоте будет работать :))))
Ruslan
Итак, сеть работает теперь по проводу и вайфаю Теперь можно приступать к OTA
Slava
Итак, сеть работает теперь по проводу и вайфаю Теперь можно приступать к OTA
Ота так себе функционал, рекомендую обновление бинарника по http или с выбором источника.
Ruslan
мне пока просто откатать, я заливать буду через MQTT своими силами
Ruslan
у меня облачко умеет давать команду в устройство с указанием прошивки
Serjio
а где был затык?
Alex
А существует книга юный радиолюбитель в pdf переписанная на свой лад а не как в оригинале ? Максимально не читаемо это на телефоне прям то что есть уже
Ruslan
а где был затык?
просто кода много, ошибочки были, пофиксил и оно взлетело
Alex
проще планшет купить
Чтобы прочитать одну книгу, нет, простите дети Абрамовича в другом чате )
Ruslan
тогда это хобби не для тебя, оно недешёвое
Ruslan
а где был затык?
и гостевая сетка моего роутера слала железку в пешее...
Ruslan
теперь надо провиженинг настроек вайфая с мобилы сделать
Serjio
Я думал уже сделан..
Ruslan
да не, я ж только вайфай восстанавливал
Ruslan
короче, я посмотрел код провиженинга, не увидел один момент: а где оно хранит введённые значения?
Ruslan
хотелось бы раз устройство настроить и пусть оно само... неужели в NVS? )))
ok-home
хотелось бы раз устройство настроить и пусть оно само... неужели в NVS? )))
А в чем проблема ? Нормальная функциональность с нормальным API.
Ruslan
Может я не заметил, креды для вайфая где сохраняются?
ok-home
Может я не заметил, креды для вайфая где сохраняются?
Детально не разбирался но если верить документации
ok-home
Wi-Fi NVS Flash If the Wi-Fi NVS flash is enabled, all Wi-Fi configurations set via the Wi-Fi APIs will be stored into flash, and the Wi-Fi driver will start up with these configurations the next time it powers on/reboots. However, the application can choose to disable the Wi-Fi NVS flash if it does not need to store the configurations into persistent memory, or has its own persistent storage, or simply due to debugging reasons, etc.
v1ct0r
Доброе утро! Подскажите, есть ли возможность по событию на есп запускать программу под виндовс? Может через rpc?
v1ct0r
Да, как вариант...
v1ct0r
Не, надо по сети
v1ct0r
Програмуля слушающая сокет - хороший вариант.
Захар
можно ли компилировать прошивку и прошивать esp32 с андроида? по OTG могу, есть переходник
Serjio
Ээ. Это вслед за тем, что книжку на телефоне читать неудобно, а планшет не по карману? Или другое?