Mike
Mike
https://pastebin.com/q13rC9Mj
Mike
вот что выводит окно питона.
ждал 5 сек после запуска и жал на esp32 сброс, потом еще ждал 10 сек
ㅤ
ㅤ
ㅤ
А то меня сомнения терзают. Обычно COM1-3 по дефолту у системы а юзб выдаются COM4 и выше
iҚØN🐾🐾
Mike
iҚØN🐾🐾
Ну мб железный в бивисе выключен
iҚØN🐾🐾
Тогда может и 3й быть
ㅤ
Да всё всё верим. Просто на всякий
Ivan
Выглядит, что зависит. Одна ESP всегда один и тот же COM занимает. USB-serial - другой номер COM, но всегда один и тот же. Ну, при условии, что подключается только один девайс. Два и более одновременно не пробовал. Win10.
Ivan
Впрочем, пох )
iҚØN🐾🐾
Скорее зависит от usb-дескриптора, под один и тот же - один и тот же порт, подключаешь есп (сериал) и флешку (масс-сторадж) - разные комы. По крайней мере так было еще в хп
Ivan
Наверное по такому же принципу, как роутеры выдают IP по MAC
Гоша
ой нет )
Ivan
iҚØN🐾🐾
Вообще не так))
Ivan
Я про рогатые коробки. У меня в брозуарах закладки на некоторые девайсы в LAN: всегда одни и те же IP получают.
iҚØN🐾🐾
Как рутеры раздают
Не имею желания рассказывать то, что уже разжевано двумя десятками лет. Клиент запрашивает адрес по бродкасту, используя dhcp request, получает dhcp-response с параметрами IP и лайзом
iҚØN🐾🐾
Это так, вкратце
Ivan
Не, я правда не знаю. Не вникал.
iҚØN🐾🐾
Роутер может быть stateful и stateless и может хранить lease table у себя и выдавать те же адреса, что были запрошены, а может выдавать следующий из пулла
iҚØN🐾🐾
Но определенно не так, как в юсб)
iҚØN🐾🐾
Емпнип список девайсов в реестре висит, даже можно найти по дескриптору
iҚØN🐾🐾
Но я уже забыл где это все барахло, с десктопной виндой с десяток лет не работаю)
iҚØN🐾🐾
Ivan
iҚØN🐾🐾
Вообще это можно тут почитать https://ru.m.wikipedia.org/wiki/DHCP
Ivan
Недавно, правда, был случай. Надо было с моего компа файло по сети стащить на комп сына. Тыкаюсь - не пускает. Что за? Мой комп всегда один и тот же IP получал. Поэтому по mac не приколачивал.
Ааа... незадолго до этого еще один комп расчехлили и включили. И IP стал "чужой".
iҚØN🐾🐾
Ну правильно, он просто занял арендованный адрес и выдался следующий из пулла
iҚØN🐾🐾
У меня вся домашняя сетка пробита на dhcp-сервере по мак-адресам и есть пулл временных адресов, типа тех, которых нет в конфиге
Гоша
попробуй такой код. Что он у тебя будет выводить?
Гоша
import serial
from time import sleep
ser = serial.Serial('COM3', 115200, timeout=0)#, parity=serial.PARITY_EVEN, rtscts=1)
ser.dtr= True
print(ser.name) # check which port was really used
for i in range(3):
print(ser.in_waiting)
sleep(1)
Гоша
прост я щас себе этот pyserial установил, там inWaiting теперь не функция а свойство. И называется немного по другому
Гоша
у меня например питон печатает что кол-во символов, доступное в буфере (in_waiting) увеличивается
Гоша
если ниже сделать read то они все и вычитаются
Гоша
ну хороошо если нашёл )
Гоша
блин работать мне надо... демку для веб сокетов писать. А не в ваших еспешках разбираться )
Mike
Serjio
демка для веб сокетов...
Mike
А теперь еще вопрос на засыпку: в результате нужно работать с либой pySerialTransfer в Питоне,но у нее нет на входе параметра с параметрами порта и не понятно куда передавать это.
вызываю вот так, но оно висит так же как без настройки просто Serial
https://pastebin.com/Aj1qT43t
Вот тут исходники этой либы
https://github.com/PowerBroker2/SerialTransfer/tree/master/src
reza
Hi , hope you are doing well.
I need some help about programing so I decided to ask my question here.
char phone[16] = "9371231234";
char text[128] = "My number is PHONE";
How could I replace <PHONE> in text array?
Гоша
Гоша
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "My phone number is PHONE";
char str2[] = "9056783293";
char *ptr = strstr(str1, "PHONE");
if (ptr != NULL) {
*ptr = '\0';
strcat(str1, str2);
printf("%s", str1);
}
return 0;
}
```
Гоша
тока чёт память он не увеличил под первую строку. СТрано. Туда номер не влезет же
Alex
😂
Alex
ㅤ
ㅤ
А не 3.5
Гоша
опа )))))
Гоша
Ну ты его сам спроси)
ну кстати, у человека в исходном вопросе под 2ю строку буфер в 128 байт. Поэтому должно хватить. Чатгпт чёт не сообразил.
Гоша
Причём, я его щас попросил изменить программу чтобы памяти хватало. В результате он память-то выделил. но вместо замены PHONE на номер, тупо сделал конкатенацию строк 🤡
Гоша
и ещё написал на C++ вместо C )))))
Алексей
Если есть указатель, проще скопировать строку туда
Алексей
Чем объединять
Гоша
что ты имеешь в виду?
Алексей
Вместо
*ptr = '\0';
strcat(str1, str2);
использовать
strcpy(ptr, str2);
Slava
господа, кто знает, что задумал производитель сюда подключать? просто питание или аккумулятор?
ㅤ
Slava
18650 можно?
ㅤ
А может и не на и2ц. От борды зависит
ㅤ
Можно
ㅤ
То есть не более 4.2 вольт. Только параллельные сборки
Slava
От аккумулятора чето пока не работает.
ㅤ
Slava
3.7 вольта от аккума, но не работает.
ㅤ