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

Что, товарищ, фигню запостил? Вся фигня и разборки с модераторами по поводу фигни - в этом разделе.
Закрыто
Andrej77rv
Родился
Сообщения: 5
Зарегистрирован: Вс июл 27, 2025 11:22:14

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

Сообщение Andrej77rv »

Нужно включить, выключить ( логическ 1 или 0) любые 2 пина на плате Nucleo-F401RE через COM порт. Программа для передачи данных в порт есть. Подскажите как написать код в CubeIDE?
tonyk
Это не хвост, это антенна
Сообщения: 1309
Зарегистрирован: Вт ноя 19, 2019 06:10:18

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

Сообщение tonyk »

[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734328#p4734328"]Подскажите как написать код в CubeIDE?[/uquote]
Щас начнётся шоу.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Andrej77rv, задайте нормально вопрос, более развёрнуто. И опишите проблемы, с которыми столкнулись.
На вопрос :
как написать код в CubeIDE?
существует 100500 вариантов ответа.
Andrej77rv
Родился
Сообщения: 5
Зарегистрирован: Вс июл 27, 2025 11:22:14

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

Сообщение Andrej77rv »

Понятно. Помощи не будет. Ладно сам пробую. Видео есть но пока у меня не получилось.

https://youtu.be/dEQwSl8mCFs?si=9J3VsBGHU3s61MHd
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Andrej77rv писал(а):Понятно. Помощи не будет.
Конечно не будет, с такими вопросами.
Andrej77rv
Родился
Сообщения: 5
Зарегистрирован: Вс июл 27, 2025 11:22:14

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

Сообщение 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]
Прошу без издёвок. Взрослые люди. Не смешно и не интересно. Уже проходили это на других форумах.
Аватара пользователя
AlanDrakes
Прорезались зубы
Сообщения: 236
Зарегистрирован: Пн июл 04, 2016 16:51:22
Откуда: Россия, Омск

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

Сообщение 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; };
// И другие варианты.
	}
}
Аватара пользователя
sc0rpy
Открыл глаза
Сообщения: 61
Зарегистрирован: Ср июн 18, 2025 07:20:55

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

Сообщение sc0rpy »

[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734328#p4734328"]Подскажите как написать код в CubeIDE?[/uquote]
обычно к иде идут примеры. найти подходящий ( в папке example) и переделать под сваи задачи
глаза баяца, руки из жопы, но я не здаюсь
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение 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:
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20068
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

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

Сообщение vlasovzloy »

Ии попроси
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Andrej77rv
Родился
Сообщения: 5
Зарегистрирован: Вс июл 27, 2025 11:22:14

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

Сообщение 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:
Тема закрыта. Всё решил.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="tonyk",url="/forum/viewtopic.php?p=4734414#p4734414"]Щас начнётся шоу.[/uquote]Шоу маст гоу он... 8)
[uquote="Andrej77rv",url="/forum/viewtopic.php?p=4734588#p4734588"]Только такие вы все здесь строите из себя.[/uquote]Только у меня складывается ощущение, что я почему-то кому-то здесь должен??? :shock:
Andrej77rv
Родился
Сообщения: 5
Зарегистрирован: Вс июл 27, 2025 11:22:14

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

Сообщение Andrej77rv »

Никто ничего никому не должен но вести себя так не надо. Если ничего не знаешь лучше промолчи. Развели здесь ради двух строчек кода.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Andrej77rv писал(а):Тема закрыта
... и отправляется в мусорку.
Закрыто

Вернуться в «Чистилище»