Страница 1 из 1
Управление через COM порт
Добавлено: Вс июл 27, 2025 11:31:26
Andrej77rv
Нужно включить, выключить ( логическ 1 или 0) любые 2 пина на плате Nucleo-F401RE через COM порт. Программа для передачи данных в порт есть. Подскажите как написать код в CubeIDE?
Re: Управление через COM порт
Добавлено: Вс июл 27, 2025 19:17:50
tonyk
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734328#p4734328"]Подскажите как написать код в CubeIDE?[/uquote]
Щас начнётся шоу.
Re: Управление через COM порт
Добавлено: Вс июл 27, 2025 19:42:12
Аlex
Andrej77rv, задайте нормально вопрос, более развёрнуто. И опишите проблемы, с которыми столкнулись.
На вопрос :
как написать код в CubeIDE?
существует 100500 вариантов ответа.
Re: Управление через COM порт
Добавлено: Вс июл 27, 2025 20:20:23
Andrej77rv
Понятно. Помощи не будет. Ладно сам пробую. Видео есть но пока у меня не получилось.
https://youtu.be/dEQwSl8mCFs?si=9J3VsBGHU3s61MHd
Re: Управление через COM порт
Добавлено: Вс июл 27, 2025 20:55:49
Аlex
Andrej77rv писал(а):Понятно. Помощи не будет.
Конечно не будет, с такими вопросами.
Re: Управление через COM порт
Добавлено: Вс июл 27, 2025 21:11:14
Andrej77rv
[uquote="Аlex",url="/forum/viewtopic.php?p=4734428#p4734428"]
Andrej77rv писал(а):Понятно. Помощи не будет.
Конечно не будет, с такими вопросами.[/uquote]
Хорошо другой вопрос. Ка открыть Makefile в CubeIDE? Есть папка с этим файлом и ещё куча разных в той же папке.
Добавлено after 9 minutes 2 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4734414#p4734414"][uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734328#p4734328"]Подскажите как написать код в CubeIDE?[/uquote]
Щас начнётся шоу.[/uquote]
Прошу без издёвок. Взрослые люди. Не смешно и не интересно. Уже проходили это на других форумах.
Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 13:18:30
AlanDrakes
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734430#p4734430"]Прошу без издёвок. Взрослые люди. Не смешно и не интересно. Уже проходили это на других форумах.[/uquote]
Ваш вопрос звучит как "Как мне работу работать?".
А вообще, в общих чертах:
1. Инициализируйте периферию. (Действия зависят от того, КАКОЙ у вас COM-порт)
2. Напишите код, который будет принимать байт(ы) из порта и, в зависимости от этих самых байтов - включать и выключать пин.
3. Скоипилируйте и прошейте проект в чип.
4. Готово.
Вот пример на AVR чипе. Как раз тот код, который включает-выключает пин.
Код: Выделить всё
ISR (USART_RX_vect) {
char ReceivedByte;
ReceivedByte = UDR0;
if (ReceivedByte=='0') {PORTC |= (1<<3);};
if (ReceivedByte=='1') {PORTC &= ~(1<<3);};
}
Для STM32 придётся чуть-чуть иначе делать. Примерно так:
Код: Выделить всё
void USART3_IRQHandler(void) {
uint8_t tmp;
uint8_t rcv = 0;
if (USART3->ISR & USART_ISR_RXNE) {
tmp = USART3->RDR;
rcv = 1;
}
if (USART3->ISR & USART_ISR_TC) {
USART3->ICR = USART_ICR_TCCF;
}
if (USART3->ISR & USART_ISR_ORE) {
USART3->ICR = USART_ICR_ORECF;
}
if (rcv) {
if (tmp == '0') { GPIOA->BSRR = GPIO_BSRR_BS2; };
if (tmp == '1') { GPIOA->BSRR = GPIO_BSRR_BR2; };
if (tmp == '2') { GPIOA->BSRR = GPIO_BSRR_BS4; };
// И другие варианты.
}
}
Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 14:58:56
sc0rpy
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734328#p4734328"]Подскажите как написать код в CubeIDE?[/uquote]
обычно к иде идут примеры. найти подходящий ( в папке example) и переделать под сваи задачи
Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 15:22:10
jcxz
[uquote="AlanDrakes",url="/forum/viewtopic.php?p=4734555#p4734555"]А вообще, в общих чертах:
1. Инициализируйте периферию. (Действия зависят от того, КАКОЙ у вас COM-порт)
2. Напишите код, который будет принимать байт(ы) из порта и, в зависимости от этих самых байтов - включать и выключать пин.
3. Скоипилируйте и прошейте проект в чип.
4. Готово.[/uquote]Вас же просили:
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734430#p4734430"]Прошу без издёвок.[/uquote]
PS: Забыли про 0-й пункт: "Изучить какой-либо язык программирования: си или ассемблер". Но это - снова издёвка!

Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 15:39:45
vlasovzloy
Ии попроси
Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 15:42:43
Andrej77rv
[uquote="jcxz",url="/forum/viewtopic.php?p=4734580#p4734580"][uquote="AlanDrakes",url="/forum/viewtopic.php?p=4734555#p4734555"]А вообще, в общих чертах:
1. Инициализируйте периферию. (Действия зависят от того, КАКОЙ у вас COM-порт)
2. Напишите код, который будет принимать байт(ы) из порта и, в зависимости от этих самых байтов - включать и выключать пин.
3. Скоипилируйте и прошейте проект в чип.
4. Готово.[/uquote]Вас же просили:
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734430#p4734430"]Прошу без издёвок.[/uquote]
PS: Забыли про 0-й пункт: "Изучить какой-либо язык программирования: си или ассемблер". Но это - снова издёвка!

[/uquote]
Какой язык ради двух строчек. Ту ссылку на видео что я выложил там всё есть. Только такие вы все здесь строите из себя.
Добавлено after 1 minute 35 seconds:
Тема закрыта. Всё решил.
Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 16:01:18
jcxz
[uquote="tonyk",url="/forum/viewtopic.php?p=4734414#p4734414"]Щас начнётся шоу.[/uquote]Шоу маст гоу он...
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734588#p4734588"]Только такие вы все здесь строите из себя.[/uquote]Только у меня складывается ощущение, что я почему-то кому-то здесь должен???

Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 16:31:33
Andrej77rv
Никто ничего никому не должен но вести себя так не надо. Если ничего не знаешь лучше промолчи. Развели здесь ради двух строчек кода.
Re: Управление через COM порт
Добавлено: Пн июл 28, 2025 16:41:49
Аlex
Andrej77rv писал(а):Тема закрыта
... и отправляется в мусорку.