自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于Labview的TTS文本转语音系统设计

01TTS简介TTS就是Text To Speech,即文本转语音。在语音系统开发中经常要用到。它可以将输入的中英文文本转化成语音实时播放出来。市场上的TTS很多,实现方式也各式各样,有的很昂贵,也有的是免费使用的。市场上目前主要有科大讯飞、捷通华声、InfoTalk、微软的TTS等产品。今天介绍的就是使用Labview调用微软的TTS实现的一个文字转语音的系统。前面板界面如下所示,个人可根据实际需求进行改进。主要实现的功能 支持中英文语音输出 可持续..

2021-05-28 21:55:47 2984 2

原创 基于Labview与单片机的无线温度采集与控制系统设计

今天就来给大家讲讲,如何在Labview中编写一个基于无线的温度采集与控制系统。先声明一下:这里演示没有采用单片机,只是用一个TCP客户端去模拟单片机来进行TCP收发数据。后续的话,会补一篇基于ESP8266 SOC[具体也可以参考文末的链接来实现,因为控制的指令是一样的,就是少了温度采集而已]。国际惯例,先来一张效果图主要实现的功能有: 监听本机的8888端口,等待TCP客户端的连接 TCP客户端连接上之后,设备连接灯常亮,设备信息处显示设备的IP和端口号。 目前支持

2021-05-11 23:02:23 3849

原创 使用VS2010编写Linux程序

LinuxProject2.c(72,52): error : ‘struct hostent’ has no member named ‘h_addr’1> server_addr.sin_addr = *((struct in_addr *)host->h_addr);原因是编译是没有加相应的选项-D_GNU_SOURCE解决:2.LinuxProject2\LinuxProject2.c(207): error VGDB1000: undefined refer...

2020-12-23 22:13:19 1073

原创 ARM-Linux 常用驱动头文件说明

#include <linux/module.h> //最基本的文件,支持动态添加和卸载模块。Hello World驱动要这一个文件就可以了#include <linux/fs.h> //包含了文件操作相关struct的定义,例如大名鼎鼎的struct file_operations //包含了struct inode 的定义,MINOR、MAJOR的头文件。#...

2020-11-30 20:54:30 384

原创 02-编写单个字节设备模块的驱动套路

目录1.单字节设备和多字节设备的区别2.单字节设备(LED设备驱动)的驱动套路2.1 头文件2.2 定义设备驱动相关的变量2.3 编写file operations 相关操作的函数2.3.1 open函数2.3.2 release函数2.3.3 write函数2.3.4 read函数2.3.5 填充file operations结构体2.4 模块的初始化和卸载2.4.1 模块的初始化2.4.2 模块的卸载2.5 声明2.6完整代码如下:...

2020-11-27 11:39:32 195

原创 Linux 多线程同步与互斥

在Linux的多线程同步与互斥中,主要提供了信号量的同步方式,以及互斥锁和条件变量等访问共享资源的方式。1.信号量信号量主要用于线程间的同步操作,两个线程协同完成一件事情,在一个线程完成一个动作后,该需要通知另外一个线程,进行相应的操作。1.1 需要包含的头文件#include <semaphore.h>1.2 定义一个全局的信号量static sem_t g_xxx_sem;/* sem :传入的信号量变量 pshared :是否多个线程共享,传0即可 value

2020-11-25 21:36:42 258

原创 在应用程序中使用ftp下载文件

