- 博客(5)
- 收藏
- 关注
原创 QT 实现串口上位机与STM32的通信系统
目标:通过自定义通信协议,达到以串口发送指令,使STM32单片机能够根据指令控制继电器的通断时间,从而方便开关机的实验。上位机的使用方法:自定义通信协议( ee 00 12 04 ff)ee:帧数据的头部00 12:十六进制数 --》十进制为18 则代表导通时间为18s04:继电器的断开时间十进制为4 则代表为断开时间为4sff:帧的尾部注意:在输入数据时,输入ee的头部不能出现空格。在未输入指令时,系统默认导通60s,断开4s;在输入指令时导通时间需至少2s,断开时间需至少2s。注
2021-05-07 21:06:58 7706 1
原创 环形缓冲区的实现
头文件ringbuffer.h#ifndef RINGBUFFER_H_#define RINGBUFFER_H_#include <semLib.h>//判断是否是2的次方#define isPowerOf_2(x) (( (x) != 0 && (x) & ( (x) -1) ) == 0)#define myMin(a , b) ( ((a) < (b)) ? (a) : (b) )typedef struct _ring_buffer{
2021-03-31 21:28:54 154
原创 基于UDP的通信
udp通信源代码如下udp.h#ifndef UDP_H_#define UDP_H_#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <neti
2021-03-21 22:47:27 218
原创 基于TCP的通信
基于TCP通信源代码如下:头文件tcp.h#ifndef TCP_H_#define TCP_H_#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#define SERVER 1#define CLIENT 0t
2021-03-19 20:13:22 227 1
原创 基于MQTT的移植
MQTT协议第1步:搭建MQTT服务器,选择的是EMQ服务器,下载ErlangMqtt_win7_v2.3.9.zip服务器源码包,解压后如下图所示:第2步,按下win+R键输入cmd进入命令终端控制台,之后进入解压后的bin目录下,输入emqttd console命令会出现Erlang窗口。第3步:输入emqttd.cmd start命令启动,启动后输入emqttd_ctl status命令查看服务器是否属于运行状态。如若停止服务器可以输入emqttd stop 命令。第4步,进入浏览器,输
2021-02-06 17:51:16 978 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人