Страница 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] 8)

PS: Забыли про 0-й пункт: "Изучить какой-либо язык программирования: си или ассемблер". Но это - снова издёвка! :facepalm:

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] 8)

PS: Забыли про 0-й пункт: "Изучить какой-либо язык программирования: си или ассемблер". Но это - снова издёвка! :facepalm:[/uquote]
Какой язык ради двух строчек. Ту ссылку на видео что я выложил там всё есть. Только такие вы все здесь строите из себя.

Добавлено after 1 minute 35 seconds:
Тема закрыта. Всё решил.

Re: Управление через COM порт

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

Re: Управление через COM порт

Добавлено: Пн июл 28, 2025 16:31:33
Andrej77rv
Никто ничего никому не должен но вести себя так не надо. Если ничего не знаешь лучше промолчи. Развели здесь ради двух строчек кода.

Re: Управление через COM порт

Добавлено: Пн июл 28, 2025 16:41:49
Аlex
Andrej77rv писал(а):Тема закрыта
... и отправляется в мусорку.