You are on page 1of 5

Więcej Utwórz bloga Zaloguj

STM32 Без страху


призначений для оволодіння навичками роботи з мікроконтролерами STM32. Та виготовлення ігрових,
розважальних поробок та побутової автоматики на базі мікроконтролерів STM32.
Головна сторінка Підтримати проект Я в Facebook

вівторок, 20 жовтня 2020 р. Про мене

STM32CubeIDE: Встановлення Serial Terminal

Передмова
Коли перейшов з засобу розробки Atolic TrueStudio на STM32CubeIDE, зіткнувся з тим, що з "коробки" Serial Terminal - Andriy Honcharenko
не встановлено. І відправляти відладочну інформацію по UART нікуди, крім як на сторонню термінальну програму. Що Дивитися мій повний
не зовсім зручно. А так як, що Atolic TrueStudio, що STM32CubeIDE це - Eclipse IDE з певними налаштуваннями і профіль
плагінами (надбудовами), то можемо потрібний нам Serial Terminal встановити самотужки із репозиторію.

Встановлення Terminal Архів блогу

Йдемо по меню “Help->Install New Software”: ▼ 2020 (1)


▼ жовтня (1)
STM32CubeID
E:
Встановлен
ня Serial
Terminal

► 2019 (10)

► 2018 (9)
► 2017 (4)
► 2016 (14)
► 2015 (2)
► 2014 (3)

Translate

Wybierz język
Technologia Tłumacz

STM32CubeIDE:
Встановлення Serial
Terminal

Install New Software

Потрібно обрати репозиторій, або Eclipse Repository або TM Terminal Marketplace Update Site. І вводимо в поле
пошуку "terminal" або "serial" (без лапок). Або робимо як на зображені, обираємо всі сайти, вводимо для пошуку "tm
terminal" і обираємо свіжу версію "TM Terminal":

Популярні публікації

STM32:
Бібліотека
дисплею
ILI9341 по
інтерфейсу
FSMC
Передмова Бібліотека для
роботи з дисплеєм
240х320 з чипом ILI9341
за допомоги інтерфейсу
FSMC. Колись придбав
таку плату розробника...

STM32:
Бібліотека
OLED Display
SSD1306 по
I2C з DMA
update 13.04.2019 -
виправлено функцію
виводу зображення на
екран, та додано до
демонстрації вивід
зображення. Додав
можливість роботи в...

STM32:
Бібліотека
для роботи з
LCD
дисплеєм з
контролером ST7735
update 10.03.2021:
Замінив в файлі бібліотеки
st7735.c дефайни з
маніпулюванням
регістрами GPIO на HAL
функції. Для сумісності з
будь яким...

Обрати останню версію TM Terminal


Мітки

Можливо в додачу до цього, потрібно ще, додати плагін "RXTX", або "Serial Connector": 1602 24Cxx 7 сегментів 7-
segment display АЦП
батарейка бібліотека
вимірювання годинник
реального часу гра датчик
світла дисплей документація
експорт електронна гра захист
прошивки зняття захисту
календар кирилиця Китай
кнопки колодар конвертування
контроль напруги купівля
латиниця лічильник меню
мікроконтролер
мікроменю мікросекунда
мілісекунда напруга оновлення
оптрон пауза плата
розробника помилка в схемі
прошивка резервне живлення
Саймон Каже семисегментний
символи таблиця символів
таймер тестер утиліта хто
швидший ADC ADS7843 Alarm
Arduino ARM AT24C512
AT24Cxx Atolic Atolic True
Studio Atolic TrueStudio AVR
battery blinky button calendar
CCM RAM CCM_RAM CCMRAM
CMSIS control voltage CooCox
CoIDE CooCox IDE
CooCoxIDE counter CubeIDE
CubeMX CubeMX for
STM32 dallas DC-DC converter
delay Discovery display DMA
Встановлення плагіну RXTX End-User Runtime driver DS18B20 EBAY EEPROM
EmWin erase esp8266 expander
Serial Terminal - встановлено!
io export FATFS firmware flash
float FSMC game GPIO HAL
Як користуватись HD44780 Helo world I2C
ILI9341 import interrput LCD
Тепер розберемось як користуватись Serial Monitor. Покажемо вікно для терміналу "Window -> Show View -> Terminal: LCD keypad shield LED LED
Game library LL lock flash
MAX7219 mBed Mbed Studio
IDE MbedOS menu
microcontroller micromenu
microsecond milisecond Nucleo
Nucleo-F103RB OLED onewire
PC817 PCF8574 PCF8575
PCF857X printf programm RAM
RTC RX SD CARD sensor Serial
Monitor shield si7021 Simon Says
SN74HC595N SparkFun SPI SPL
SSD1306 ST-LINK V2 ST7735
ST7735S STEmWin
STM32 STM32 ST-LINK
Utility STM32CubeIDE
STM32CubeMX
STM32CUBEPROG
STM32F100RB
STM32F103 Nucleo
STM32F103C8
STM32F103C8T6
STM32F103RB
STM32F1XX STM32f407VE
STM32VLDiscovery temperature
terminal ticker timer touch
panel touch screen True Studio
TrueStudio tsl2561 TX UART
UART2USB unlock flash
upgrade USART USART2USB
converter utility VBAT WH1602
who is faster XPT2046

