在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在STM32F4 ARM MCU和Python之間建立USART通信

454398 ? 來源:wv ? 2019-10-16 11:06 ? 次閱讀

步驟1:軟件和硬件要求

在硬件方面,您需要:

STM32F4發現板(或其他任何STM32板)

USB轉TTL轉換器

在軟件方面:

STM32CubeMX

Keil uVision5

已安裝串行庫的Python

步驟2:STM32CubeMX配置

首先讓我們了解我們想要做什么。我們希望通過USART從Python將數據傳輸到板上,并檢查是否有正確的數據并切換LED。因此,我們需要啟用USART和Led。

從“連接性”選項卡中啟用USART2。

將模式更改為異步

波特率更改為9600 Bits/s

無奇偶校驗的字長為8位

無奇偶校驗位

DMA設置中以特殊模式添加USART2_RX

從NVIC設置中啟用USART2全局中斷

然后生成代碼:)

通過單擊PD12啟用LED

步驟3:Keil軟件開發

#include

#include

在字符串操作和定義布爾變量時將需要這些庫。

/* USER CODE BEGIN 2 */

HAL_UART_Receive_DMA(&huart2, (uint8_t *) data_buffer, 1);

/* USER CODE END 2 */

此處,UART

/* USER CODE BEGIN 4 */

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

{

/* Prevent unused argument(s) compilation warning */

UNUSED(huart);

/* NOTE: This function should not be modified, when the callback is needed,

the HAL_UART_RxCpltCallback could be implemented in the user file

*/

if(data_buffer[0] != ‘ ’){

data_full[index_] = data_buffer[0];

index_++;

}else{

index_ = 0;

finished = 1;

}

//HAL_UART_Transmit(&huart2, data_buffer, 1, 10);

}

/* USER CODE END 4 */

這是ISR,當我們得到一個字節的字符時,它被激活。所以。我們得到該字節并將其寫入包含完整接收數據的data_full,直到得到‘\ n’。當我們得到‘\ n’時,我們使完成標志1并在while循環中:

while (1)

{

/* USER CODE END WHILE */

if(finished){

if(strcmp(data_full, cmp_) == 0){

HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_12);

}

memset(data_full,‘’,strlen(data_full));

finished = 0;

}else{

__NOP ();

}

/* USER CODE BEGIN 3 */

}

如果完成標志為HIGH,我們將比較完整接收的數據和我們想要的數據的內容,如果它們是等于我們切換領導。之后,我們清除完成標志,等待新數據,并清除data_full數組,以免覆蓋該數組。

步驟4:Python軟件開發

因此,這里我們要在結尾處發送帶有‘/n’的數字,因為Keil軟件需要查看它才能知道結尾。

import serial

ser = serial.Serial(‘COM17’) #check that port on your device from Device Manager

ser.write(b‘24 ’)

