STM32 HAL库之串口详细篇

一、基础认识 (一) 并行通信 原理:数据的各个位同时传输 优点:速度快 缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输 8bit数据传输典型连接图: 传输的数据是二进制:11101010,则通信使用8条线同时进行数据传输,发送端一次性发送8位数据,接收端一次性接收8位数据。 (二) 串行 ... »

你真的了解串口吗(串口波形分析)

串口是最常用的外设了,串口基本都是单片机的标配。串口通信只需要3条线组成,分别为RX、TX、GND。下面将重点分析串口数据帧组成。 一、 串口通信帧 串口通信帧数据如此,每帧由空闲位、起始位、数据位、校验位、停止位组成 传输的数据是低位在前高位在后 l 空闲: 串口TX或RX数据线上没有传输任何数据 ... »

聊聊内存那些事(基于单片机系统)

单片机的RAM和ROM 单片机的ROM,叫只读程序存储器,是FLASH存储器构成的,如U盘就是FLASH存储器。所以,FLASH和ROM是同义的。单片机的程序,就是写到FLASH中了。 而RAM是随机读/写存储器,用作数据存储器,是在运行程序时,存放数据的。 内存区 内存主要分为:代码区、常量区、静 ... »

人脸识别和手势识别应用(face++)开发

基础认识 本项目使用的是face++平台,人脸识别+手势识别双确认显示。 python编程,代码简介,方便扩展。 该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括 l Python3 python 库,逻辑编写 l Pillow 窗口开发实现 l opencv-pyth ... »

STM32的8*8点阵屏开发(小项目)

基础认识 实现效果 项目实现STM32点阵屏的操作,自动更改显示内容和串口控制显示内容 STM32上电后: 1) 程序将进行行和列的刷新 2) 自动递增显示0-9变化 3) 进行矩形由内向外动画 4) 等等串口输出控制,输出范围为0x00-0x09,点阵屏将显示输入的数字 代码为精简的最小系统,方便 ... »

不可不知的JSON处理库(cJSON)

ANSI C中的超轻量级JSON解析器 JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。人类易于阅读和书写。机器很容易解析和生成。它基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集 。JSON是一种完全独立于语言的文本格式,但是使用C语言家族 ... »

本地电脑搭建外网可访问服务原理与实战

互联网上的电脑相互通讯是通过IP地址的,那就是说理论上每台能上网的电脑都应该有一个世界上独一无二的IP,但限于IPV4的最大数量限定,这是不可能达到的事情,所以现在出现了IPV6,进一步扩展了IPV4的数量限制。 为了解决IPV4的资源紧张问题,互联网多数由局域网组成,每个局域网都是一个独立的小王国 ... »

内网穿透+DDNS实现外网服务(花生壳)

IP地址 互联网上的电脑相互通讯是通过IP地址的,那就是说理论上每台能上网的电脑都应该有一个世界上独一无二的IP,但限于IPV4的最大数量限定,这是不可能达到的事情,所以现在出现了IPV6,进一步扩展了IPV4的数量限制。 IPv4 地址长度:32位(4 个字节) 地址数量:2^32 IPv6 地址 ... »

情人节闷在家里做图( 安卓统计图MPAndroidChart开发 )

有些时候觉得一个人挺好的,可以更自由安排自己的时间; 有些时候觉得有个人挺好的,很多事情一个人做起来太没意思了,纵使心中澎湃,倾听的独有自己。 废话少说,直接上图 MPAndroidChart是啥 一个可以在安卓上实现各种数据统计图的开源项目。来看看它都能显示啥图: LineChart(带有图例,简 ... »

聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 环境搭建)

ESP8266_RTOS_SDK发行版本v3.3-rc1环境搭建 在大学期间玩8266所接触的都无操作系统版本的SDK,但后来接触了ESP32后发现ESP8266也推出了RTOS版本,一直都没来得及去更新版本,今天终于有时间了,技术永远是向前进的,人也是,要不断的追逐。 认识一下ESP8266 SD ... »

安卓APP承载网页(WebView)

安卓APP自身如何打开网页,如何制作一个简单的浏览器,WebView在其中将是一个重要的角色。WebView是一个基于WebKit引擎、展现Web页面的控件。 Webview 是一个基于webkit引擎,可以解析DOM 元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做 ... »

不可被忽视的操作系统( FreeRTOS )【2】

本文章总结基于官方FreeRTOS手册,测试系统为ESP32的IDF 4.0 本篇续上一篇《不可被忽视的操作系统( FreeRTOS )【1】》 其中上一篇主要内容为: FreeRTOS介绍 FreeRTOS在ESP32中的特殊性 任务相关函数 队列相关函数 本篇内容主要有: 信号量相关函数 计时器 ... »

Python的Excel操作及数据可视化

Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 安装xlrd pip install xlrd 简单的表格读取 import xlrd #读取表格 data=xlrd.open_workbook("table.x ... »

ST MCU的UID

ST MCU芯片中的绝大部分都内置一串96位唯一标识码【unique ID】。时不时有人问起这个东西,尤其最近感,觉询问它的人甚是热闹。这里跟大家一起简单分享下。 上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不带,从各自芯片数据手册的首页即可确认 ... »

8*8LED点阵

基础认识 1.5英寸LED点阵管数码管8*8红色16pin 有如下两种型号: 共阳1588BS 共阴1588AS 共阴1588AS 共阳1588BS 编程导向 共阴和共阳其编程思路基本类似,只是对应IO引脚电平相反而已 测试的单片机是:STM32F103C8T6 模块为:共阳1588BS 接线: S ... »

红外收发基础

基础认识 红外光: 只要温度高于绝对零度(-273.15℃)的物体都会发出红外光,因此它是无处不在的。肉眼不可见。 波长: 红外发射管常见的波长有850nm和940nm两种比较常见 频率: 发射端以一个固定频率来发射红外光,一般以37.91KHZ比较常见,也有的地方自接说成是38KHz。同时,接收端 ... »

智能控制及网关系统实现(项目)

时间:2019年6月 阶段:大三下学期 背景:物联网网关开发技术&物联网工程设计与实现设计课设 名称:智能控制及网关系统实现 摘要 粤嵌GEC 6818开发板作为系统的网关板,其为系统数据的中枢。启动串口收发,可以接收到ZigBee网络的协调器通过串口发送的数据; lCD屏幕编程,实现传感网的数据实 ... »

MQTT服务器(Win)

系统环境准备 Java JDK >=1.6,系统环境变量配置JAVA HOME 链接:https://pan.baidu.com/s/1OO-KCdsCrdfjMtf6BVNl6Q 提取码:dyv2 此时在cmd窗口下输入Java就会输出一大串字符,说明配置环境成功了 apache-apollo服务 ... »

安卓图片显示与网络访问

picasso图片显示 Square公司开源的一个Android图形缓存库Picasso实现了图片的异步加载,并解决了Android中加载图片时常见的一些问题,它有以下特点: 1.在Adapter中取消了不在视图范围内的ImageView的资源加载,因为可能会产生图片错位; 2.使用复杂的图片转换技 ... »