stm32與上位機進行串列埠通訊問題

2021-10-06 06:31:35 字數 738 閱讀 4250

stm32傳送資料給上位機

stm32串列埠傳送資料函式usart_senddata();一次只能傳送乙個位元組(8位),不能超過0xff(255),因此大於255的資料需要拆成幾個位元組傳送。

函式實現:

void

send_data

(usart_typedef * usartx,

char

*s)}

再在上位機中進行資料組合。

上位機傳送資料給stm32

使用serial庫,例如:

import serial

seri = serial.serial(

'com9'

,115200

, timeout=2)

seri.write(

(str

('123')+

'\r\n'

).encode(

))

資料型別為字串,經過編碼傳送給stm32,接收到資料後需要對字串資料轉整型處理。stm32接收到的資料為』1』,『2』,『3』,轉為123。轉換函式為atof()字元轉浮點函式:

comdata=

atof((

const

char

*)usart_rx_buf)

然後通過通訊協議解析引數即可。

STM32與匿名上位機通訊 使用串列埠DMA實現

背景 匿名上位機功能強大,這裡想要採用匿名上位機輸出一些除錯資訊,以波形的形式顯示,方便觀察和除錯。平台 硬體 stm32f405rgt6 通訊 2.4g zigbee無線串列埠收發模組 cc2530 軟體 匿名上位機v6 數傳模組操作簡介 配置 注意以下 中不包含中斷優先順序的配置,個人習慣將所有...

STM32之串列埠通訊

一 rs232通訊協議 1 概念 個人計算機上的通訊介面之一,由電子工業協會 electronic industries association,eia 所制定的非同步傳輸標準介面。2 電氣特性 邏輯1 mark 3v 15v 邏輯0 space 3 15v 3 介面 實現全雙工非同步通訊只需要三根...

stm32之串列埠通訊

1 首先對tx和rx進行配置 void init gpio void 2 對串列埠進行配置 3 對總中斷進行配置 4 傳送中斷 void usart1 it void 5 傳送位元組和字串 void usart sendbyte usart typedef pusartx,uint8 t ch vo...