原创 有人GCK命令組包過程解析

內容 解釋 Command 表示發送的命令號,具體的值參考下文。 Arguments 表示發送命令需要的參數,參數可以是多個,不同的命令對應不同的數據,具體值參考下文。 * 數據結束的標誌 CheckS

原创 Arduino修改Serial接收緩衝區大小

看到網上有資料說,直接添加以下宏定義就可以了: #define SERIAL_RX_BUFFER_SIZE 2048 //修改串口發送緩衝區大小爲2048 但是由於arduino的編譯器是先導入其他頭文件,再編譯用戶區代碼的,所

原创 Django 錯誤 TypeError: unsupported operand type(s) for PosixPath and str

在學習Django模版的時候,遇到了如下錯誤。 root@iZ2ze4r3b4xczuujolp68uZ:~/Detection# python3 manage.py runserver 0.0.0.0:8006 Tracebac

原创 GET請求最簡單的響應

這是一個瀏覽器默認的請求 GET / HTTP/1.1 Host: 192.168.1.45:8080 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecur

原创 Django錯誤 DisallowedHost at / Invalid HTTP_HOST header. You may need to add to ALLOWED_HOSTS.

創建好了Django,但是出現以下錯誤。 DisallowedHost at / Invalid HTTP_HOST header: '101.201.155.148:8006'. You may need to add '10

原创 STM32H743 解決串口同時收發遇到的問題

博主在使用1.2版本的HAL庫開發STM32H743的串口7設備的時候,遇到了如下問題: 數據發送使用HAL_UART_Transmit進行發送,單獨測試發送的時候,發送正常。 接收則是HAL_UART_Receive_IT,逐字

原创 nmealib GPS數據解析 設置不同的結束符

一般情況下,GPS模塊發送的數據是以\r\n結束的,但是有時候經過我們的串口助手保存,可能就會被處理成了\n結束,修改文件裏的每一行需要藉助notepad++等工具,比較麻煩,這裏直接修改代碼的11行和30行處,適配\n結束的nm

原创 由串口助手引起的ESP8266出現busy s...問題解決

先介紹一下使用場景,ESP8266進入AP模式進行監聽,瀏覽器發起GET請求,然後WiFi模塊進入透傳模式回覆,最後主動斷開連接。 因爲直接使用的串口助手,8266也設置的回傳模式,所以這裏可以看到相應的返回,出現了busy s.

原创 rt-thread AT設備EC20獲取GNSS信息

EC20的某些版本,如EC20CEFILG-128-SGNS是具有GPS定位功能的,參照手冊有對應的AT指令集可以讀取,通過at_exec_cmd可以很方便的執行。 #include <rtthread.h> #define D

原创 EC20模塊GNSS衛星配置

使用AT+QGPSCFG=“gnssconfig”[,<gnssconfig>] 指令可以對GNSS支持的衛星進行配置。 雖然EC20支持多種衛星的混合配置,但是GPS是永遠啓用了的。

原创 EC20 AT調試筆記

這裏記錄下調試EC20模塊的初始化過程。 先看初始化代碼: void EC20_Init(void) { printf("AT\r\n"); delay_ms(500); strx = strstr((c

原创 rt-thread AT設備EC20參數配置

在使用AT軟件包的時候,這裏有一個電源引腳和電源狀態引腳的配置。 對應的代碼包含電兩個管腳的初始化配置和上電斷電函數。 static void ec20_power_on(struct at_device *device) {

原创 Recv data is too long.有人4G模塊USR-LTE-7S4響應AT指令失敗

使用這個模塊在上電覆位後,開始會收到若干未知數據,設備正常工作時會回覆[USR-LTE-7S4]。 以查詢固件信息爲例,發送AT+VER?,會返回Recv data is too long.錯誤: 是因爲此時模塊並不是AT指令

原创 有人4G模塊7S4串口配置

使用有人配套的USR-G78x工具,可以方便的在電腦上進行配置,這裏記錄一下不同的圖形化配置和對應的串口配置指令。 HTTPD模式: 下面是配置過程中的串口發送和回顯數據: AT+VER? AT+VER? +VER:V1.

原创 socket.error: [Errno 98] Address already in use的解決方案

參考python官網手冊: Running an example several times with too small delay between executions, could lead to this error: s