Zstack SampleApp加入串列埠通訊

2021-06-04 15:27:13 字數 788 閱讀 3919

以備查閱,如有不合理之處,請勿見笑。

硬體環境:

cc2430

軟體環境:

1. 由於本人的開發板並不標準,經修改,具體的預定義巨集如下:

本人主要使用coordinator eb 和 router eb兩個工程環境做測試。

2. 原始檔的修改

主要使用串列埠0進行通訊, p0-2接收, p0-3傳送

定義全域性變數:uint8 uart_recv_buf[64];

修改源**:

spimgr_registertaskid( task_id );

這裡只是實現回寫的功能,實際還可以根據需要做相應的修改。

spimgr.c:

在spimgr_processztooldata ()中:

注釋掉所有的**,我們並不用zigbee中定義的格式,加入一條:

3. 除錯串列埠常會遇到的問題。

1)無輸出

首先檢查是否使用交叉線,也就是說rx-tx, tx-rx,如果使用平行線,肯定是無輸出的

再看程式,如果板子上只用了rx, tx, gnd, 那麼程式中的flow control 一定要設為false

2)有輸出,但是亂碼

一般是由於波特率不對,還有一種情況會亂碼,上一次出出這種情況把我折騰了好久,

兩個串列埠通訊方一定要共地!

plc和pc串列埠通訊接線 USART 串列埠通訊

串列埠通訊協議簡介 串列埠通訊 serial communication 是一種裝置間非常常用的序列通訊方式,因為它簡單便捷,因此大部分電子裝置都支援該通訊方式,電子工程師在除錯裝置時也經常使用該通訊方式輸出除錯資訊。在電腦科學裡,大部分複雜的問題都可以通過分層來簡化。如晶元被分為核心層和片上外設 ...

Python程式設計 基於serial庫串列埠通訊實戰

在python中進行串列埠的相關應用程式設計,需要借助pyserial這個庫。安裝串列埠庫 pip3 install pyserial 如果你使用的是python2.x,那麼你使用pip安裝的方式如下 pip install pyserialclass uartinit object def ini...

高通平台printk輸出log到串列埠

1 檢視當前列印級別 cat proc sys kernel printk 預設為 4 4 1 7 注釋 第乙個引數表示控制台log level,第二個引數表示printk預設的loglevel 2 修改列印 數字之間用空格分開 echo 8 proc sys kernel printk 這樣串列埠...