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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

454398 ? 來(lái)源:wv ? 2019-10-16 11:06 ? 次閱讀

步驟1:軟件和硬件要求

在硬件方面,您需要:

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

USB轉(zhuǎn)TTL轉(zhuǎn)換器

在軟件方面:

STM32CubeMX

Keil uVision5

已安裝串行庫(kù)的Python

步驟2:STM32CubeMX配置

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

從“連接性”選項(xiàng)卡中啟用USART2。

將模式更改為異步

波特率更改為9600 Bits/s

無(wú)奇偶校驗(yàn)的字長(zhǎng)為8位

無(wú)奇偶校驗(yàn)位

DMA設(shè)置中以特殊模式添加USART2_RX

從NVIC設(shè)置中啟用USART2全局中斷

然后生成代碼:)

通過(guò)單擊PD12啟用LED

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

#include

#include

在字符串操作和定義布爾變量時(shí)將需要這些庫(kù)。

/* 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,當(dāng)我們得到一個(gè)字節(jié)的字符時(shí),它被激活。所以。我們得到該字節(jié)并將其寫入包含完整接收數(shù)據(jù)的data_full,直到得到‘\ n’。當(dāng)我們得到‘\ n’時(shí),我們使完成標(biāo)志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 */

}

如果完成標(biāo)志為HIGH,我們將比較完整接收的數(shù)據(jù)和我們想要的數(shù)據(jù)的內(nèi)容,如果它們是等于我們切換領(lǐng)導(dǎo)。之后,我們清除完成標(biāo)志,等待新數(shù)據(jù),并清除data_full數(shù)組,以免覆蓋該數(shù)組。

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

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

import serial

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

ser.write(b‘24 ’)

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

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

    關(guān)注

    146

    文章

    17196

    瀏覽量

    351887
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    195

    瀏覽量

    30909
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4801

    瀏覽量

    84852
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    194

    瀏覽量

    28104
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于STM32F4的集中潤(rùn)滑系統(tǒng)的設(shè)計(jì)

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

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

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

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

    GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x 系列
    的頭像 發(fā)表于 09-07 09:57 ?885次閱讀
    【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 ?1427次閱讀
    【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中文手冊(cè)

    STM32F4系列單片機(jī)中文手冊(cè)
    發(fā)表于 08-08 14:32 ?2次下載

    請(qǐng)問(wèn)stm32f4的dsp庫(kù)里面fir函數(shù)如何使用?

    請(qǐng)問(wèn)在stm32f4 的dsp庫(kù)里面有好幾個(gè)關(guān)于fir的函數(shù),因?yàn)闆](méi)有源碼,我也沒(méi)有什么關(guān)于這個(gè)dsp函數(shù)的介紹,所以看不懂這些函數(shù)怎么用呢。比如說(shuō)void arm
    發(fā)表于 05-17 08:07

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

    我用stm32f4采集到的視頻想通過(guò)網(wǎng)線傳輸?shù)诫娔X,在電腦上顯示采集到的視頻,有沒(méi)有大神做個(gè)過(guò)視頻傳輸啊,我該怎么弄啊???
    發(fā)表于 05-14 08:25

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

    請(qǐng)問(wèn),stm32f4批量燒錄,用什么軟件
    發(fā)表于 05-09 06:02

    stm32f4 FLASH_ProgramDoubleWord函數(shù)數(shù)據(jù)不能寫入flash的原因?

    STM32F401芯片,調(diào)用flash寫函數(shù)時(shí),如果寫一個(gè)字,也就是調(diào)用stm32f4 FLASH_ProgramWord函數(shù),能正確寫入;如果換成stm32f4 FLASH_ProgramDoubleWord函數(shù),數(shù)據(jù)不能寫
    發(fā)表于 04-12 06:50

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

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

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

    stm32F4 64位變量使用報(bào)錯(cuò)解決
    發(fā)表于 04-02 07:16

    STM32F4系列USB OTG FS如何使用自定義的USB端點(diǎn)?

    我們公司有一款設(shè)備,使用了0X06和0X88這兩個(gè)端點(diǎn)和上位機(jī)通信,現(xiàn)在我計(jì)劃使用STM32F4系列單片機(jī)替代。但是看F4的參考手冊(cè),它的端點(diǎn)只有0,1,2,3這四個(gè),請(qǐng)問(wèn)我可以通過(guò)配置寄存器的方式讓
    發(fā)表于 04-02 07:12

    STM32F4內(nèi)部的DAC可以分時(shí)復(fù)用嗎?

    請(qǐng)問(wèn),STM32F4內(nèi)部的DAC可以分時(shí)復(fù)用嗎?
    發(fā)表于 03-28 08:38

    請(qǐng)問(wèn)引腳數(shù)相同的STM32F2的程序可以直接運(yùn)行在STM32F4的上嗎?

    引腳數(shù)相同的STM32F2的程序可以直接運(yùn)行在STM32F4的芯片上嗎?手冊(cè)上說(shuō)F4全兼容F2的軟件
    發(fā)表于 03-27 07:43

    STM32F4的裸機(jī)源碼可以移植到linux ARM上運(yùn)行嗎? 具體需要怎么實(shí)現(xiàn)呢?

    STM32F4的裸機(jī)源碼可以移植到linux ARM開發(fā)板上運(yùn)行嗎? 具體需要怎么實(shí)現(xiàn)呢?
    發(fā)表于 03-20 07:00
    主站蜘蛛池模板: 黄网站色| 欧美在线小视频| 能看的黄网| 国产高清视频免费最新在线| 免费毛片网| 色免费网站| 91九色porny蝌蚪| 欧美黑人性xxx猛交| 欧美黄色一级网站| 一女多夫嗯啊高h| 911精品国产91久久久久 | 污女网站| 三级五月天| 免费番茄社区性色大片| 狠狠丁香激情久久综合| xx综合网| 手机在线观看一级午夜片| 狠狠干.com| 亚洲区一二三四区2021| 成人欧美一区二区三区白人| 亚洲三级视频| 在线亚洲欧美性天天影院| 老师办公室高h文小说| h网站在线播放| 日本68xxxxxxxxx老师| 亚洲国产精品国产自在在线| 在线天堂中文新版www| 色综合天天综合中文网| 色婷丁香| 黄色一级a毛片| 天天综合天天操| 天天插天天搞| 天天操操| 亚洲 另类色区 欧美日韩| 国产成人啪精品午夜在线观看| 男人j进女人j视频| 黄网站在线观看永久免费| 乱肉情欲杂乱小说| 四虎在线最新永久免费播放| 天堂在线免费视频| 久久久蜜桃|