色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    17316

    瀏覽量

    352267
  • USART
    +關注

    關注

    1

    文章

    195

    瀏覽量

    30934
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    84961
  • STM32F4
    +關注

    關注

    3

    文章

    194

    瀏覽量

    28142
收藏 人收藏

    評論

    相關推薦

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

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

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

    《智能燈光控制系統_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領取。STM32項目實戰之“智能燈光控制系統”(基于STM32F4)今天小編來分享一個《智能燈光控制系統》的項目案例,硬件
    的頭像 發表于 10-17 16:16 ?950次閱讀
    <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 ?958次閱讀
    【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 ?1486次閱讀
    【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的dsp庫里面fir函數如何使用?

    請問在stm32f4 的dsp庫里面有好幾個關于fir的函數,因為沒有源碼,我也沒有什么關于這個dsp函數的介紹,所以看不懂這些函數怎么用呢。比如說void arm
    發表于 05-17 08:07

    STM32f4采集的視頻怎么在電腦顯示?

    我用stm32f4采集到的視頻想通過網線傳輸到電腦,在電腦上顯示采集到的視頻,有沒有大神做個過視頻傳輸啊,我該怎么弄?。浚??
    發表于 05-14 08:25

    stm32f4批量燒錄,用什么軟件?

    請問,stm32f4批量燒錄,用什么軟件
    發表于 05-09 06:02

    stm32f4 FLASH_ProgramDoubleWord函數數據不能寫入flash的原因?

    STM32F401芯片,調用flash寫函數時,如果寫一個字,也就是調用stm32f4 FLASH_ProgramWord函數,能正確寫入;如果換成stm32f4 FLASH_ProgramDoubleWord函數,數據不能寫
    發表于 04-12 06:50

    STM32F4和一個煙霧傳感器(MQ-2)模塊相連,STM32F4板子的電壓不能超過3.3V如何解決?

    問題: 想用STM32F4和一個煙霧傳感器(MQ-2)模塊相連,但MQ-2模塊的輸出電壓范圍是0——5V,STM32F4板子的電壓不能超過3.3V,請問該如何解決?
    發表于 04-11 06:33

    stm32F4 64位變量操作異常怎么解決?

    stm32F4 64位變量使用報錯解決
    發表于 04-02 07:16

    STM32F4系列USB OTG FS如何使用自定義的USB端點?

    我們公司有一款設備,使用了0X06和0X88這兩個端點和上位機通信,現在我計劃使用STM32F4系列單片機替代。但是看F4的參考手冊,它的端點只有0,1,2,3這四個,請問我可以通過配置寄存器的方式讓
    發表于 04-02 07:12

    STM32F4內部的DAC可以分時復用嗎?

    請問,STM32F4內部的DAC可以分時復用嗎?
    發表于 03-28 08:38

    請問引腳數相同的STM32F2的程序可以直接運行在STM32F4的上嗎?

    引腳數相同的STM32F2的程序可以直接運行在STM32F4的芯片上嗎?手冊上說F4全兼容F2的軟件
    發表于 03-27 07:43

    STM32F4的裸機源碼可以移植到linux ARM上運行嗎? 具體需要怎么實現呢?

    STM32F4的裸機源碼可以移植到linux ARM開發板上運行嗎? 具體需要怎么實現呢?
    發表于 03-20 07:00
    主站蜘蛛池模板: 午夜福利小视频400 午夜福利网国产A | 快播可乐网 | 九九精品视频在线播放 | 十分钟视频影院免费 | 岛国片在线看 | 肉色无边(高h) | 99视频网站 | 19十主播福利视频 | AV午夜午夜快憣免费观看 | 国产精品自在在线午夜蜜芽tv在线 | 亚洲第一色网 | 亚洲精品一二三区-久久 | 九九电影伦理片 | 久久精品一卡二卡三卡四卡视频版 | 香蕉久久日日躁夜夜嗓 | 亚洲AV国产国产久青草 | 久久久国产精品免费A片蜜臀 | 色欲AV亚洲永久无码精品 | 精品人妻无码一区二区三区蜜桃臀 | 国产午夜精品一区理论片飘花 | 浪货嗯啊趴下NP粗口黄暴 | 富婆找黑人老外泻火在线播放 | 免费A级毛片无码无遮挡内射 | 精品国产午夜肉伦伦影院 | 免费国产精品视频 | 国产高清视频免费最新在线 | 久草色视频 | a级成人免费毛片完整版 | 狠狠狠的在啪线香蕉 | 国产免费午夜高清 | 美女被撕开胸罩狂揉大乳 | 人妻夜夜爽天天爽三区麻豆AV网站 | 狠日狠干日曰射 | 久久精品亚洲国产AV涩情 | WWW国产无套内射久久 | 精选国产AV精选一区二区三区 | 亚州天堂在线视频av | 性色香蕉AV久久久天天网 | 欧美AAAAAA级午夜福利视频 | 亚洲 天堂 国产在线播放 | 在线看免费毛片 |