您應該看到每次您發送“ 24 \ n”時,LED都會切換。如果您發送其他任何內容,它都不會影響它。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17888

    瀏覽量

    361672
  • USART
    +關注

    關注

    1

    文章

    201

    瀏覽量

    31716
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86351
  • STM32F4
    +關注

    關注

    3

    文章

    197

    瀏覽量

    28875
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F4標準外設庫資料

    stm32f4xx.h,標準外設庫
    發表于 06-08 09:49 ?0次下載

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發表于 06-06 17:06 ?4次下載

    零知開源——STM32F4驅動MAX31865實現PT100高精度測溫

    STM32F
    PCB56242069
    發布于 :2025年05月26日 18:25:17

    使用SPI進行通信,STM32F4做從機,通信時數據異常怎么解決?

    使用SPI進行通信,STM32F4做從機,通信時數據異常,SPI2中SR寄存器會出現0xc0,0xc1,0x80的異常狀態值,大概就是BYS位,OVR位,RXEN位
    發表于 03-14 12:14

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內置看門狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內置看門狗嗎
    發表于 03-13 07:32

    使用STM32F4的ADC的時候,發現測量結果不準確,是什么原因導致的?

    請教各位大佬一個問題,我在使用STM32F4的ADC的時候,發現測量結果不準確。上網查看教程,發現F1系列有自動校準的函數,但是F4沒有校準相關的設置,想請教一下是F4的HAL庫把校準
    發表于 03-11 06:29

    stm32f4 sdio時鐘如何獲取通過什么函數?

    stm32f4系列sdio 時鐘如何獲取,stm32h7可以通過sdmmc_clk=HAL_RCCEx_GetPeriphCLKFreq(STM32_RCC_PERIPHCLK_SDMMC);這個函數獲取
    發表于 03-07 08:26

    MAX32675C超低功耗Arm? Cortex?-M4F MCU

    Analog Devices MAX32675C超低功耗Arm? Cortex?-M4F MCU是高度集成的混合信號微控制器,適用于工業應用,特別適用于4mA至20mA環路供電傳感器和
    的頭像 發表于 11-28 11:50 ?989次閱讀
    MAX32675C超低功耗<b class='flag-5'>Arm</b>? Cortex?-M<b class='flag-5'>4F</b> <b class='flag-5'>MCU</b>

    STM32項目實戰:基于STM32F4的智能大棚溫控系統(LVGL),附項目教程/源碼

    今天小編來分享一個《智能大棚溫控系統》的項目案例,硬件平臺是STM32F4開發板+資源擴展板+顯示觸摸屏+仿真器,項目的演示界面如下圖所示。智能大棚溫控系統項目,需要一個風扇執行器件;一個溫濕度
    的頭像 發表于 10-25 13:54 ?1399次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32F4</b>的智能大棚溫控系統(LVGL),附項目教程/源碼

    基于STM32F4的集中潤滑系統的設計

    針對傳統機械潤滑設備存在的高能耗、勞動強度大、結構復雜及智能化程度低等問題,本文設計了一款基于STM32F407控制核心、esp8266無線Wi-Fi通信模塊和KQ330電力載波模塊的集中潤滑系統
    的頭像 發表于 10-18 08:03 ?779次閱讀
    基于<b class='flag-5'>STM32F4</b>的集中潤滑系統的設計

    STM32項目實戰:基于STM32F4的智能燈光控制系統(LVGL),附項目教程/源碼

    《智能燈光控制系統_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領取。STM32項目實戰之“智能燈光控制系統”(基于STM32F4)今天小編來分享一個《智能燈光控制系統》的項目案例,硬件
    的頭像 發表于 10-17 16:16 ?1754次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32F4</b>的智能燈光控制系統(LVGL),附項目教程/源碼

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x 系列
    的頭像 發表于 09-07 09:57 ?1809次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】9、從 <b class='flag-5'>STM32F</b>10x 系列移植到 GD32<b class='flag-5'>F</b>30x 系列

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列
    的頭像 發表于 09-06 09:40 ?2461次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】8、從 <b class='flag-5'>STM32F4</b>xx 系列移植到 GD32<b class='flag-5'>F4</b>xx 系

    STM32F40xxx、STM32F41xxx、STM32F42xxx、STM32F43xxx中文手冊

    STM32F4系列單片機中文手冊
    發表于 08-08 14:32 ?2次下載

    STM32F4系列有對PI/SI仿真要求的文件嗎?

    STM32F4系列有對PI/SI仿真要求的文件嗎?比如PDN Targets and Decoupling Example SI信號要求
    發表于 07-02 06:26
    主站蜘蛛池模板: 欧美色香蕉 | 日韩在线三级视频 | 日本最黄 | 男人操女人免费视频 | 亚洲成人在线播放 | 波多野结衣一级毛片 | 中文字幕一区二区三区在线播放 | 国产午夜视频在线观看第四页 | 欧美一级色 | 他也色在线视频 | 久久久综合色 | 2021久久天天躁狠狠躁夜夜 | 18女人毛片水真多免费 | 泰剧天堂| a在线观看网站 | 欧美影院在线 | 欧美ol丝袜高跟秘书在线播放 | 久久骚 | 美女扒开尿口给男的桶个爽 | 网站色小妹 | 亚洲人成一区 | 欧美午夜精品一区二区三区 | 久久精品视频观看 | 夜色剧场 | 天天拍夜夜添久久精品免费 | 黄网站视频在线观看 | 亚洲专区一区 | 欧美肥胖女人bbwbbw视频 | 婷婷综合丁香 | 加勒比在线免费视频 | 性夜黄 a 爽免费看 性夜黄a爽影免费看 | 亚洲色图国产精品 | 免费网站毛片 | 年下系列高h文 | 四虎永久免费网站 | 日韩操穴 | 免费国产高清精品一区在线 | 午夜精品视频5000 | 午夜精品在线观看 | 国产精品大尺度尺度视频 | 国产精品理论 |