ㅤ
что такое паста?
paste haste и прочие производные
Mike
https://pastebin.com/q13rC9Mj
Mike
вот что выводит окно питона. ждал 5 сек после запуска и жал на esp32 сброс, потом еще ждал 10 сек
ㅤ
https://pastebin.com/LknHaDmC
Код хороший. Главное начать
ㅤ
А то меня сомнения терзают. Обычно COM1-3 по дефолту у системы а юзб выдаются COM4 и выше
Mike
А ты уверен что COM3 ?
на 146%, что в диспетчере, что в стороннем терминале он.
iҚØN🐾🐾
А то меня сомнения терзают. Обычно COM1-3 по дефолту у системы а юзб выдаются COM4 и выше
Если не больше, чем 4… я уже забыл, с виндой не работал давно
Mike
iҚØN🐾🐾
Ну мб железный в бивисе выключен
iҚØN🐾🐾
Тогда может и 3й быть
ㅤ
Да всё всё верим. Просто на всякий
Ivan
А то меня сомнения терзают. Обычно COM1-3 по дефолту у системы а юзб выдаются COM4 и выше
Вообще рандомно и зависит от девайса. У меня от COM2 до COM7 скачет в одном и том же хосте USB
ㅤ
Вообще рандомно и зависит от девайса. У меня от COM2 до COM7 скачет в одном и том же хосте USB
От девайса как раз не зависит. Скорей винда от его ид генерит по какому-то алгоритму номер кома
Ivan
Выглядит, что зависит. Одна ESP всегда один и тот же COM занимает. USB-serial - другой номер COM, но всегда один и тот же. Ну, при условии, что подключается только один девайс. Два и более одновременно не пробовал. Win10.
Ivan
Впрочем, пох )
iҚØN🐾🐾
Скорее зависит от usb-дескриптора, под один и тот же - один и тот же порт, подключаешь есп (сериал) и флешку (масс-сторадж) - разные комы. По крайней мере так было еще в хп
Ivan
Наверное по такому же принципу, как роутеры выдают IP по MAC
Гоша
ой нет )
iҚØN🐾🐾
Вообще не так))
Ivan
Вообще не так))
Ну рассказывай )
iҚØN🐾🐾
Ну рассказывай )
Что рассказывать?
Ivan
Что рассказывать?
Как рутеры раздают
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🐾🐾
Но я уже забыл где это все барахло, с десктопной виндой с десяток лет не работаю)
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
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)
блин, во время. я как раз нашел состояние когда заработало: ser = serial.Serial(port='COM3', baudrate=115200) ser.bytesize = 8 # Number of data bits = 8 ser.parity ='N' # No parity ser.stopbits = 1 # Number of Stop bits = 1 #ser.setDTR(False) ser.rts = 0 #RST HIGH ser.dtr = 0 #DTR LOW ser.flush()
Гоша
ну хороошо если нашёл )
Гоша
блин работать мне надо... демку для веб сокетов писать. А не в ваших еспешках разбираться )
Гоша
а мне время распределить за неделю =)
кстати хорошо что напомнил. Мне надо ещё и время списать на задачи рабочие....
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);
Гоша
Вместо *ptr = '\0'; strcat(str1, str2); использовать strcpy(ptr, str2);
Да, можно и так. Но хз, есть ли разница кроме дополнительной строчки кода в первом варианте?
Slava
господа, кто знает, что задумал производитель сюда подключать? просто питание или аккумулятор?
Slava
18650 можно?
ㅤ
А может и не на и2ц. От борды зависит
ㅤ
Можно
ㅤ
То есть не более 4.2 вольт. Только параллельные сборки
Slava
От аккумулятора чето пока не работает.
Slava
3.7 вольта от аккума, но не работает.
ㅤ
3.7 вольта от аккума, но не работает.
Ты минус куда впаял то вообще?