что такое паста?
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 вольта от аккума, но не работает.
Ты минус куда впаял то вообще?