Евгений
в общем, мне нужны три языка, как правило: англ, рус и нем. и вот всякие ß üöä из немецкого вместе с остальными двумя никак не бывают в однобайтовой кодировке. поэтому, utf-8
Ну я бы смастерил свой фонт на те же 255 символов, где немецкие оригинальные символы (их немного, в основном та же латиница) воткнул бы туда, где совсем бесполезные символы... Конечно, там возникает момент декодирования на лету, но это не сложно.
Anton
Serjio
фонт для мелкого i2c экранчика, помню, делал в экселе. квадратные ячейки вместо пикселей раскрашивал. хз в чем их делают на маке..
Anton
Serjio
про джейсон - это официальная позиция? ну как-то странно вообще
Anton
Ну тут страдать)
или сразу нормально ютф-8 сделать
Anton
я в текстовом файле иксами рисовал, потом простым скриптом в двоичный вид перегонял
однажды так сделал решалку для судоку. тоже в текстовом файле заполнял таблицу 9х9, типа "вэри хард"... скрипт решал мгновенно. аж обидно
Anton
перерасход памяти же? или нужно было сразу смесь? роман ЛНТолстого?
вот так, например, у меня сделаны нужные интервалы глифов: https://github.com/jef-sure/ili9341_dgx/blob/main/components/dgx/src/fonts/TerminusTTFMedium12.c#L5047
Евгений
про джейсон - это официальная позиция? ну как-то странно вообще
Какая тут может быть официальная позиция, я вроде в Думе не сижу... Это простая логика безопасности. Кто вам сказал, что на приемном устройстве вообще есть поддержка кириллицы или немецкого? Мы когда в Сочах в 13-м делали транспортную телематику, все данные передавались исключительно на английском, а на русский переводились на конечном устройстве. Кириллица была под запретом.
Serjio
а, ну так это проблемы приемного устройства..
Евгений
а, ну так это проблемы приемного устройства..
Это проблемы интегратора, которого подтянут к ответу, когда через 3 года юзеру привезут из японии новейшие дорогущие девайсы, а они начнут показывать всякую фигню
Abdukhakim
Такая ситуация. Мой код который 3 месяца назад писал для esp01 и которая работала, теперь не работает на esp8266. Не запускается точка доступа. А вот код из примера по запуску точки доступа работает. В чем может быть причина?
Abdukhakim
Все в правильно, ничего не менял. По сравнению с кодом из примеров все соответствует
Serjio
Это проблемы интегратора, которого подтянут к ответу, когда через 3 года юзеру привезут из японии новейшие дорогущие девайсы, а они начнут показывать всякую фигню
новые устройства как правило наоборот поддерживают все больше новых стандартов. не наоборот. но бывает всякое, да. просто на мой взгляд глупо отрывать руки сторонним разработчикам, котрые изначально сервис делали под популярные браузеры, за то, что данные с их сервиса вдруг стали кормить самопальным девайсам
Abdukhakim
void wifi_init(bool wifi_mode) { switch(wifi_mode) { case false: { IPAddress my_ip(192, 168, 4, 1); IPAddress sub_net(255, 255, 255, 0); WiFi.mode(WIFI_AP); WiFi.softAPConfig(my_ip, my_ip, sub_net); WiFi.softAP(AP_ssid, AP_pass); delay(1000); break; } case true: { WiFi.mode(WIFI_STA); WiFi.begin(STA_ssid, STA_pass); while (WiFi.status() != WL_CONNECTED) { delay(500); } return; } default: break; } }
Abdukhakim
вот такую функцию почти во всех проектах использую, до этого момента не было с ним таких проблем(
Leonid
излишне много { }
Leonid
но это не причина, конечно
Евгений
Leonid
case false - case true - это нормально для компилятора?
Leonid
может проще if !wifimode ?
Leonid
while (WiFi.status() != WL_CONNECTED) { delay(500); } вот тут прога может намертво зависнуть, да? или есть какое-то прерывание на собаку?
насколько помню, до 8 байт
До 8 это какой такой утф?
Как это относится к сути вопроса?
Никак. Потому что на вопрос - "я ничего не делал - оно само сломалось" - ответа быть не может
Serjio
На роутере мак адрес залочили? :-)
Все в правильно, ничего не менял. По сравнению с кодом из примеров все соответствует
Бывает. У меня так бухгалтера отвечают, когда у них че-то ломается
Алексей
"ничего не трогал, оно само" (с) Все так говорят
Abdukhakim
Проблему нашёл. Правда как она могла повлиять на WiFi AP не понятно. В проекте я использую 9 пин как вывод, при его комментировании все заработало
Abdukhakim
Да gpio9
Slava
Да gpio9
Фигасе ты смелый!
Евгений
Безумству храбрых венки со скидкой...
Ruslan
камрады, как заставить esp-idf проект видеть managed_component?
Ruslan
в примере вроде никаких дополнительных настроек в CmakeLists.txt не вижу
Ruslan
Нашёл же всё Processing 2 dependencies: [1/2] espressif/esp_modem (0.1.20) [2/2] idf (4.4.1)
Ruslan
../components/xkee_inet/internet.c:18:10: fatal error: esp_modem_api.h: No such file or directory
Serjio
и почему так?
Ruslan
diff --git a/components/xkee_inet/CMakeLists.txt b/components/xkee_inet/CMakeLists.txt index 1ae4b28..e9ac716 100644 --- a/components/xkee_inet/CMakeLists.txt +++ b/components/xkee_inet/CMakeLists.txt @@ -5,4 +5,4 @@ endif() idf_component_register( SRCS "${SOURCES}" INCLUDE_DIRS "." - REQUIRES mqtt frozen esp32_uuid xkee_ota) + REQUIRES mqtt frozen esp32_uuid xkee_ota esp_modem)
Ruslan
вот почему ) разобрался
Anton
ну и что за телепаты бы догадались?
Slava
ну и что за телепаты бы догадались?
Хотя у меня была вчера схожая ситуация. Оно само сломалось. Подключил 2хds18b20 к новой есп, а они не видятся. На других есп с тойже прошивкой другие датчики работают. Поипался пару часов. Далее решил проверить, а не устарело ли чего из библ. Обновил оневаре, и о чудо! Оно само заработало! Ну и собственно вопрос бывалым.... Есп32 разных годов выпуска имеют какие-то отличия? Хотя может быть дело в датчиках.🤷🏻‍♂️
Mike
у есп32 модулей очень много подделок. я предпочитаю покупать модули только к куар кодом на пластине.
Leonid
даже esp подделывают... ужас
Mike
самих есп32 чипсов вроде было 7 разновидностей. были и одноголовые, но это видать отбраковку пытаются использовать. а так там стабильно 48 ног, МГц и остальное не менялось
Ruslan
ну вот, что сложного было сделать в esp_modem для возможности накидать свои команды в устройство и просто тупо слушать, чё приходит...
Ruslan
AT+CLIP не хватает и события на звонок, вникаю, что можно сделать
Mike
может вам стоит посмотреть в сторону esp32 LUA ?
Alexey
AT+CLIP не хватает и события на звонок, вникаю, что можно сделать
вроде есть аппаратный пин(RI) с модема для индикации звонка. может и не разведён на конкретной плате до ЕСП...
Юрий
Я знаю только про разные ревизии ядра, от 0 до 4
Юрий
Ранние были с недочетами типа.
Anton
Не радуют...
как китайские ёлочные игрушки?
Anton
Как китайцы
Есть такой анекдот: В магазин завезли китайские елочные игрушки. Выглядят как настоящие, но радости никакой
Evgen
Эээээ почему, когда я инициализирую вайфай вот так void initWiFi() { WiFi.mode(WIFI_MODE_APSTA); WiFi.begin(WIFI_SSID, WIFI_PASS); то с мобильника я вижу SSID явно не похожий на дефолтный, а тот, который был на этом esp раньше?
Serjio
другая функция? (другая версия?)
Evgen
Эээээ почему, когда я инициализирую вайфай вот так void initWiFi() { WiFi.mode(WIFI_MODE_APSTA); WiFi.begin(WIFI_SSID, WIFI_PASS); то с мобильника я вижу SSID явно не похожий на дефолтный, а тот, который был на этом esp раньше?
мистика какая-то. Удалил SSID из сохраненных, оно все равно старую сеть видит, но теперь просит пароль, и пароль от старой сети подходит
Evgen
Вифи.софтап() нужно
тык WIFI_MODE_APSTA, /**< WiFi station + soft-AP mode */
Evgen
Три часа назад тут страшный код кидали, посмотри
посмотрел. Получается что оно куда-то пишет во флеш свои явки пароли, а потом при загрузке неявно его читает, и меняет только по команде
Slava
А хз, но пишут, что nvram используется для вифи
Evgen
Flame mode on. Ну почему эти голландские пидарасы из хфиллипса не придумали lpc с вайфаем......Flame mode off