Если это подключение tcp то это можно настроить на транспортном уровне. Потому что если тишина реально там полная то логично что о соединении забудут и всякие промежуточные наты и так далее. Это не есп зависает у тебя
Nick
keep-alive в свой канал шли на сервак и получай ответ
Извините, но похоже Вы не читаете мои сообщения полностью.
Nick
Ладно, я понял. Видимо не туда попал. Удачи Вам всем.
Ну не хочет человек понимать. Ему решение выкатывай готовое
Evgen
Ну, что могу сказать, плохо знаете про работу прозрачного канала
When a single packet containing +++ is received, ESP8266 returns to normal command mode. Please wait for at least one second before sending the next AT command. This command can only be used in transparent transmission mode which requires single connection.
Обида она такая. Залетает если решение не выкладывают то убегают
Serjio
When a single packet containing +++ is received, ESP8266 returns to normal command mode. Please wait for at least one second before sending the next AT command. This command can only be used in transparent transmission mode which requires single connection.
?? что за три плюса? это, получается, я, типа, злоумышленник, захотел устроить сетевой сбой для приблуды на esp - достаточно на нее пакет с тремя плюсами отправить? может, ему просто такие пакеты приходят, а он думает, что все зависает?
Иља
https://docs.espressif.com/projects/esp-idf/en/v4.4.4/esp32/api-reference/peripherals/i2s.html#_CPPv49i2s_write10i2s_port_tPKv6size_tP6size_t10TickType_t
Спасибо. Это из предыдущей версии idf, сейчас эта функция называется i2s_channel_write и вот что сказано в документации. Оч странно, попробую на старом api сделать
Andy
Спасибо. Это из предыдущей версии idf, сейчас эта функция называется i2s_channel_write и вот что сказано в документации. Оч странно, попробую на старом api сделать
Нзчт. Если у вас сроки горят, то лучше пока на старом IDF делать, в пятерке еще много сырого и не доделаного. По своему опыту обычно версия 3 более-менее стабильная получается. Основные баги уже поправлены, всякие мусорные фичи еще не добавлены :)
Serjio
ты явно с момедами не работал
ну как ламер, не вникал. а что?
Serjio
кстати для себя приделал отдельную таску imstillalive с мигающим светодиодиком. чтоб понимать, не случился ли краш..
Evgen
ну как ламер, не вникал. а что?
это штатная фича, работает только на приеме с уарта
Serjio
ясно
Serjio
да любого. перестал светодиодик мигать - значит, что-то идет не по плану.
Гоша
да любого. перестал светодиодик мигать - значит, что-то идет не по плану.
А может такое быть, что зависла таска, которая на одном ядре, а другое ядро с imstillalive, все ещё работает?
Quiero vivir en España
Смешное. Антенна с противовесом и без него. Влияние на питание. Плата со светодиодами - модуль зарядки литий-ионного аккумулятора.
Mike
Всем привет. Нужна помощь советом на получения от ep32-cam данных на ПК по uart. В самой esp32 Отправляю данные использую Serial.begin(115200); Serial.println("Start"); на Питоне "ловлю" их так: import time import serial import datetime ser = serial.Serial(port='COM3', baudrate=115200) ser.setDTR(False) print('begin\n') while True: reading = ser.readline() print(reading) но в терминале на ПК после сброса esp32 и вывода "Start" ничего нет, но и ошибок нет. в стороннем терминале данные приходят нормально, куда копать?
Гоша
Убедись что \r приходит от есп
Роджер
видео не люблю, больше гуглю
я там такой же функционал реализовал, обмен командами и получение фото графий
Mike
я там такой же функционал реализовал, обмен командами и получение фото графий
мне нужно порциями получать фотографии на ПК, видимо через SerialTransfer
Mike
Ну точно не через readline
пока хочут добиться просто чтение на ПК от esp
serial println отправляет \n
Mike
\r\n
дописал в esp вывод Serial.println("Start\r\n"); в терминале видно что есть перевод строки Serial port COM3 opened ets Jul 29 2019 12:21:46 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:1184 load:0x40078000,len:13192 load:0x40080400,len:3028 entry 0x400805e4 Start ~{FF}heyЃStart2 Serial port COM3 closed но в питоне "тишина"
Странно... Ну это к питонистам тогда
Mike
Может потому что порт занят монитором? Или терминалом?
не, если занят, то вот так : C:\avrprojects\esp32_cam_uart_server>reciever_Serial.py Traceback (most recent call last): File "C:\avrprojects\esp32_cam_uart_server\reciever_Serial.py", line 5, in <module> ser = serial.Serial(port='COM3', baudrate=115200) File "C:\Users\techc\AppData\Local\Programs\Python\Python310\lib\site-packages\serial\serialwin32.py", line 33, in init super(Serial, self).init(*args, **kwargs) File "C:\Users\techc\AppData\Local\Programs\Python\Python310\lib\site-packages\serial\serialutil.py", line 244, in init self.open() File "C:\Users\techc\AppData\Local\Programs\Python\Python310\lib\site-packages\serial\serialwin32.py", line 64, in open raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError())) serial.serialutil.SerialException: could not open port 'COM3': PermissionError(13, 'Отказано в доступе.', None, 5) C:\avrprojects\esp32_cam_uart_server>
Гоша
?
Гоша
Прост как ты делаешь так что у тебя питон висит? После перезагрузки есп там же должна выводится инфа от загрузчика
Гоша
И у тебя там в последней строке как раз и есть твой старт
Гоша
А после этого если ты отключить монитор и запустить скрипт на питоне, то ничо не произойдет, потому что старт уде был отправлен
Гоша
Ну или поясни порядок своих действий
Mike
И у тебя там в последней строке как раз и есть твой старт
там (в черном экране" только begin, нету там Start
Mike
А после этого если ты отключить монитор и запустить скрипт на питоне, то ничо не произойдет, потому что старт уде был отправлен
1. конекчусь терминалом с ПК на порт usb где подключен esp32, жму Ресет на esp32 и вижу в терминале ets Jul 29 2019 12:21:46 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:1184 load:0x40078000,len:13192 load:0x40080400,len:3028 entry 0x400805e4 Start ~{FF}heyЃStart2 2. отключаю терминал от порта usb, запускаю скрипт Питона, жду пару секунд и жму сброс на esp32. но в черном экране Питона только begin от самого скрипта
Ruslan
https://www.youtube.com/watch?v=3BKg8yG4fTc
Ruslan
вот идея: сделать на esp32 адаптер!
Serjio
что за адаптер? чорт, до чего ж мне нравится икскод. помню, видел, к нему прикручивали поддержку avr - вроде как можно было нормально код писать. все дефайны, инклюды, вот это всё. хоть бы такое же для esp кто-нибудь сообразил (даже не представляю, с какой стороны к этому подходить, нагуглить ничего по-быстрому не получилось)
Serjio
тебе нужен стенд для программирования ноклы?
Ruslan
пока меня интересует, как появляется этот экранчик от мобилы в vscode
Serjio
а потом клиент телеги для нее написать (или там жпрс нету? я забыл. в 6021 точно есть)
Ruslan
31:47
Serjio
нашел. по-моему это отдельное приложение, которое он и написал для отладки. в vscode он просто код писал.
Ruslan
ну а вдруг есть плагин, который умеет битмап визуализировать...
Serjio
там даже прога называется по модели телефона)
Гоша
https://github.com/raysan5/raylib
Гоша
я так понял, то окошко которое типа телефон, оно с помощью этой либы было нарисовано
Гоша
там в репе проекта ссылка
Ruslan
нихрена се напилили чего
Бля забытая эта строчка на полчаса убила времени поискать почему оно падает в рандоме. Неужели было проверку внутри не произвести?
пулл реквест им запили, они принимают
Надо будет, если не забуду, да.
Serjio
что за строки? почему они приводят к рандомному крашу?
В моём говнокоде. Забыл указать источник тактирования. Там енум из 5 пунктов. Так вот если оно какое-то рандомное число (память не проинициализирована) оно падает где-то внутрях
То есть если оно больше этих сцуко 5 вариантов
Serjio
а насколько хороша поддержка esp в qemu? прям к вайфаю подключается?
Ruslan
а насколько хороша поддержка esp в qemu? прям к вайфаю подключается?
не пробовал, но в целом до сети всё точно работает
А зачем нужно QEMU? Когда еспшки стоят копейки
Ruslan
ну, оно быстрее, для проверки кода
Ruslan
вжух и проверил
Даниил
Здравствуйте, меня зовут Даниил ,не могли бы мне помочь с проблемой ?