最近在做Linux应用层相关的工作,主要涉及要需要用到ftp来获取最新的固件用于升级。这里简单记录一下:1.ubuntu本身不带ftpget命令要先建立软链接ln -s /bin/busybox ftpget2.使用ftpget下载文件/* username : ftp的用户名 password : ftp的用户名密码 127.0.0.1 : 填入ftp服务器的ip localfile : 存放本地的文件名.

2020-11-25 14:23:24 429

原创 01-编写内核模块的套路

文章目录目录文章目录一、Linux和内核模块的关系二、 内核模块的编写套路2.1 头文件2.2 模块初始化2.3 模块退出2.4 模块的各种方法2.5 模块的许可证和描述2.6 模块的其他一些特性2.6.1 符号导出2.6.2 带参数的模块3.总结4.简单的例子:4.1不带参数的hello world4.1.1 编写C源文件 vi hello.c4.1.2 编写Makefile文件,需要根据实际情况填入Linux内核源码的目...

2020-11-11 14:58:17 286

原创 RT-Thread AT组件学习

文章目录目录文章目录前言一、如何开启AT组件二、使用步骤1.修改控制IO引脚2.修改状态引脚的检测3.AT 脚手架测试CLI前言操作系统:win10开发板:正点原子stm32f103旗舰版 + SIM7600CE模块目的:在RTT中使用AT组件与SIM7600CE等AT命令设备进行快速测试验证一、如何开启AT组件在env工具中输入menuconfig,然后在online packages中选择IOT------AT Device...

2020-11-09 15:42:11 2153

原创 lwip 发送短报文有时候会失败的问题

1.现象如下:使用lwip,客户端连接上服务器时,发送短数据报文的时候,大约10个字节(认证包),发送的返回值是发送OK的,但是在服务器端有的时候却不能收到客户端发送的数据。研究才发现,有的情况,它会认为你这个包太小,不会立即发送出去的。如果我们想要不管发多长的字节,都立即发送。那么我们需要设置一下lwip无延时的标志.static int nodelay_flag = 1;/*定义无延时flag为1*/static int socket_fd = -1;/*创建一个socket*/soc

2020-10-29 09:22:36 2143 1

原创 RT-Thread LoRa组件学习

本文主要讲解如何在rt-thread使用LoRa组件相关内容1.硬件以及软件相关描述硬件:stm32f103 + LoRa sx1278spi1cs ---- PA4clk---PA5miso---PA6mosi---PA7复位引脚------PA1, DIO0----PA2操作系统:rt-thread 3.1.2软件:keil5,env2.使用env工具进行配置2.1:进到工程的根目录,打开env窗口,确保软件的源是最新的,输入pkgs --upgra...

2020-08-21 16:20:05 2316

原创 基于Labview与单片机的多通道温度采集系统设计

Labview编程跟以往传统的软件编程有很大的不同,最明显的差别就是它是图形化编程。用过Labview的童鞋都知道,整个编程都是拖控件的过程,而不是像传统的软件一样码代码。萝卜青菜各有所爱,Labview也有自己小众Fans。但是小众归小众,在一些信号处理领域,使用Labview编程会大大缩小我们开发的周期。今天,我就来给大家讲讲如何使用Labview的串口来与设备进行通信的。并且在通信的基础上,做了一个四通道的温度采集。按照国际惯例,先来张效果图~~1.首先我们来认识下Labview的串口.

2020-06-26 10:02:47 13138 13

原创 正点原子探索者stm32f407 rt-thread 文件系统使用

硬件说明:正点原子探索者stm32f407,板载SPI-FLASH W25Q128系统说明:RT-Thread 3.1.2(以上的其他版本也可以)在rt-thread-v3.1.2-stm32f407-elmfat\rt-thread\bsp\stm32\stm32f407-atk-explorer下,打开env配置工具,第一步:进入Hardware Driver Config---&...

2020-05-07 11:53:42 2892

原创 stm32f407 lan8720 实现简单的http服务器(智能家居)

----------------------------------------------------------------------硬件:正点原子stm32f407开发板(带网络功能)lan芯片:lan8720系统:rt-thread--------------------------------------------------------------------...

2020-05-06 14:43:12 5738 3

原创 物联网项目入坑1---VUE之安装篇

---------------------------------环境说明:win 10-----------------------------------1.去官网下载node.js,然后点击安装即可。2.替换源,如果不替换,使用npm安装软件会非常的慢替换方法:使用管理员权限打开cmd窗口,然后输入npm config set registry http://regist...

