Перейти к содержанию
    

Помогите разобраться с COM-port на C# при соединении с HC-05

20 часов назад, firstvald сказал:

да да. тогда топик спокойно может вас попросить уделить ему два дня и написать его задачу.

А вы уже написали?

3 часа назад, siargy сказал:

если не трудно накидайте пример, чтобы отправить запрос:

byte[] rqSearch = { 0x0F, 0x00, 0x00, 0x02, 0xff, 0x04 };

Лентяям не "накидываю". Изучайте WinAPI. Всё что надо я вам уже накинул. Достаточно для реализации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, jcxz said:

А вы уже написали?

 

лет 20 назад. до сих пор копипащщу :dance3:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, firstvald сказал:

лет 20 назад. до сих пор копипащщу :dance3:

Вы для ТС - написали? Как мне советовали.

PS: Для себя все давно писали. Кому надо было. У меня всё давно на overlapped-IO, а не синхронных вызовах. Оно сложнее конечно, но оптимальнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, antis said:

Установите через NuGet пакет SerialPortStream, там все есть


https://www.nuget.org/packages/SerialPortStream/

https://github.com/jcurl/RJCP.DLL.SerialPortStream

 

Там много чего полезного

https://github.com/jcurl?tab=repositories

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/30/2023 at 8:46 AM, siargy said:

возникает исключение в определенных ситуациях (скрин в первом сообщении), при этом оборудование работает с точно такимижэ настройками в терминале

OutOfRangeException - переполнение буфера я полагаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, antis сказал:

Установите через NuGet пакет SerialPortStream, там все есть

Всё, в том числе и баги и зарытые грабли?  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 минут назад, jcxz сказал:

Всё, в том числе и баги и зарытые грабли?  :biggrin:

От куда у Вас такая информация? Не читал, но осуждаю?

Покажите Ваш код, посмотрим насколько он без багов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jenya7 said:

OutOfRangeException - переполнение буфера я полагаю.

нет, запрос на подключение 6 байт.

жалуеца на "большую скорость". это глюк драйвера или c# или .net, поскольку с терминала все подлючается успешно.

как выше советовали пример открыть порт как файл не работает, создаёца файл.

5 hours ago, antis said:

Установите через NuGet пакет SerialPortStream, там все есть

можете обьяснить подробнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, siargy сказал:

можете обьяснить подробнее?

В Visual Studio через NuGet Pakage Manager устанавливаете этот пакет и пробуете использовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, jcxz said:

 

 У меня всё давно на overlapped-IO, а не синхронных вызовах. Оно сложнее конечно, но оптимальнее.

я удивился ,  но для конфигурирования оборудования оказалось достаточным простого синхронного обмена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, antis сказал:

От куда у Вас такая информация? Не читал, но осуждаю?

Вы не поняли моего сообщения. Скрытые и не очень баги и грабли есть априори в любом ПО. Тем более - в свободно лежащем где-то в инете. Неизвестно кем и как написанном.

Затаскивая подобное поделие в свой код, всегда надо быть готовым искать в нём баги, когда наступите на них. А искать в чужом - в 100 раз сложнее, чем в своём. Это аксиома.

2 часа назад, antis сказал:

Покажите Ваш код, посмотрим насколько он без багов.

Писунами с кем-нить другим меряйтесь.

PS: Я кстати нигде не говорил, что мой код без багов. Практически любой код имеет баги. И ваш тоже (если он у вас есть конечно). Не льстите себе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/30/2023 at 2:40 PM, siargy said:

нет, запрос на подключение 6 байт.

Вы про упакованные структуры в курсе ?

On 8/30/2023 at 2:40 PM, siargy said:

можете обьяснить подробнее?

Посмотрите на sourceforge YAT terminal. Он как раз на С# написан и в исходниках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, dimka76 said:

Вы про упакованные структуры в курсе ?

а мне это надо?

23 hours ago, siargy said:

если не трудно накидайте пример, чтобы отправить запрос:

byte[] rqSearch = { 0x0F, 0x00, 0x00, 0x02, 0xff, 0x04 };

14 hours ago, jcxz said:

Практически любой код имеет баги.

хотел заметить что это типичная проблема програмных програмистов, но и в програмисты микроконтроллеров пустили школьников и теперь любой умеет потыкать "калокубом" и прочими бредогенераторами.

с уверенностью могу утверждать что код в этой поделке не содержит багов, глюков и ереси. устройство на 100% работает как задумано и не зависает не сбоит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, dimka76 said:

YAT terminal

он использует тотже способ подключения что и у меня

SerialPort sp = new SerialPort();

соответственно тоже получает ошибку, только не указывает причину, как это видно в отладчике

yat3.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, siargy сказал:

хотел заметить что это типичная проблема програмных програмистов, но и в програмисты микроконтроллеров пустили школьников

Ну-ну... И это написал человек, который даже COM-порт не смог открыть без багов.  :biggrin:

3 часа назад, siargy сказал:

с уверенностью могу утверждать что код в этой поделке не содержит багов, глюков и ереси.

А всего каких-то 2-3 сотни лет назад, большинство населения Земли с такой же уверенностью могло поклясться, что живут на плоской Земле. Под хрустальным сводом с натыканными серебряными гвоздями. А её шарообразность считало ересью.  :biggrin:

 

PS: Уверенность она только в вере хороша. Истинной вере.  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...