女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

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

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

步驟1:軟件和硬件要求

在硬件方面,您需要:

STM32F4發(fā)現(xiàn)板(或其他任何STM32板)

USB轉TTL轉換器

在軟件方面:

STM32CubeMX

Keil uVision5

已安裝串行庫的Python

步驟2:STM32CubeMX配置

首先讓我們了解我們想要做什么。我們希望通過USART從Python將數(shù)據(jù)傳輸?shù)桨迳希z查是否有正確的數(shù)據(jù)并切換LED。因此,我們需要啟用USART和Led。

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

將模式更改為異步

波特率更改為9600 Bits/s

無奇偶校驗的字長為8位

無奇偶校驗位

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

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

然后生成代碼:)

通過單擊PD12啟用LED

步驟3:Keil軟件開發(fā)

#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,當我們得到一個字節(jié)的字符時,它被激活。所以。我們得到該字節(jié)并將其寫入包含完整接收數(shù)據(jù)的data_full,直到得到‘\ n’。當我們得到‘\ n’時,我們使完成標志1并在while循環(huán)中:

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,我們將比較完整接收的數(shù)據(jù)和我們想要的數(shù)據(jù)的內(nèi)容,如果它們是等于我們切換領導。之后,我們清除完成標志,等待新數(shù)據(jù),并清除data_full數(shù)組,以免覆蓋該數(shù)組。

步驟4:Python軟件開發(fā)

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

import serial

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

ser.write(b‘24 ’)

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

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

    關注

    146

    文章

    17841

    瀏覽量

    360508
  • USART
    +關注

    關注

    1

    文章

    200

    瀏覽量

    31630
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86196
  • STM32F4
    +關注

    關注

    3

    文章

    196

    瀏覽量

    28831
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    Analog Devices Inc. MAX32675C超低功耗Arm? Cortex?-M4F MCU數(shù)據(jù)手冊

    Analog Devices MAX32675C超低功耗Arm? Cortex?-M4F MCU是高度集成的混合信號微控制器,適用于工業(yè)應用,特別適用于4mA至20mA環(huán)路供電傳感器和
    的頭像 發(fā)表于 06-03 10:04 ?94次閱讀
    Analog Devices Inc. MAX32675C超低功耗<b class='flag-5'>Arm</b>? Cortex?-M<b class='flag-5'>4F</b> <b class='flag-5'>MCU</b>數(shù)據(jù)手冊

    零知開源——STM32F4驅動MAX31865實現(xiàn)PT100高精度測溫

    STM32F
    PCB56242069
    發(fā)布于 :2025年05月26日 18:25:17

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

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

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

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

    使用STM32F4的ADC的時候,發(fā)現(xiàn)測量結果不準確,是什么原因導致的?

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

    stm32f4 sdio時鐘如何獲取通過什么函數(shù)?

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

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

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

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

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

    基于STM32F4的集中潤滑系統(tǒng)的設計

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

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

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

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

    GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x 系列
    的頭像 發(fā)表于 09-07 09:57 ?1724次閱讀
    【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系列
    的頭像 發(fā)表于 09-06 09:40 ?2370次閱讀
    【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系列單片機中文手冊
    發(fā)表于 08-08 14:32 ?2次下載

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

    STM32F4系列有對PI/SI仿真要求的文件嗎?比如PDN Targets and Decoupling Example SI信號要求
    發(fā)表于 07-02 06:26