2020-05-05 23:26:31 544

原创 QT之UDP图片传输

上一篇博客是实现了UDP实现文本传输,而这一篇是实现图片传输。代码的话,是在文本传输的例子上进行修改的。从本质上来说,无论是传输文本,还是传输图片,在传输的过程中实际上都是传输的二进制数据,只不过是它们的表现形式不一样罢了。对于文本而已,就是单纯的ASCII码(也就是一个字节的16进制数),而对于图片这种类型的文件,我们也是可以先进行数据转换,然后将转换后的数据发送到另外一个客户端,另外一个客...

2020-05-02 10:12:06 5642 4

原创 QT之UDP文本传输

这个工程由这篇文章修改而来。

2020-04-29 23:38:31 1479

原创 QT之Excel文件总结

最近在了解关于QT操作Excel表格的内容,这里记录下这个学习的过程和碰到的一些问题以及解决办法。在QT操作excel表格,我们需要在工程文件(.pro)中加入以下内容,这里分两种添加方法:第一种:QT += qaxcontainer第二种:QT += axcontainer上面两种方法都可以,只是需要在头文件mainwindow.h文件包含的内...

2020-04-28 21:56:01 1168 2

原创 QT之常用数据类型转换

在这里简单总结一下在QT中常用数据类型的转换的知识。第1种:QString 转 char 类型数组//从输入框中获取数据QString data = ui->input_textEdit->document()->toPlainText();char buff[24];//具体大小根据实际情况来定for(int i = 0; i < data.len; i ...

2020-04-24 15:04:04 1100

原创 QT上位机:局域网特定设备ip查询和显示

运行环境:win10QT版本:5.11.3最近在研究QT如何将局域网的设备IP显示在列表中,然后通过双击打开,调用web浏览器访问一个固定的网址。因为这里是特定的设备,并且是局域网中的,那么我们可以通过设计一个协议来处理这个问题。什么协议最适合这样的场景呢?熟悉网络协议的童鞋一直知道UDP有个广播地址。当广播一条消息时,处于统一局域网中的UDP的客户端或者是服务器都能收到这条消息。知道大概...

2020-04-20 18:06:58 3152

原创 stm32f407+lan8720 和 python 实现多个TCP客户端连接的TCP服务器

硬件:正点原子stm32f407开发板(带网络功能)lan芯片:lan8720系统:rt-thread 最近本人想用开发板来做服务器,所以就想到这个方法。对于写pc端服务器的童鞋来说,这应该是件很容易的事情,所以,这里主要分为两种实现方法:第一种:在stm32f4开发板实现第二种:在Python上实现话不多说,先来第一种的,主要在官方的例子上进行修改,源文件为:...

2020-04-15 16:28:03 3282

原创 论如何去掉那些恶心的switch-case和if--else if的代码

前言 在这里需要提前声明的是,并不是swicth--case和if---else if等代码结构不好。在一般情况下(纯属个人能接受的范围),在1~5个的情况下,使用上述的结构,还是可以接受的,而且代码维护起来,也不用那么费劲。但是如果超过5个以上的分支,个人就不是很建议还是使用这种结构来处理代码了,因为代码不仅难看,而且这么一大坨代码,维护起来真是心里MMP。 那么我们该如何...

2020-04-09 15:20:34 429 1

原创 Python实现返回固定页面的http服务器---面向过程的方式

通过TCP协议,模拟http协议的http服务器。实现主要流程:1.建立一个TCP服务器2.用浏览器(即http客户端)来访问这个TCP服务器3.返回数据给浏览器(这里返回的数据也是符合http协议的)关于http和tcp协议的关系,可参考该链接https://www.cnblogs.com/caolei1108/p/8759408.html话不多说:代码附上:# -...

2020-04-02 20:03:21 628

