無線串列埠NRF24L01的使用與除錯
畢業設計中,需要做一個無線遙控的小車,無線使用NRF24L01轉串列埠模組。
上位機介面設計完成如圖:
上位機的作用僅僅是每個按鍵傳送不同的字串而已。
在除錯過程中使用過不同的串列埠除錯助手。
但是使用過程中出現了一些意想不到的事情。
波特率,資料位,停止位這些都正常。
無線串列埠模組的引數調整按照手冊上進行調整。
但是有的串列埠助手能正確傳送,有的卻 不能。
經過除錯,發現有些串列埠助手傳送的機制有些不同。
除錯方法:使用Keil的除錯。
我本設計的是比較接收到的資料和既定資料進行比較,然後下位機採取不同的運動方案。
將得到後的資料加入到watch中,然後觀察傳送一次資料之後,watch資料的變化情況,
XCOM的串列埠助手傳送資料會自帶加上一個\n
自己設計和串列埠除錯小助手不會自帶\n
所以在使用不同的串列埠除錯助手時,下位機解碼的方式也不一樣。
相關推薦
無線串列埠NRF24L01的使用與除錯
畢業設計中,需要做一個無線遙控的小車,無線使用NRF24L01轉串列埠模組。 上位機介面設計完成如圖: 上位機的作用僅僅是每個按鍵傳送不同的字串而已。 在除錯過程中使用過不同的串列埠除錯助手。 但是使用過程中出現了一些意想不到的事情。 波特
樹莓派3B的串列埠設定與簡單除錯
小派買回來很久都沒用,突然接到一個要在一個linux環境下做命令翻譯器的工作。所以想拿小派來客串一下,但是不走運的我百度了很多樹莓派3B串列埠設定的方法試了很久才試通,所以覺得有必要整理一下。因為本人是小白,所以我覺得小白都可以看懂,嘻嘻。 那麼首先,我轉載一個很有用的東西
tiny4412開發板的串列埠介紹與操作
UART原理說明: 通用非同步收發器簡稱UART,即"Universal Asynchronous Receiver Transmitter",它用來傳輸序列資料:傳送資料時,CPU將並行資料寫入UART,UART按照一定的格式在一根電線上序列發出;接收資料時,UART檢測另一根電線上的訊號,將
串列埠傳送,除錯用賊方便
uart.c /******************************************************************************* * 檔名:uart.c * 作 者:CLAY * 版本號:v1.0.0 * 日 期: *
錯誤解決:串列埠1與串列埠3相同程式碼卻結果不同
在前幾天除錯openmv時發現同樣的程式碼串列埠1和串列埠3的結果卻是不一樣的,當時著實是把我坑了很久,怎麼都找不到原因,用示波器看波形也是沒有問題的,在Openedv網站上有位網友指出是我初始化程式碼的問題,在翻閱參考手冊後終於發現了問題。 下列程式碼為我
Ubuntu 下使用 putty並通過 ch340 usb 串列埠線進行除錯
安裝putty sudo apt-get install putty -y 插入usb轉串列埠線 由於linux下沒有Windos類似的裝置管理器,所以我們可以通過其他方法獲取對應的串列埠號 可以在插拔之前 ls /dev/ttyUSB* 進行比對 或者通
USB口 2.4G 無線串列埠 相容NRF24L01P 通訊 模組使用說明
void Nrf24l01_Init(u8 model, u8 ch){SPI_CE_L();NRF_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,RX_ADDRESS,RX_ADR_WIDTH);//寫RX節點地址 NRF_Write_Buf(NRF_WRITE_REG+TX_ADD
stm32應用-簡單的串列埠接收與傳送程式
#include "stm32f10x.h" #include "stdio.h" #include "usart.h" unsigned char auchCRCHi [256] ={ 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x
WinCE中串列埠通訊的除錯方法
串列埠是嵌入式系統中應用很廣的一種通訊介面。在WinCE中,通常會有一個串列埠供除錯使用,另外的串列埠可與外圍裝置連線,如GSM和GPS等模組,以獲取相應的資訊並進行處理。 在WinCE中,為了使用串列埠,必須有相應的串列埠驅動程式,一般在BSP中都有實現。串列埠驅動是典型的
使用串列埠模擬工具進行串列埠程式開發除錯
所以如何在自己的膝上型電腦上模擬串列埠資料就成了當務之急。託Google的福,找到了兩個小工具:VSPD和串列埠除錯助手。下面簡單介紹一下如何結合這兩個小工具進行串列埠程式除錯。 1、安裝好VSPD後,首先選擇你要虛擬的埠號,點選“新增埠”。一般現在的膝上型電腦都沒有串
J-LINK RTT的實現 用RTT代替串列埠printf輸出除錯程式
關鍵字 JLINK RTT printf J-LINK RTT功能簡介 https://segger.com/jlink-real-time-terminal.html RTT實現程式碼下載地址http://download.segger.com/J-Link/RT
WinCE中串列埠通訊的除錯方法----串列埠分離軟體的使用
串列埠是嵌入式系統中應用很廣的一種通訊介面。在WinCE中,通常會有一個串列埠供除錯使用,另外的串列埠可與外圍裝置連線,如GSM和GPS等模組,以獲取相應的資訊並進行處理。 在WinCE中,為了使用串列埠,必須有相應的串列埠驅動程式,一般在BSP中都有實現
串列埠讀取與串列埠裝置程式設計蒐集內容總結
http://blog.csdn.net/wlk1229/article/details/52566701 串列埠同步讀取的時候ReadLen = (cs.cbInQue > len) ?
mfc初步探索——串列埠配置與通訊
本文采用vs2013+mfc,使用mscomm進行串列埠通訊 首先註冊mscomm外掛, 新增ActiveX控制元件——Microsoft Communications Control,version 6.0,右鍵控制元件新增變數,並將主程式中DDX_Control(pDX, IDC_MSC
串列埠通訊與NJH框架
NJH框架 1 public class BaseSerialPort { 2 3 #region 欄位 4 private const int msgMaxLength = 512;//通訊協議中最長的指令的位
arm板 釋放ttyS0作為通訊串列埠(關閉除錯串列埠)
釋放ttyS0作為通訊串列埠 #include <sys/ioctl.h> #include <sys/stat.h> #include <sys/types.h> #include <fcntl.h> #include <termios.h>
串列埠WiFi的除錯心得
WiFi模組的微控制器開發 一直以來都在開發微控制器,最近有智慧家居的案子需要開發用到WiFi模組,於是剛剛上手RAK411;經過半年時間的瞭解/學習,總結如下: 一、概念: 1)、Wi-Fi:大部分微控制器工程師的理解就是手機/筆記本上面和家裡路由器的這些東西叫WiFi,
ESP8266串列埠wifi模組 除錯方法
通過串列埠傳送一下資料到串列埠: AT+CWMODE=3 AT+CIPSTART="TCP","192.168.0.1",80 AT+CIPMODE=1 //透明傳輸 AT+CIPSEND GET / HTTP/1.1 //
PIC微控制器串列埠傳送與按鍵
這是我學習PIC微控制器除錯過程中嘗試的PIC微控制器串列埠傳送實驗,當按鍵RB0有按下時,num自加,同時RC0埠接的LED翻轉,並把num的數傳給傳送暫存器傳送至電腦端,波特率為9600,4M晶振. 程式碼如下: #include<pic.h>
沒有真實串列埠裝置時使用"虛擬串列埠驅動"除錯你的串列埠程式碼
[toc] ## 前言 > 很多時候需要編寫串列埠程式碼,但是又沒有真實串列埠裝置來除錯程式碼。以及本身就是要操作2個串列埠的情況,可以使用“虛擬串列埠驅動”工具方便的除錯程式碼。 > 使用方法就是點選新增埠,此時`“COM1 COM2”`是一組,即對COM1寫資料會讓COM2讀到,對COM2寫資料會讓CO