{"id":18434,"date":"2020-09-21T17:56:24","date_gmt":"2020-09-21T14:26:24","guid":{"rendered":"https:\/\/thecaferobot.com\/learn\/?p=18434"},"modified":"2022-01-18T09:51:18","modified_gmt":"2022-01-18T06:21:18","slug":"serial-communication-between-stm32f103c8-and-arduino","status":"publish","type":"post","link":"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/","title":{"rendered":"\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0631\u062f STM32 \u0648 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"18434\" class=\"elementor elementor-18434\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7aa37114 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7aa37114\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b66e4f5\" data-id=\"6b66e4f5\" data-element_type=\"column\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a7ddd40 elementor-widget elementor-widget-heading\" data-id=\"4a7ddd40\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u0642\u062f\u0645\u0647<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-100b4375 elementor-widget elementor-widget-text-editor\" data-id=\"100b4375\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u06cc \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0628\u0631\u062e\u06cc \u0633\u0646\u0633\u0648\u0631\u0647\u0627 \u06cc\u0627 \u0645\u0627\u0698\u0648\u0644 \u0647\u0627\u060c \u06cc\u0627 \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0648 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631 \u0628\u0627 \u0647\u0645 \u0648 \u06cc\u0627 \u062d\u062a\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631 \u0628\u0627 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u060c \u0628\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a.<\/p><p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644 \u062f\u0631 \u0633\u0631\u06cc \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc STM32 \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645\u060c \u0627\u06af\u0631 \u0628\u0627 \u0627\u06cc\u0646 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627 \u0622\u0634\u0646\u0627\u06cc\u06cc \u0646\u062f\u0627\u0631\u06cc\u062f \u0628\u0647 &#8220;<a href=\"http:\/\/thecaferobot.com\/learn\/getting-started-w-stm32f103c8t6\/\">\u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0628\u0627 \u0628\u0631\u062f STM32F103C8T6<\/a>&#8221; \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40188144 elementor-widget elementor-widget-heading\" data-id=\"40188144\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0622\u0646\u0686\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc \u06af\u06cc\u0631\u06cc\u062f<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37980c33 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"37980c33\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0648\u0627\u062d\u062f \u0633\u0631\u06cc\u0627\u0644 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631 STM32 \u062f\u0631 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 keil<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\t\u0627\u0631\u062a\u0628\u0627\u0637 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0648 STM32 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0648\u0627\u062d\u062f \u0633\u0631\u06cc\u0627\u0644<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0628\u0644\u0648\u062a\u0648\u062b HC05 \u0628\u0627 STM32<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ddd0b22 elementor-widget elementor-widget-heading\" data-id=\"4ddd0b22\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644 \u0686\u06cc\u0633\u062a\u061f<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e2dcc0c elementor-widget elementor-widget-text-editor\" data-id=\"3e2dcc0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u0632 \u0646\u0638\u0631 \u0641\u0646\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0641\u0631\u0627\u06cc\u0646\u062f \u0627\u0631\u0633\u0627\u0644 \u062f\u0627\u062f\u0647 \u06cc\u06a9 \u0628\u06cc\u062a \u06cc\u06a9 \u0628\u06cc\u062a \u0631\u0648\u06cc \u06cc\u06a9 \u062e\u0637 \u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u06cc \u0628\u0627\u0634\u062f. \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641\u06cc \u062f\u0627\u0631\u062f\u060c \u0628\u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 CAN\u060c RS232\u060c RS485\u060c I2C\u060c SPI \u0648 &#8230; \u0647\u0645\u0647 \u0627\u0632 \u0646\u0648\u0639 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0645\u06cc \u0628\u0627\u0634\u0646\u062f. \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0648\u0634 \u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 UART \u0645\u06cc \u0628\u0627\u0634\u062f\u060c \u06a9\u0644\u0645\u0647 UART \u0645\u062e\u0641\u0641 Universal Asynchronous Receiver\/Transmitte \u0645\u06cc \u0628\u0627\u0634\u062f.<\/p><p>\u062f\u0631 \u0627\u06cc\u0646 \u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0628\u06cc\u062a \u0622\u063a\u0627\u0632\u06cc\u0646\u060c \u0633\u067e\u0633 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u062f\u0631\u0646\u0647\u0627\u06cc\u062a \u06cc\u06a9 \u0628\u06cc\u062a \u062c\u0641\u062a(parity bit) \u0648 \u06cc\u06a9 \u0628\u06cc\u062a \u067e\u0627\u06cc\u0627\u0646\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5343346 elementor-widget elementor-widget-image\" data-id=\"5343346\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-uart.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"stm-uart\u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg0MzcsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMDlcL3N0bS11YXJ0LmpwZyJ9\">\n\t\t\t\t\t\t\t<img width=\"385\" height=\"164\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-uart.jpg\" class=\"attachment-large size-large\" alt=\"\u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa0b760 elementor-widget elementor-widget-text-editor\" data-id=\"aa0b760\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u06cc\u0646 \u0627\u0631\u062a\u0628\u0627\u0637 \u06a9\u0627\u0645\u0644\u0627 \u062f\u0648 \u0637\u0631\u0641\u0647 \u0645\u06cc \u0628\u0627\u0634\u062f \u0648 \u062a\u0646\u0647\u0627 \u0646\u06a9\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u062f\u0648 \u062f\u0633\u062a\u06af\u0627\u0647 \u0628\u0627 \u0627\u06cc\u0646 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0648\u062c\u062f \u062f\u0627\u0631\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a \u0646\u0631\u062e \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647(baud rate) \u062f\u0631 \u0641\u0631\u0633\u062a\u0646\u062f\u0647 \u0648 \u06af\u06cc\u0631\u0646\u062f\u0647 \u06cc\u06a9\u0633\u0627\u0646 \u0628\u0627\u0634\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2535fd45 elementor-widget elementor-widget-heading\" data-id=\"2535fd45\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0644\u0648\u0627\u0632\u0645\u06cc \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u0627\u062d\u062a\u06cc\u0627\u062c \u062f\u0627\u0631\u06cc\u062f<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-666b5d2a elementor-widget elementor-widget-heading\" data-id=\"666b5d2a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0642\u0637\u0639\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 <\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-700991d elementor-widget elementor-widget-image\" data-id=\"700991d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-req.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"\u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0631\u062f STM\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg0MzgsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMDlcL3N0bS1yZXEuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"689\" height=\"633\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-req.jpg\" class=\"attachment-large size-large\" alt=\"\u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0631\u062f STM\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a55cba5 elementor-widget elementor-widget-html\" data-id=\"6a55cba5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\">\u0628\u0631\u062f \u0645\u06cc\u0646\u06cc \u0622\u0631\u0645 STM32F103C8T6\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"http:\/\/thecaferobot.com\/store\/stm32f103c8t6-arm-board\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u0645\u0627\u0698\u0648\u0644 \u0628\u0644\u0648\u062a\u0648\u062b \u0633\u0631\u06cc\u0627\u0644 HC-05 \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"http:\/\/thecaferobot.com\/store\/hc-05-bluetooth-module\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u067e\u0631\u0648\u06af\u0631\u0627\u0645\u0631 ST-Link V2 \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"http:\/\/thecaferobot.com\/store\/st-link-v2-programmer-stm8-stm32\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u0633\u06cc\u0645 \u062c\u0627\u0645\u067e\u0631 \u0645\u0627\u062f\u06af\u06cc \u0628\u0647 \u0645\u0627\u062f\u06af\u06cc\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/thecaferobot.com\/store\/40p-female-female-10cm-jumper-wire\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d305e5a elementor-widget elementor-widget-heading\" data-id=\"4d305e5a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40803ef elementor-widget elementor-widget-html\" data-id=\"40803ef\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"table-2\">\r\n   <table width=\"100%\" class=\"zebra\">\r\n      <tbody>\r\n         <tr>\r\n            <td width=\"90%\">Keil MDK-ARM uVision5<\/td>\r\n            <td class=\"center\" width=\"10%\"><a href=\"http:\/\/www2.keil.com\/mdk5\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n         <\/tr>\r\n         <tr>\r\n            <td width=\"90%\">STM32 CubeMx<\/td>\r\n            <td class=\"center\" width=\"10%\"><a href=\"https:\/\/www.st.com\/en\/development-tools\/stm32cubemx.html\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n         <\/tr>\r\n      <\/tbody>\r\n   <\/table>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a771bbb elementor-widget elementor-widget-heading\" data-id=\"3a771bbb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631 STM32<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d8a3af1 elementor-widget elementor-widget-text-editor\" data-id=\"4d8a3af1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u06a9\u0627\u0631 \u0627\u0628\u062a\u062f\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0644\u0627\u0632\u0645 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0641\u06cc\u0644\u0645 \u0632\u06cc\u0631 \u062f\u0631 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 STMCube MX \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d136e2 elementor-aspect-ratio-169 elementor-widget elementor-widget-video\" data-id=\"3d136e2\" data-element_type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;controls&quot;:&quot;yes&quot;,&quot;aspect_ratio&quot;:&quot;169&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/Stm32-config.mp4\" autoplay=\"\" loop=\"\" controls=\"\" muted=\"muted\" playsinline=\"\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7666227 elementor-widget elementor-widget-text-editor\" data-id=\"7666227\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0631\u0648\u06cc \u0628\u0631\u062f \u062e\u0648\u062f \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3f0586 elementor-widget elementor-widget-html\" data-id=\"d3f0586\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/**\r\n  ******************************************************************************\r\n  * File Name          : main.c\r\n  * Description        : Main program body\r\n  ******************************************************************************\r\n  *\r\n  * COPYRIGHT(c) 2019 STMicroelectronics\r\n  *\r\n  * Redistribution and use in source and binary forms, with or without modification,\r\n  * are permitted provided that the following conditions are met:\r\n  *   1. Redistributions of source code must retain the above copyright notice,\r\n  *      this list of conditions and the following disclaimer.\r\n  *   2. Redistributions in binary form must reproduce the above copyright notice,\r\n  *      this list of conditions and the following disclaimer in the documentation\r\n  *      and\/or other materials provided with the distribution.\r\n  *   3. Neither the name of STMicroelectronics nor the names of its contributors\r\n  *      may be used to endorse or promote products derived from this software\r\n  *      without specific prior written permission.\r\n  *\r\n  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;\r\n  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\n  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\n  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r\n  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r\n  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r\n  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r\n  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r\n  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n  *\r\n  ******************************************************************************\r\n  *\/\r\n\/* Includes ------------------------------------------------------------------*\/\r\n#include &quot;main.h&quot;\r\n#include &quot;stm32f1xx_hal.h&quot;\r\n#include &quot;string.h&quot;\r\n\/* USER CODE BEGIN Includes *\/\r\n\r\n\/* USER CODE END Includes *\/\r\n\r\n\/* Private variables ---------------------------------------------------------*\/\r\nUART_HandleTypeDef huart1;\r\n\r\n\/* USER CODE BEGIN PV *\/\r\n\/* Private variables ---------------------------------------------------------*\/\r\n\r\n\/* USER CODE END PV *\/\r\nchar buf[80] = &quot;Hello World!&quot;;\r\n\/* Private function prototypes -----------------------------------------------*\/\r\nvoid SystemClock_Config(void);\r\nvoid Error_Handler(void);\r\nstatic void MX_GPIO_Init(void);\r\nstatic void MX_USART1_UART_Init(void);\r\n\r\n\/* USER CODE BEGIN PFP *\/\r\n\/* Private function prototypes -----------------------------------------------*\/\r\n\r\n\/* USER CODE END PFP *\/\r\n\r\n\/* USER CODE BEGIN 0 *\/\r\n\r\n\/* USER CODE END 0 *\/\r\n\r\nint main(void)\r\n{\r\n\r\n  \/* USER CODE BEGIN 1 *\/\r\n\r\n  \/* USER CODE END 1 *\/\r\n\r\n  \/* MCU Configuration----------------------------------------------------------*\/\r\n\r\n  \/* Reset of all peripherals, Initializes the Flash interface and the Systick. *\/\r\n  HAL_Init();\r\n\r\n  \/* Configure the system clock *\/\r\n  SystemClock_Config();\r\n\r\n  \/* Initialize all configured peripherals *\/\r\n  MX_GPIO_Init();\r\n  MX_USART1_UART_Init();\r\n\r\n  \/* USER CODE BEGIN 2 *\/\r\n\r\n  \/* USER CODE END 2 *\/\r\n\r\n  \/* Infinite loop *\/\r\n  \/* USER CODE BEGIN WHILE *\/\r\n  while (1)\r\n  {\r\n  \/* USER CODE END WHILE *\/\r\n\tHAL_UART_Transmit(&amp;huart1,(uint8_t *)buf,strlen(buf),1000);\r\n\tHAL_Delay(1000);\r\n  \/* USER CODE BEGIN 3 *\/\r\n\r\n  }\r\n  \/* USER CODE END 3 *\/\r\n\r\n}\r\n\r\n\/** System Clock Configuration\r\n*\/\r\nvoid SystemClock_Config(void)\r\n{\r\n\r\n  RCC_OscInitTypeDef RCC_OscInitStruct;\r\n  RCC_ClkInitTypeDef RCC_ClkInitStruct;\r\n\r\n    \/**Initializes the CPU, AHB and APB busses clocks \r\n    *\/\r\n  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;\r\n  RCC_OscInitStruct.HSEState = RCC_HSE_ON;\r\n  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;\r\n  RCC_OscInitStruct.HSIState = RCC_HSI_ON;\r\n  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;\r\n  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;\r\n  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL2;\r\n  if (HAL_RCC_OscConfig(&amp;RCC_OscInitStruct) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n    \/**Initializes the CPU, AHB and APB busses clocks \r\n    *\/\r\n  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK\r\n                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;\r\n  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;\r\n  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;\r\n  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;\r\n  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;\r\n\r\n  if (HAL_RCC_ClockConfig(&amp;RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n    \/**Enables the Clock Security System \r\n    *\/\r\n  HAL_RCC_EnableCSS();\r\n\r\n    \/**Configure the Systick interrupt time \r\n    *\/\r\n  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()\/1000);\r\n\r\n    \/**Configure the Systick \r\n    *\/\r\n  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);\r\n\r\n  \/* SysTick_IRQn interrupt configuration *\/\r\n  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);\r\n}\r\n\r\n\/* USART1 init function *\/\r\nstatic void MX_USART1_UART_Init(void)\r\n{\r\n\r\n  huart1.Instance = USART1;\r\n  huart1.Init.BaudRate = 115200;\r\n  huart1.Init.WordLength = UART_WORDLENGTH_8B;\r\n  huart1.Init.StopBits = UART_STOPBITS_1;\r\n  huart1.Init.Parity = UART_PARITY_NONE;\r\n  huart1.Init.Mode = UART_MODE_TX_RX;\r\n  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;\r\n  huart1.Init.OverSampling = UART_OVERSAMPLING_16;\r\n  if (HAL_UART_Init(&amp;huart1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n}\r\n\r\n\/** Configure pins as \r\n        * Analog \r\n        * Input \r\n        * Output\r\n        * EVENT_OUT\r\n        * EXTI\r\n*\/\r\nstatic void MX_GPIO_Init(void)\r\n{\r\n\r\n  \/* GPIO Ports Clock Enable *\/\r\n  __HAL_RCC_GPIOD_CLK_ENABLE();\r\n  __HAL_RCC_GPIOA_CLK_ENABLE();\r\n\r\n}\r\n\r\n\/* USER CODE BEGIN 4 *\/\r\n\r\n\/* USER CODE END 4 *\/\r\n\r\n\/**\r\n  * @brief  This function is executed in case of error occurrence.\r\n  * @param  None\r\n  * @retval None\r\n  *\/\r\nvoid Error_Handler(void)\r\n{\r\n  \/* USER CODE BEGIN Error_Handler *\/\r\n  \/* User can add his own implementation to report the HAL error return state *\/\r\n  while(1) \r\n  {\r\n  }\r\n  \/* USER CODE END Error_Handler *\/ \r\n}\r\n\r\n#ifdef USE_FULL_ASSERT\r\n\r\n\/**\r\n   * @brief Reports the name of the source file and the source line number\r\n   * where the assert_param error has occurred.\r\n   * @param file: pointer to the source file name\r\n   * @param line: assert_param error line source number\r\n   * @retval None\r\n   *\/\r\nvoid assert_failed(uint8_t* file, uint32_t line)\r\n{\r\n  \/* USER CODE BEGIN 6 *\/\r\n  \/* User can add his own implementation to report the file name and line number,\r\n    ex: printf(&quot;Wrong parameters value: file %s on line %d\\r\\n&quot;, file, line) *\/\r\n  \/* USER CODE END 6 *\/\r\n\r\n}\r\n\r\n#endif\r\n\r\n\/**\r\n  * @}\r\n  *\/ \r\n\r\n\/**\r\n  * @}\r\n*\/ \r\n\r\n\/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE***\r\n\r\n<\/code><\/pre>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-409fd547 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"409fd547\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-7ab72091\" data-id=\"7ab72091\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c5eb6f elementor-view-stacked elementor-widget__width-auto elementor-absolute elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"4c5eb6f\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-lightbulb\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d07e7ba elementor-widget elementor-widget-heading\" data-id=\"6d07e7ba\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u0646\u06a9\u062a\u0647<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e2db606 elementor-widget elementor-widget-text-editor\" data-id=\"4e2db606\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0645\u0628\u062f\u0644 USB \u0628\u0647 TTL \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u062f\u0631 \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0646\u06cc\u0632 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t<div class=\"elementor-element elementor-element-c71f494 elementor-widget elementor-widget-heading\" data-id=\"c71f494\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0648 STM32<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3818249 elementor-widget elementor-widget-text-editor\" data-id=\"3818249\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0628\u0631\u0642\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 STM32 \u0648 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0627\u0631\u0633\u0627\u0644 \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0648\u0631\u062a \u0633\u0631\u06cc\u0627\u0644 \u0645\u06cc \u0628\u0627\u0634\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a334e1c elementor-widget elementor-widget-heading\" data-id=\"a334e1c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3dd585 elementor-widget elementor-widget-image\" data-id=\"b3dd585\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-uno.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"\u0645\u062f\u0627\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 STM32 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg0NDAsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMDlcL3N0bS11bm8ucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"1003\" height=\"800\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-uno.png\" class=\"attachment-large size-large\" alt=\"\u0645\u062f\u0627\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 STM32 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c394d3 elementor-widget elementor-widget-heading\" data-id=\"4c394d3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06a9\u062f<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0dd9cf7 elementor-widget elementor-widget-text-editor\" data-id=\"0dd9cf7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u062d\u0627\u0644 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0631\u0648\u06cc \u0628\u0631\u062f STM32F103C8 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a0f8ab elementor-widget elementor-widget-html\" data-id=\"1a0f8ab\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/**\r\n  ******************************************************************************\r\n  * File Name          : main.c\r\n  * Description        : Main program body\r\n  ******************************************************************************\r\n  *\r\n  * COPYRIGHT(c) 2019 STMicroelectronics\r\n  *\r\n  * Redistribution and use in source and binary forms, with or without modification,\r\n  * are permitted provided that the following conditions are met:\r\n  *   1. Redistributions of source code must retain the above copyright notice,\r\n  *      this list of conditions and the following disclaimer.\r\n  *   2. Redistributions in binary form must reproduce the above copyright notice,\r\n  *      this list of conditions and the following disclaimer in the documentation\r\n  *      and\/or other materials provided with the distribution.\r\n  *   3. Neither the name of STMicroelectronics nor the names of its contributors\r\n  *      may be used to endorse or promote products derived from this software\r\n  *      without specific prior written permission.\r\n  *\r\n  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;\r\n  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\n  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\n  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r\n  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r\n  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r\n  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r\n  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r\n  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n  *\r\n  ******************************************************************************\r\n  *\/\r\n\/* Includes ------------------------------------------------------------------*\/\r\n#include &quot;main.h&quot;\r\n#include &quot;stm32f1xx_hal.h&quot;\r\n#include &quot;string.h&quot;\r\n\/* USER CODE BEGIN Includes *\/\r\n\r\n\/* USER CODE END Includes *\/\r\n\r\n\/* Private variables ---------------------------------------------------------*\/\r\nUART_HandleTypeDef huart1;\r\n\r\n\/* USER CODE BEGIN PV *\/\r\n\/* Private variables ---------------------------------------------------------*\/\r\n\r\n\/* USER CODE END PV *\/\r\nchar buf[80] = &quot;Hi Arduino, Let's Communicate&quot;;\r\n\/* Private function prototypes -----------------------------------------------*\/\r\nvoid SystemClock_Config(void);\r\nvoid Error_Handler(void);\r\nstatic void MX_GPIO_Init(void);\r\nstatic void MX_USART1_UART_Init(void);\r\n\r\n\/* USER CODE BEGIN PFP *\/\r\n\/* Private function prototypes -----------------------------------------------*\/\r\n\r\n\/* USER CODE END PFP *\/\r\n\r\n\/* USER CODE BEGIN 0 *\/\r\n\r\n\/* USER CODE END 0 *\/\r\n\r\nint main(void)\r\n{\r\n\r\n  \/* USER CODE BEGIN 1 *\/\r\n\r\n  \/* USER CODE END 1 *\/\r\n\r\n  \/* MCU Configuration----------------------------------------------------------*\/\r\n\r\n  \/* Reset of all peripherals, Initializes the Flash interface and the Systick. *\/\r\n  HAL_Init();\r\n\r\n  \/* Configure the system clock *\/\r\n  SystemClock_Config();\r\n\r\n  \/* Initialize all configured peripherals *\/\r\n  MX_GPIO_Init();\r\n  MX_USART1_UART_Init();\r\n\r\n  \/* USER CODE BEGIN 2 *\/\r\n\r\n  \/* USER CODE END 2 *\/\r\n\r\n  \/* Infinite loop *\/\r\n  \/* USER CODE BEGIN WHILE *\/\r\n  while (1)\r\n  {\r\n  \/* USER CODE END WHILE *\/\r\n\tHAL_UART_Transmit(&amp;huart1,(uint8_t *)buf,strlen(buf),1000);\r\n\tHAL_Delay(1000);\r\n  \/* USER CODE BEGIN 3 *\/\r\n\r\n  }\r\n  \/* USER CODE END 3 *\/\r\n\r\n}\r\n\r\n\/** System Clock Configuration\r\n*\/\r\nvoid SystemClock_Config(void)\r\n{\r\n\r\n  RCC_OscInitTypeDef RCC_OscInitStruct;\r\n  RCC_ClkInitTypeDef RCC_ClkInitStruct;\r\n\r\n    \/**Initializes the CPU, AHB and APB busses clocks \r\n    *\/\r\n  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;\r\n  RCC_OscInitStruct.HSEState = RCC_HSE_ON;\r\n  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;\r\n  RCC_OscInitStruct.HSIState = RCC_HSI_ON;\r\n  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;\r\n  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;\r\n  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL2;\r\n  if (HAL_RCC_OscConfig(&amp;RCC_OscInitStruct) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n    \/**Initializes the CPU, AHB and APB busses clocks \r\n    *\/\r\n  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK\r\n                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;\r\n  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;\r\n  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;\r\n  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;\r\n  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;\r\n\r\n  if (HAL_RCC_ClockConfig(&amp;RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n    \/**Enables the Clock Security System \r\n    *\/\r\n  HAL_RCC_EnableCSS();\r\n\r\n    \/**Configure the Systick interrupt time \r\n    *\/\r\n  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()\/1000);\r\n\r\n    \/**Configure the Systick \r\n    *\/\r\n  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);\r\n\r\n  \/* SysTick_IRQn interrupt configuration *\/\r\n  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);\r\n}\r\n\r\n\/* USART1 init function *\/\r\nstatic void MX_USART1_UART_Init(void)\r\n{\r\n\r\n  huart1.Instance = USART1;\r\n  huart1.Init.BaudRate = 115200;\r\n  huart1.Init.WordLength = UART_WORDLENGTH_8B;\r\n  huart1.Init.StopBits = UART_STOPBITS_1;\r\n  huart1.Init.Parity = UART_PARITY_NONE;\r\n  huart1.Init.Mode = UART_MODE_TX_RX;\r\n  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;\r\n  huart1.Init.OverSampling = UART_OVERSAMPLING_16;\r\n  if (HAL_UART_Init(&amp;huart1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n}\r\n\r\n\/** Configure pins as \r\n        * Analog \r\n        * Input \r\n        * Output\r\n        * EVENT_OUT\r\n        * EXTI\r\n*\/\r\nstatic void MX_GPIO_Init(void)\r\n{\r\n\r\n  \/* GPIO Ports Clock Enable *\/\r\n  __HAL_RCC_GPIOD_CLK_ENABLE();\r\n  __HAL_RCC_GPIOA_CLK_ENABLE();\r\n\r\n}\r\n\r\n\/* USER CODE BEGIN 4 *\/\r\n\r\n\/* USER CODE END 4 *\/\r\n\r\n\/**\r\n  * @brief  This function is executed in case of error occurrence.\r\n  * @param  None\r\n  * @retval None\r\n  *\/\r\nvoid Error_Handler(void)\r\n{\r\n  \/* USER CODE BEGIN Error_Handler *\/\r\n  \/* User can add his own implementation to report the HAL error return state *\/\r\n  while(1) \r\n  {\r\n  }\r\n  \/* USER CODE END Error_Handler *\/ \r\n}\r\n\r\n#ifdef USE_FULL_ASSERT\r\n\r\n\/**\r\n   * @brief Reports the name of the source file and the source line number\r\n   * where the assert_param error has occurred.\r\n   * @param file: pointer to the source file name\r\n   * @param line: assert_param error line source number\r\n   * @retval None\r\n   *\/\r\nvoid assert_failed(uint8_t* file, uint32_t line)\r\n{\r\n  \/* USER CODE BEGIN 6 *\/\r\n  \/* User can add his own implementation to report the file name and line number,\r\n    ex: printf(&quot;Wrong parameters value: file %s on line %d\\r\\n&quot;, file, line) *\/\r\n  \/* USER CODE END 6 *\/\r\n\r\n}\r\n\r\n#endif\r\n\r\n\/**\r\n  * @}\r\n  *\/ \r\n\r\n\/**\r\n  * @}\r\n*\/ \r\n\r\n\/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****\/    \r\n\r\n<\/code><\/pre>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-627cb2e elementor-widget elementor-widget-text-editor\" data-id=\"627cb2e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u062d\u0627\u0644 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u062a\u06cc\u062c\u0647 \u0627\u06cc\u0646 \u0627\u0631\u062a\u0628\u0627\u0637 \u0631\u0627 \u062f\u0631 Serial Monitor \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bebb598 elementor-widget elementor-widget-heading\" data-id=\"bebb598\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0628\u0644\u0648\u062a\u0648\u062b HC05 \u0628\u0627 STM32<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19b1c58 elementor-widget elementor-widget-text-editor\" data-id=\"19b1c58\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t\u0627\u06af\u0631 \u0628\u0627 \u0645\u0634\u062e\u0635\u0627\u062a \u0648 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0627\u0698\u0648\u0644 HC05 \u0622\u0634\u0646\u0627 \u0646\u06cc\u0633\u062a\u06cc\u062f\u060c \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc \u0634\u0648\u062f &#8220;<a href=\"http:\/\/thecaferobot.com\/learn\/tutorial-getting-started-with-hc05-bluetooth-module-arduino\/\">\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0645\u0628\u062a\u062f\u06cc\u0627\u0646 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0628\u0644\u0648\u062a\u0648\u062b HC05 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648<\/a>&#8221; \u0631\u0627 \u0645\u0637\u0627\u0644\u0639\u0647 \u06a9\u0646\u06cc\u062f.\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b4f0b7 elementor-widget elementor-widget-heading\" data-id=\"1b4f0b7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24a2c84 elementor-widget elementor-widget-text-editor\" data-id=\"24a2c84\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3dbd740 elementor-widget elementor-widget-image\" data-id=\"3dbd740\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-hc05.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"stm-hc05\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg0NDEsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMDlcL3N0bS1oYzA1LnBuZyJ9\">\n\t\t\t\t\t\t\t<img width=\"574\" height=\"800\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/stm-hc05.png\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec97471 elementor-widget elementor-widget-heading\" data-id=\"ec97471\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06a9\u062f<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-539b92f elementor-widget elementor-widget-text-editor\" data-id=\"539b92f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0631\u0648\u06cc \u0628\u0631\u062f STM32 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90a7525 elementor-widget elementor-widget-html\" data-id=\"90a7525\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/**\r\n  ******************************************************************************\r\n  * File Name          : main.c\r\n  * Description        : Main program body\r\n  ******************************************************************************\r\n  *\r\n  * COPYRIGHT(c) 2019 STMicroelectronics\r\n  *\r\n  * Redistribution and use in source and binary forms, with or without modification,\r\n  * are permitted provided that the following conditions are met:\r\n  *   1. Redistributions of source code must retain the above copyright notice,\r\n  *      this list of conditions and the following disclaimer.\r\n  *   2. Redistributions in binary form must reproduce the above copyright notice,\r\n  *      this list of conditions and the following disclaimer in the documentation\r\n  *      and\/or other materials provided with the distribution.\r\n  *   3. Neither the name of STMicroelectronics nor the names of its contributors\r\n  *      may be used to endorse or promote products derived from this software\r\n  *      without specific prior written permission.\r\n  *\r\n  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;\r\n  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\n  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r\n  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r\n  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r\n  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r\n  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r\n  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r\n  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n  *\r\n  ******************************************************************************\r\n  *\/\r\n\/* Includes ------------------------------------------------------------------*\/\r\n#include &quot;main.h&quot;\r\n#include &quot;stm32f1xx_hal.h&quot;\r\n#include &quot;string.h&quot;\r\n\/* USER CODE BEGIN Includes *\/\r\n\r\n\/* USER CODE END Includes *\/\r\n\r\n\/* Private variables ---------------------------------------------------------*\/\r\nUART_HandleTypeDef huart1;\r\n\r\n\/* USER CODE BEGIN PV *\/\r\n\/* Private variables ---------------------------------------------------------*\/\r\n\r\n\/* USER CODE END PV *\/\r\nchar buf[80] = &quot;Hi Arduino, Let's Communicate&quot;;\r\n\/* Private function prototypes -----------------------------------------------*\/\r\nvoid SystemClock_Config(void);\r\nvoid Error_Handler(void);\r\nstatic void MX_GPIO_Init(void);\r\nstatic void MX_USART1_UART_Init(void);\r\n\r\n\/* USER CODE BEGIN PFP *\/\r\n\/* Private function prototypes -----------------------------------------------*\/\r\n\r\n\/* USER CODE END PFP *\/\r\n\r\n\/* USER CODE BEGIN 0 *\/\r\n\r\n\/* USER CODE END 0 *\/\r\n\r\nint main(void)\r\n{\r\n\r\n  \/* USER CODE BEGIN 1 *\/\r\n\r\n  \/* USER CODE END 1 *\/\r\n\r\n  \/* MCU Configuration----------------------------------------------------------*\/\r\n\r\n  \/* Reset of all peripherals, Initializes the Flash interface and the Systick. *\/\r\n  HAL_Init();\r\n\r\n  \/* Configure the system clock *\/\r\n  SystemClock_Config();\r\n\r\n  \/* Initialize all configured peripherals *\/\r\n  MX_GPIO_Init();\r\n  MX_USART1_UART_Init();\r\n\r\n  \/* USER CODE BEGIN 2 *\/\r\n\r\n  \/* USER CODE END 2 *\/\r\n\r\n  \/* Infinite loop *\/\r\n  \/* USER CODE BEGIN WHILE *\/\r\n  while (1)\r\n  {\r\n  \/* USER CODE END WHILE *\/\r\n\tHAL_UART_Transmit(&amp;huart1,(uint8_t *)buf,strlen(buf),1000);\r\n\tHAL_Delay(1000);\r\n  \/* USER CODE BEGIN 3 *\/\r\n\r\n  }\r\n  \/* USER CODE END 3 *\/\r\n\r\n}\r\n\r\n\/** System Clock Configuration\r\n*\/\r\nvoid SystemClock_Config(void)\r\n{\r\n\r\n  RCC_OscInitTypeDef RCC_OscInitStruct;\r\n  RCC_ClkInitTypeDef RCC_ClkInitStruct;\r\n\r\n    \/**Initializes the CPU, AHB and APB busses clocks \r\n    *\/\r\n  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;\r\n  RCC_OscInitStruct.HSEState = RCC_HSE_ON;\r\n  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;\r\n  RCC_OscInitStruct.HSIState = RCC_HSI_ON;\r\n  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;\r\n  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;\r\n  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL2;\r\n  if (HAL_RCC_OscConfig(&amp;RCC_OscInitStruct) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n    \/**Initializes the CPU, AHB and APB busses clocks \r\n    *\/\r\n  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK\r\n                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;\r\n  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;\r\n  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;\r\n  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;\r\n  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;\r\n\r\n  if (HAL_RCC_ClockConfig(&amp;RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n    \/**Enables the Clock Security System \r\n    *\/\r\n  HAL_RCC_EnableCSS();\r\n\r\n    \/**Configure the Systick interrupt time \r\n    *\/\r\n  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()\/1000);\r\n\r\n    \/**Configure the Systick \r\n    *\/\r\n  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);\r\n\r\n  \/* SysTick_IRQn interrupt configuration *\/\r\n  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);\r\n}\r\n\r\n\/* USART1 init function *\/\r\nstatic void MX_USART1_UART_Init(void)\r\n{\r\n\r\n  huart1.Instance = USART1;\r\n  huart1.Init.BaudRate = 115200;\r\n  huart1.Init.WordLength = UART_WORDLENGTH_8B;\r\n  huart1.Init.StopBits = UART_STOPBITS_1;\r\n  huart1.Init.Parity = UART_PARITY_NONE;\r\n  huart1.Init.Mode = UART_MODE_TX_RX;\r\n  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;\r\n  huart1.Init.OverSampling = UART_OVERSAMPLING_16;\r\n  if (HAL_UART_Init(&amp;huart1) != HAL_OK)\r\n  {\r\n    Error_Handler();\r\n  }\r\n\r\n}\r\n\r\n\/** Configure pins as \r\n        * Analog \r\n        * Input \r\n        * Output\r\n        * EVENT_OUT\r\n        * EXTI\r\n*\/\r\nstatic void MX_GPIO_Init(void)\r\n{\r\n\r\n  \/* GPIO Ports Clock Enable *\/\r\n  __HAL_RCC_GPIOD_CLK_ENABLE();\r\n  __HAL_RCC_GPIOA_CLK_ENABLE();\r\n\r\n}\r\n\r\n\/* USER CODE BEGIN 4 *\/\r\n\r\n\/* USER CODE END 4 *\/\r\n\r\n\/**\r\n  * @brief  This function is executed in case of error occurrence.\r\n  * @param  None\r\n  * @retval None\r\n  *\/\r\nvoid Error_Handler(void)\r\n{\r\n  \/* USER CODE BEGIN Error_Handler *\/\r\n  \/* User can add his own implementation to report the HAL error return state *\/\r\n  while(1) \r\n  {\r\n  }\r\n  \/* USER CODE END Error_Handler *\/ \r\n}\r\n\r\n#ifdef USE_FULL_ASSERT\r\n\r\n\/**\r\n   * @brief Reports the name of the source file and the source line number\r\n   * where the assert_param error has occurred.\r\n   * @param file: pointer to the source file name\r\n   * @param line: assert_param error line source number\r\n   * @retval None\r\n   *\/\r\nvoid assert_failed(uint8_t* file, uint32_t line)\r\n{\r\n  \/* USER CODE BEGIN 6 *\/\r\n  \/* User can add his own implementation to report the file name and line number,\r\n    ex: printf(&quot;Wrong parameters value: file %s on line %d\\r\\n&quot;, file, line) *\/\r\n  \/* USER CODE END 6 *\/\r\n\r\n}\r\n\r\n#endif\r\n\r\n\/**\r\n  * @}\r\n  *\/ \r\n\r\n\/**\r\n  * @}\r\n*\/ \r\n\r\n\/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****\/\r\n\r\n<\/code><\/pre>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c2ddd1 elementor-widget elementor-widget-text-editor\" data-id=\"4c2ddd1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0644\u0648\u062a\u0648\u062b \u0627\u0632 \u06af\u0648\u0634\u06cc \u062a\u0644\u0641\u0646 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 STM \u0627\u0632 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 Arduino Bluetooth controller \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646\u0631\u0627 \u0627\u0632 \u06af\u0648\u06af\u0644 \u067e\u0644\u06cc <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.giumig.apps.bluetoothserialmonitor&amp;hl=en_US\">\u062f\u0627\u0646\u0644\u0648\u062f<\/a> \u06a9\u0646\u06cc\u062f.<\/p><p>\u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0632 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0645\u0627\u0646\u0646\u062f \u0641\u06cc\u0644\u0645 \u0632\u06cc\u0631 \u0639\u0645\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ca13d8 elementor-aspect-ratio-169 elementor-widget elementor-widget-video\" data-id=\"6ca13d8\" data-element_type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;play_on_mobile&quot;:&quot;yes&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;controls&quot;:&quot;yes&quot;,&quot;aspect_ratio&quot;:&quot;169&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-fit-aspect-ratio elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/Stm32-bluetooth.mp4\" autoplay=\"\" loop=\"\" controls=\"\" muted=\"muted\" playsinline=\"\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c75a507 elementor-widget elementor-widget-heading\" data-id=\"3c75a507\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u06cc\u06a9 \u06af\u0627\u0645 \u062c\u0644\u0648\u062a\u0631<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-358a352 elementor-widget elementor-widget-text-editor\" data-id=\"358a352\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<ul><li>\u0633\u0639\u06cc \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u0633\u0631\u0648\u0648\u0645\u0648\u062a\u0648\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0644\u0648\u062a\u0648\u062b \u0648 \u0628\u0631\u062f stm \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u06cc\u062f.<\/li><li>\u0633\u0639\u06cc \u06a9\u0646\u06cc\u062f \u0628\u0627 \u0645\u0627\u0698\u0648\u0644 \u0628\u0644\u0648\u062a\u0648\u062b \u06cc\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0648\u0637\u0631\u0641\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f.<\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u06cc \u0628\u0631\u0627\u06cc \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0628\u0631\u062e\u06cc \u0633\u0646\u0633\u0648\u0631\u0647\u0627 \u06cc\u0627 \u0645\u0627\u0698\u0648\u0644 \u0647\u0627\u060c \u06cc\u0627 \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0648 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631 \u0628\u0627 \u0647\u0645 \u0648 \u06cc\u0627 \u062d\u062a\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631 \u0628\u0627 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u060c \u0628\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644 \u062f\u0631 \u0633\u0631\u06cc \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627\u06cc STM32 \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645\u060c \u0627\u06af\u0631 \u0628\u0627 \u0627\u06cc\u0646 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u0647\u0627 \u0622\u0634\u0646\u0627\u06cc\u06cc \u0646\u062f\u0627\u0631\u06cc\u062f [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":18435,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[938,948],"tags":[4649,4581,4596],"platform":[2703,1071],"bytype":[1076],"difficulty":[1078],"related_products":[4713,4707,4705,3661,4709,2496,4706,4701,4704,4717,4703,4710,4718,3217,2494,4700,4716,2800,2460,4702,4715,2495,2498,2497,4708,4711,4712,2488,2793],"featured_image_src":{"landsacpe":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/serial-stm-arduino-teaser-fa.jpg",600,450,false],"list":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/serial-stm-arduino-teaser-fa.jpg",600,450,false],"medium":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/serial-stm-arduino-teaser-fa-533x400.jpg",533,400,true],"full":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/serial-stm-arduino-teaser-fa.jpg",600,450,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v14.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627 \u0628\u0631\u062f STM32 \u0648 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 - \u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a<\/title>\n<meta name=\"description\" content=\"\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0631\u062f STM32 dh STM32F103C8 \u0631\u0627 \u0628\u0627 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u0627\u062a\u0635\u0627\u0644 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0627 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f \u0648 \u0645\u062b\u0627\u0644 \u0648 \u067e\u0631\u0648\u0698\u0647\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627 \u0628\u0631\u062f STM32 \u0648 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 - \u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a\" \/>\n<meta property=\"og:description\" content=\"\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0631\u062f STM32 dh STM32F103C8 \u0631\u0627 \u0628\u0627 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0627\u0631\u062a\u0628\u0627\u0637 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u0627\u062a\u0635\u0627\u0644 \u0633\u0631\u06cc\u0627\u0644 \u0628\u0627 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f \u0648 \u0645\u062b\u0627\u0644 \u0648 \u067e\u0631\u0648\u0698\u0647\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"\u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-21T14:26:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-18T06:21:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/serial-stm-arduino-teaser-fa.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\",\"name\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"url\":\"https:\/\/thecaferobot.com\/learn\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#logo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2018\/08\/Logo-small.png\",\"width\":250,\"height\":250,\"caption\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\"},\"image\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#website\",\"url\":\"https:\/\/thecaferobot.com\/learn\/\",\"name\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"description\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0627\\u0644\\u06a9\\u062a\\u0631\\u0648\\u0646\\u06cc\\u06a9\\u060c \\u0631\\u0628\\u0627\\u062a\\u06cc\\u06a9\\u060c \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 \\u0648 \\u0631\\u0633\\u067e\\u0628\\u0631\\u06cc \\u067e\\u0627\\u06cc\",\"publisher\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/thecaferobot.com\/learn\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#primaryimage\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/09\/serial-stm-arduino-teaser-fa.jpg\",\"width\":600,\"height\":450},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#webpage\",\"url\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/\",\"name\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0627\\u0631\\u062a\\u0628\\u0627\\u0637 \\u0633\\u0631\\u06cc\\u0627 \\u0628\\u0631\\u062f STM32 \\u0648 \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 - \\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"isPartOf\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#primaryimage\"},\"datePublished\":\"2020-09-21T14:26:24+00:00\",\"dateModified\":\"2022-01-18T06:21:18+00:00\",\"description\":\"\\u062f\\u0631 \\u0622\\u0645\\u0648\\u0632\\u0634 \\u06cc\\u0627\\u062f \\u0645\\u06cc\\u06af\\u06cc\\u0631\\u06cc\\u062f \\u0686\\u06af\\u0648\\u0646\\u0647 \\u0628\\u0631\\u062f STM32 dh STM32F103C8 \\u0631\\u0627 \\u0628\\u0627 \\u067e\\u0631\\u0648\\u062a\\u06a9\\u0644 \\u0627\\u0631\\u062a\\u0628\\u0627\\u0637 \\u0633\\u0631\\u06cc\\u0627\\u0644 \\u0628\\u0647 \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 \\u0648\\u0635\\u0644 \\u06a9\\u0646\\u06cc\\u062f. \\u0627\\u062a\\u0635\\u0627\\u0644 \\u0633\\u0631\\u06cc\\u0627\\u0644 \\u0628\\u0627 \\u0646\\u0645\\u0648\\u0646\\u0647 \\u06a9\\u062f \\u0648 \\u0645\\u062b\\u0627\\u0644 \\u0648 \\u067e\\u0631\\u0648\\u0698\\u0647\",\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#webpage\"},\"author\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#\/schema\/person\/c0e21c461e06ae878db38c071e3aa166\"},\"headline\":\"\\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0627\\u0631\\u062a\\u0628\\u0627\\u0637 \\u0633\\u0631\\u06cc\\u0627\\u0644 \\u0628\\u0631\\u062f STM32 \\u0648 \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648\",\"datePublished\":\"2020-09-21T14:26:24+00:00\",\"dateModified\":\"2022-01-18T06:21:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\"},\"image\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#primaryimage\"},\"keywords\":\"\\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648,\\u067e\\u0631\\u0648\\u062a\\u06a9\\u0644\\u200c\\u0647\\u0627\\u06cc \\u0627\\u0631\\u062a\\u0628\\u0627\\u0637\\u06cc,\\u0645\\u06cc\\u06a9\\u0631\\u0648\\u06a9\\u0646\\u062a\\u0631\\u0644\\u0631 STM32\",\"articleSection\":\"\\u0627\\u0631\\u062a\\u0628\\u0627\\u0637\\u0627\\u062a,\\u0628\\u0631\\u0646\\u0627\\u0645\\u0647 \\u0646\\u0648\\u06cc\\u0633\\u06cc\",\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thecaferobot.com\/learn\/serial-communication-between-stm32f103c8-and-arduino\/#respond\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/thecaferobot.com\/learn\/#\/schema\/person\/c0e21c461e06ae878db38c071e3aa166\",\"name\":\"\\u0633\\u0639\\u06cc\\u062f \\u062d\\u0633\\u06cc\\u0646\\u06cc\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#personlogo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/59bcfec6616092bab5cd6253c8fb4892?s=96&d=mm&r=g\",\"caption\":\"\\u0633\\u0639\\u06cc\\u062f \\u062d\\u0633\\u06cc\\u0646\\u06cc\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/18434"}],"collection":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/comments?post=18434"}],"version-history":[{"count":9,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/18434\/revisions"}],"predecessor-version":[{"id":26371,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/18434\/revisions\/26371"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/media\/18435"}],"wp:attachment":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/media?parent=18434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/categories?post=18434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/tags?post=18434"},{"taxonomy":"platform","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/platform?post=18434"},{"taxonomy":"bytype","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/bytype?post=18434"},{"taxonomy":"difficulty","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/difficulty?post=18434"},{"taxonomy":"related_products","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/related_products?post=18434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}