原创 單片機粘包處理---通俗易懂

至於有fifo的單片機,處理就沒有那麼麻煩,一個字節一箇中斷的處理,可以使用以下方式進行處理: 開闢一個二維數組,定義協議數據和非協議數據最大長度,以及最大緩存粘包條數。也就是二維數組的2個參數。  數據長度達到最大值,仍然沒有收到想要

原创 free rtos 幾個重要函數說明

//-----------------------------------創建計數型信號量------------------------------- SemaphoreHandle_t CountSemaphore;//計數型信號量 

原创 2g-4g模塊 at聯網流程

2g 4g都能夠使用,上電後稍微延時3-5秒,然後進行at操作。 串口解析部分 4g- 2g都能使用,更換模塊便捷。  

原创 監控設備與服務器之間的通信數據

  搭建服務器,使設備連接該服務器,該服務器連接真正的服務器。該服務器能夠保存設備與服務器之間的通信數據,以及實時打印出來 代碼稍後貼上來。

原创 MOS管的簡單理解

N-MOS以及NPN--屬於低端驅動; 柵極G電位>源極S 4.5V時,內阻最小,功耗最小。 D到S. NPN B>E 0.7左右導通 PMOS以及PNP--屬於高端驅動; 柵極低電平導通,高電平斷開,可用來控制與電源之間的導通, 缺點是

原创 位操作-置0,置1,取反以及獲取某位是0還是1

u32 a=0x00AA; a |=(1<<5) ;//第5位置1 a &=~(1<<5) ;//第5位置0 a ^=(1<<5) ;//第5位取反 if(  a>>5 & 0x01)//判讀第5位是0還是1 使用stm32多個外部中斷

原创 聯網版時間計費型水控機

通信模塊是cat4 air720sl 採用at模式,控制芯片使用stm32f103c8t6, 主要功能有:掃碼打水,刷卡打水,刷卡遠程充值,遠程禁止打水,遠程黑卡功能,遠程修改單價,預扣等,以及離線數據處理;爲了兼容老卡,使用2種解析卡模

原创 容易被忽視的數組越界問題

memcp與strcpy的區別,容易被忽視,strcpy有字符串終止符,也就是因爲這個容易導致越界 void Data_copy(u8 *dest,u8 *src,u8 count) {     *dest=0;      while(c

原创 共模干擾和差模干擾的理解

這是針對特定產品的分析,可能具有侷限性。 共模干擾:所有輸出的波形都具有此屬性,這個需要使用共模電感過濾。 差模干擾:各個信號間產生的相互干擾,一般使用電感電容就能過濾掉,就是我們經常使用的104,或者磁珠。  共模干擾一般來自電源。

原创 M1卡數據說明以及上位機

M1卡一共16個字節; EE 03 11 30 00 00 00 43 69 01 00 00 00 00 99 5A 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 第9個字節標識新老卡,

原创 微信小程序搭建服務器

 https://cloud.tencent.com/developer/labs/lab/10004     https://mp.weixin.qq.com curl --silent --location https

原创 Lichee Nano入坑記(1)---docker安裝開發環境

docker下載安裝sudo apt-get install docker.io docker version //如果還沒有 docker group 就添加一個(默認安裝後已經有了)sudo groupadd docker //將用戶

原创 ubuntu下安裝FTP

安裝ftp sudo apt-get install vsftpd sudo vi /etc/vsftpd.conf 打開以後 vsftpd.conf 文件以後找到如下兩行: local_enable=YES write_ena

原创 內核定時器

定時器是一個很重要的一個概念,單片機也有定時器。 #include <linux/timer.h> 1、init_timer 函數 init_timer 函數負責初始化 timer_list 類型變量,當我們定義了一個 timer_li

原创 4G採集板

基於合宙最新的Air720sl,單片機部分原理圖未貼出。 由於本模塊使用到了單片機,故本項目未使用luat二次開發,使用的是官方的at固件。 AT指令與標準at接近,主要是控制好時序就好。此模塊可以內置sim卡,量大可以考慮。 pcb如