原创 GDB本地调试

gdb本地调试

2020-03-30 22:56:44 672

原创 TCP客户端如何指定端口号访问服务器

最近工作上要做一个以太网网关,需要用到固定的端口号去连接一个TCP服务器。之前也接触过以太网,不过建立的TCP客户端端口号都是系统自动分配的。流程大家应该都比较熟悉。如下图所示:1.1客户端流程: 新建一个socket----->连接服务器connect----->read/write----->close2.服务器流程: ...

2019-11-06 14:58:55 18695 2

原创 Lan8720 网线插拔状态检测

目的:能够实时的检测网线的插拔状态。并能够根据网线的插拔状态通知到到应用层,让应用层做相应的处理。1.解决问题的根本方法就是看lan8720的数据手册!!!!如果说你用过一款芯片,而没有去研究过它的数据手册时,可以说你没有用过这个芯片。在Lan8720数据手册的第48页给出了这个芯片的控制和状态寄存器资料。因为我们是要用来检测lan8720连接网线的状态,所以这个状态应该是属于Basi...

2019-11-02 12:14:36 7426 1

原创 rt-thread stm32f407+lan8720 lwip应用

硬件资源:正点原子stm32f407 探索者开发板,板载Lan8720以太网芯片操作系统:rt-thread 4.0.1实验目的:1.实现ping功能,能够ping通外网2.实现Telnet功能,能够使用类似于CRT这种工具进行远程连接调试步骤1:下载rt-thread 4.0.1源码,可以到rtthread官网或者是github进行下载,这里给出官网的百度网盘下载连接供...

2019-10-30 14:00:10 5456 13

原创 LWIP v1.4.1和v2.1.2的对比以及升级过程

1.根目录对比情况从解压出来的文件来看,在文件结构上来看,两个版本并没有很大的区别,2.1.2版本多了FEATURES和CMakeList.txt两个文件。(是因为后续的版本都采用git的缘故)。这篇文章,主要是针对两个版本的源文件的不同进行分析。2.src源文件目录从文件夹的结构来看,2.1.2版本的源文件比1.4.1的多了一个apps的文件夹。在2.1.2中,lwip增加了...

2019-10-29 10:42:02 8438 2

原创 嵌入式Linux常用工具安装

1.vim代码编辑工具,解决vi编写代码时,方向键出现不兼容问题sudo apt-get install vim2.minicom串口调试工具,与嵌入式开发板串口调试sudo apt-get install minicom3.nfs服务器安装,用于主机与开发板文件传输sudo apt-get install nfs-kernel-server#安装服务器端sudo apt-

2018-01-05 22:06:13 2061

uECC.h和micro-ecc-lib-nrf52.lib

Nordic 52832 dfu 升级 keil编译 缺少的uECC.h和micro_ecc_lib_nrf52.lib相关文件。将micro-ecc拷入nRF5_SDK_14.2.0_17b948a\external\micro-ecc,然后将micro_ecc_lib_nrf52.lib复制到nRF5_SDK_14.2.0_17b948a\external\micro-ecc\nrf52hf_keil\armgcc和nRF5_SDK_14.2.0_17b948a\external\micro-ecc\nrf52nf_keil\armgcc文件下即可。重新编译文件nRF5_SDK_14.2.0_17b948a\examples\dfu\bootloader_secure_serial\pca10040\s132\arm5_no_packs。

2018-12-13

STM32F407中文手册

STM32F407中文手册,这是从别处得到的,在此共享给大家一起学习,如有侵权,请联系删除,谢谢

2014-08-08

msp430g2553

msp430g2553 定时器控制led亮灭

2014-07-14

51单片机 24c02 lcd12864 的程序

51单片机关于24c02的读取,采用的是IIC通信,将写入的数显示的液晶屏上,掉电可存储。

2014-06-14

51单片机+数码管+ds18b20

51单片机+数码管+ds18b20 显示温度。

2013-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除