Виклик вікна для терміналу

Тепер викличемо сам термінал, або через "іконку", або за допомоги "гарячих" кнопок "Ctrl + Alt + Shift + T":

Виклик терміналу Ctrl + Alt + Shift + T

Та оберемо/погодимось з налаштуваннями. Обираєм COM порт до якого під'єднано UART мікроконтролера.


Наприклад, через пристрій UART 2 USB Converter і в системі на ПК він визначений як COM4, тоді налаштування
будуть виглядати так:
Налаштування Serial Monitor

Тиснемо "ОК" і термінал готовий до прийому байтів з вашого МК. Натиснувши "іконку" командний рядок, можна і
надсилати байти в ваш МК:

Обмін байтами між ПК і МК

Як надсилати інформацію відладки


Потрібно задіяти UART мікроконтролера, наприклад увімкнути і налаштувати USART2 на мікроконтролері і тоді код
який треба додати до вашого проекту буде виглядати так. Вставте в відповідні ділянки коду (визначення який UART
задіяний, прототип функції і саму функцію), як в прикладі нижче:
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
#define UART_PRINTF huart2
/* USER CODE END PD */

/* USER CODE BEGIN PFP */


int _write(int file, char *ptr, int len);
/* USER CODE END PFP */

/* USER CODE BEGIN 4 */


int _write(int file, char *ptr, int len)
{
HAL_UART_Transmit(&UART_PRINTF, (uint8_t *) ptr, len, HAL_MAX_DELAY);
return len;
}
/* USER CODE END 4 */
Тепер можна користуватись функцією "printf" і вона буде виводити потік через UART MK в термінальну програму на
ПК:
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */

/* MCU Configuration--------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */


SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals */


MX_GPIO_Init();
MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */
printf("%8lu: UART is Ok!\r\n", HAL_GetTick());
/* USER CODE END 2 */

/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
printf("%8lu: Current Tick\r\n", HAL_GetTick());
HAL_Delay(1000);
/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */


}
/* USER CODE END 3 */
}

on жовтня 20, 2020 2 коментарі:

Мітки: Atolic TrueStudio, CubeMX for STM32, printf, Serial Monitor, STM32, STM32CubeIDE, UART, UART2USB
Місцеположення: Дніпро́ , Дніпропетровська область, Україна, 49000

пʼятницю, 15 листопада 2019 р.

STEmWin: GUIBuilder приклад побудови вікна з графічними


елементами і їх взаємодія

Передмова

В попередній статті інтегрували професійну бібліотеку EmWin до свого проекту та спробували щось відобразити на
екрані і навіть помалювати за допомоги сенсорної панелі. В цій статті побудуємо, за допомоги програми GUIBuilder,
графічний інтерфейс та додамо код взаємодії з графічним інтерфейсом.

Залізяччя

Плата розробника STM32F407VE_Black, або комплект плати з дисплеєм

Дисплей сумісний роз'ємом з платою розробника TFT LCD 3.2 240x320 ILI9341

Программатор ST-Link V2

GUI Builder

Відкрийте програму "GUIBuilder", яка знаходиться в репозиторію CubeMX, або CubeIDE за шляхом
"...\Middlewares\ST\STemWin\Software\GUIBuilder.exe".
Window

1. Додайте елемент "Window";


2. Встановіть властивості вікна: xPos - 0, yPos - 0, xSize - 240, ySize - 320;
3. Встановимо колір вікна. ПКМ на елементі "Window", та оберіть "Set background color" -> Сірий (0xC0C0C0).

You might also like