博客园 - 东小东
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=143600
2022-04-27T14:45:47Z
东小东
https://www.cnblogs.com/dongxiaodong/
feed.cnblogs.com
https://www.cnblogs.com/dongxiaodong/p/15674465.html
制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制) - 东小东
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制“大白”颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮,断开后闪烁 l 配网按键 l 云端定时功能 l 云端报警提示功能 l 云端历史数据查看 l 远程升级介绍 视频演示:https:/
2021-12-10T22:59:00Z
2021-12-10T22:59:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制“大白”颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮,断开后闪烁 l 配网按键 l 云端定时功能 l 云端报警提示功能 l 云端历史数据查看 l 远程升级介绍 视频演示:https:/ <a href="https://www.cnblogs.com/dongxiaodong/p/15674465.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/15168717.html
快速上手CH340N电路设计(CH340N USB转串口模块 USB Type-C接口 CH340系列芯片讲解) - 东小东
一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容
2021-08-21T02:01:00Z
2021-08-21T02:01:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】一、上模块 二、功能分析 l 芯片:CH340N l 输入接口:USB、TYPE-C l 输出接口:TTL(5V\3.3V\GND\TX\RX) l 指示灯:电源、TX、RX 三、CH340x芯片 l CH340 是一个 USB 总线的转接芯片,实现 USB 转串口 l 全速 USB 设备接口,兼容 <a href="https://www.cnblogs.com/dongxiaodong/p/15168717.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14968804.html
【春节歌曲回味 | STM32小音乐盒 】PWM+定时器驱动无源蜂鸣器(STM32 HAL库) - 东小东
l STM32通过PWM与定时器方式控制无源蜂鸣器鸣响 l STM32小音乐盒,歌曲进度条图形显示与百分比显示,歌曲切换 l 编程使用STM32 HAL库 l IIC OLED界面编程,动画实现 PWM+TIME驱动无源蜂鸣器,最大的好处就是可以释放主循环,不让程序卡主去播放音乐,这类型操作系统的线
2021-07-04T05:27:00Z
2021-07-04T05:27:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】l STM32通过PWM与定时器方式控制无源蜂鸣器鸣响 l STM32小音乐盒,歌曲进度条图形显示与百分比显示,歌曲切换 l 编程使用STM32 HAL库 l IIC OLED界面编程,动画实现 PWM+TIME驱动无源蜂鸣器,最大的好处就是可以释放主循环,不让程序卡主去播放音乐,这类型操作系统的线 <a href="https://www.cnblogs.com/dongxiaodong/p/14968804.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14916574.html
【无线通信篇 | Zstack协议栈】CC2530 Zigbee Zstack协议栈组网项目及详细讲解篇 - 东小东
演示视频:https://www.bilibili.com/video/BV1Ew411o7Fp 物联网无线通信技术,ZigBee无线传感网络 CC2530最大的特点就是一个拥有无线收发器(RF)的单片机,既能实现单片机功能,也能实现无线传输 Zstack协议栈是ZigBee协议栈里的翘楚,是Zig
2021-06-21T16:23:00Z
2021-06-21T16:23:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】演示视频:https://www.bilibili.com/video/BV1Ew411o7Fp 物联网无线通信技术,ZigBee无线传感网络 CC2530最大的特点就是一个拥有无线收发器(RF)的单片机,既能实现单片机功能,也能实现无线传输 Zstack协议栈是ZigBee协议栈里的翘楚,是Zig <a href="https://www.cnblogs.com/dongxiaodong/p/14916574.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14355843.html
STM32 ADC详细篇(基于HAL库) - 东小东
一、基础认识 ADC就是模数转换,即将模拟量转换为数字量 l 分辨率,读出的数据的长度,如8位就是最大值为255的意思,即范围[0,255],12位就是最大值为4096,即范围[0,4096] l 通道,ADC输入引脚,通常一个ADC控制器控制多个通道,如果需要多通道的话,就得进行每个通道扫描了。
2021-03-07T13:20:00Z
2021-03-07T13:20:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】一、基础认识 ADC就是模数转换,即将模拟量转换为数字量 l 分辨率,读出的数据的长度,如8位就是最大值为255的意思,即范围[0,255],12位就是最大值为4096,即范围[0,4096] l 通道,ADC输入引脚,通常一个ADC控制器控制多个通道,如果需要多通道的话,就得进行每个通道扫描了。 <a href="https://www.cnblogs.com/dongxiaodong/p/14355843.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14440499.html
【不在混淆的C】指针函数、函数指针、回调函数 - 东小东
一、指针函数 函数的返回值是指针类型。 int* fun(int a,int b); 指针函数使用: 返回字符串 这里要注意,"1234567890abc"是字符串常量,*p指向的字符串地址,返回的是这个地址,因为字符串常量不会因为函数消亡而释放,所有主函数依然可以访问到地址的内容。 #includ
2021-02-24T03:47:00Z
2021-02-24T03:47:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】一、指针函数 函数的返回值是指针类型。 int* fun(int a,int b); 指针函数使用: 返回字符串 这里要注意,"1234567890abc"是字符串常量,*p指向的字符串地址,返回的是这个地址,因为字符串常量不会因为函数消亡而释放,所有主函数依然可以访问到地址的内容。 #includ <a href="https://www.cnblogs.com/dongxiaodong/p/14440499.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14402521.html
STM32 TCS34725颜色传感器和Python图形界面编程(STM32 HAL库) - 东小东
截图 描述: l STM32 HAL库编程 l 使用模拟IIC通信,方便程序移植 l Python界面编写,蘑菇头的帽子是什么颜色 l STM32 HAL库串口通信 l Python界面使用Pygame 视频演示地址:https://www.bilibili.com/video/BV19f4y1z7
2021-02-14T12:00:00Z
2021-02-14T12:00:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】截图 描述: l STM32 HAL库编程 l 使用模拟IIC通信,方便程序移植 l Python界面编写,蘑菇头的帽子是什么颜色 l STM32 HAL库串口通信 l Python界面使用Pygame 视频演示地址:https://www.bilibili.com/video/BV19f4y1z7 <a href="https://www.cnblogs.com/dongxiaodong/p/14402521.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14362196.html
【有趣的全彩LED | 编程】用STM32 HAL库让WS2812B为你所动 - 东小东
一、效果展示 观看演示效果:https://www.bilibili.com/video/BV1dv411Y7x3 使用STM32 HAL库编程 PWM+DMA控制输出,CubeMX生成初始工程 实现全彩音乐灯 WS2812B全彩流水灯效果展示及理论详细讲解 WS2812B的主要用途是在路边的氛围灯
2021-02-02T09:55:00Z
2021-02-02T09:55:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】一、效果展示 观看演示效果:https://www.bilibili.com/video/BV1dv411Y7x3 使用STM32 HAL库编程 PWM+DMA控制输出,CubeMX生成初始工程 实现全彩音乐灯 WS2812B全彩流水灯效果展示及理论详细讲解 WS2812B的主要用途是在路边的氛围灯 <a href="https://www.cnblogs.com/dongxiaodong/p/14362196.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14351398.html
STM32 定时器详细篇(基于HAL库) - 东小东
l 16位的向上、向下、向上/向下(中心对齐)计数模式,支持自动重装载 l 16位的预分频器 l 每个定时器都有多个独立通道,每个通道可用于 * 输入捕获 * 输出比较 * PWM输出 * 单脉冲模式 l 高级定时器还可以产生互补输出 l 可以产生中断/DMA请求: * 更新事件:计数器向上/向下溢
2021-01-30T16:39:00Z
2021-01-30T16:39:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】l 16位的向上、向下、向上/向下(中心对齐)计数模式,支持自动重装载 l 16位的预分频器 l 每个定时器都有多个独立通道,每个通道可用于 * 输入捕获 * 输出比较 * PWM输出 * 单脉冲模式 l 高级定时器还可以产生互补输出 l 可以产生中断/DMA请求: * 更新事件:计数器向上/向下溢 <a href="https://www.cnblogs.com/dongxiaodong/p/14351398.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14321569.html
OLED的波形曲线、进度条、图片显示(STM32 HAL库 模拟SPI通信 5线OLED屏幕)详细篇 - 东小东
少废话,先上效果图 屏幕显示效果 全家福 观看演示效果: https://www.bilibili.com/video/BV13V411b78V 一、基础认识及引脚介绍 屏幕参数: 尺寸:0.96英寸 分辨率:128*64 驱动芯片:SSD1306 驱动接口协议:SPI 引脚说明: 二、 SSD13
2021-01-24T16:09:00Z
2021-01-24T16:09:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】少废话,先上效果图 屏幕显示效果 全家福 观看演示效果: https://www.bilibili.com/video/BV13V411b78V 一、基础认识及引脚介绍 屏幕参数: 尺寸:0.96英寸 分辨率:128*64 驱动芯片:SSD1306 驱动接口协议:SPI 引脚说明: 二、 SSD13 <a href="https://www.cnblogs.com/dongxiaodong/p/14321569.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14275284.html
STM32 HAL库之串口详细篇(基于HAL库) - 东小东
一、基础认识 (一) 并行通信 原理:数据的各个位同时传输 优点:速度快 缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输 8bit数据传输典型连接图: 传输的数据是二进制:11101010,则通信使用8条线同时进行数据传输,发送端一次性发送8位数据,接收端一次性接收8位数据。 (二) 串行
2021-01-13T18:28:00Z
2021-01-13T18:28:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】一、基础认识 (一) 并行通信 原理:数据的各个位同时传输 优点:速度快 缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输 8bit数据传输典型连接图: 传输的数据是二进制:11101010,则通信使用8条线同时进行数据传输,发送端一次性发送8位数据,接收端一次性接收8位数据。 (二) 串行 <a href="https://www.cnblogs.com/dongxiaodong/p/14275284.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14163409.html
你真的了解串口吗(示波器串口波形分析) - 东小东
串口是最常用的外设了,串口基本都是单片机的标配。串口通信只需要3条线组成,分别为RX、TX、GND。下面将重点分析串口数据帧组成。 一、 串口通信帧 串口通信帧数据如此,每帧由空闲位、起始位、数据位、校验位、停止位组成 传输的数据是低位在前高位在后 l 空闲: 串口TX或RX数据线上没有传输任何数据
2020-12-20T06:15:00Z
2020-12-20T06:15:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】串口是最常用的外设了,串口基本都是单片机的标配。串口通信只需要3条线组成,分别为RX、TX、GND。下面将重点分析串口数据帧组成。 一、 串口通信帧 串口通信帧数据如此,每帧由空闲位、起始位、数据位、校验位、停止位组成 传输的数据是低位在前高位在后 l 空闲: 串口TX或RX数据线上没有传输任何数据 <a href="https://www.cnblogs.com/dongxiaodong/p/14163409.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14128088.html
STM32 GPIO详细篇(基于HAL库) - 东小东
一、基础认识 GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。 输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选
2020-12-13T03:40:00Z
2020-12-13T03:40:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】一、基础认识 GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。 输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选 <a href="https://www.cnblogs.com/dongxiaodong/p/14128088.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/14120451.html
STM32系统时钟RCC(基于HAL库) - 东小东
基础认识 为什么要有时钟: 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次。时钟的速率决定了两次动作的间隔时间。速率越快,单片机在单位时间内所执行的动作将越多。时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率。 为什么
2020-12-11T07:08:00Z
2020-12-11T07:08:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】基础认识 为什么要有时钟: 时钟就是单片机的心脏,其每跳动一次,整个单片机的电路就会同步动作一次。时钟的速率决定了两次动作的间隔时间。速率越快,单片机在单位时间内所执行的动作将越多。时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率。 为什么 <a href="https://www.cnblogs.com/dongxiaodong/p/14120451.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/13885381.html
聊聊内存那些事(基于单片机系统) - 东小东
单片机的RAM和ROM 单片机的ROM,叫只读程序存储器,是FLASH存储器构成的,如U盘就是FLASH存储器。所以,FLASH和ROM是同义的。单片机的程序,就是写到FLASH中了。 而RAM是随机读/写存储器,用作数据存储器,是在运行程序时,存放数据的。 内存区 内存主要分为:代码区、常量区、静
2020-10-27T08:02:00Z
2020-10-27T08:02:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】单片机的RAM和ROM 单片机的ROM,叫只读程序存储器,是FLASH存储器构成的,如U盘就是FLASH存储器。所以,FLASH和ROM是同义的。单片机的程序,就是写到FLASH中了。 而RAM是随机读/写存储器,用作数据存储器,是在运行程序时,存放数据的。 内存区 内存主要分为:代码区、常量区、静 <a href="https://www.cnblogs.com/dongxiaodong/p/13885381.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/13844244.html
ESP8266_BIN文件读写(深入篇) - 东小东
该文被密码保护。
2020-10-19T19:48:00Z
2020-10-19T19:48:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
该文被密码保护。
https://www.cnblogs.com/dongxiaodong/p/13585644.html
模拟IIC总线多设备挂载(12864OLED屏幕+GY30光照传感器) - 东小东
最终效果展示 OLED屏幕和GY30光照传感器(BH1750FVI)都连接在一个IIC(I2C)总线上,所以只需要接4根线即可。获取到的光照强度可以在OLED上实时显示并通过串口打印。IIC是IO模拟IIC,方便后续代码的移植到各个单片机平台。 硬件汇总 单片机:STM32F103C8T6 OLED
2020-08-30T09:28:00Z
2020-08-30T09:28:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】最终效果展示 OLED屏幕和GY30光照传感器(BH1750FVI)都连接在一个IIC(I2C)总线上,所以只需要接4根线即可。获取到的光照强度可以在OLED上实时显示并通过串口打印。IIC是IO模拟IIC,方便后续代码的移植到各个单片机平台。 硬件汇总 单片机:STM32F103C8T6 OLED <a href="https://www.cnblogs.com/dongxiaodong/p/13585644.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/13157901.html
Python人脸识别和手势识别应用(face++)开发 - 东小东
基础认识 本项目使用的是face++平台,人脸识别+手势识别双确认显示。 python编程,代码简介,方便扩展。 该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括 l Python3 python 库,逻辑编写 l Pillow 窗口开发实现 l opencv-pyth
2020-06-18T09:38:00Z
2020-06-18T09:38:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】基础认识 本项目使用的是face++平台,人脸识别+手势识别双确认显示。 python编程,代码简介,方便扩展。 该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括 l Python3 python 库,逻辑编写 l Pillow 窗口开发实现 l opencv-pyth <a href="https://www.cnblogs.com/dongxiaodong/p/13157901.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/13082539.html
STM32的8*8点阵屏开发(小项目) - 东小东
基础认识 实现效果 项目实现STM32点阵屏的操作,自动更改显示内容和串口控制显示内容 STM32上电后: 1) 程序将进行行和列的刷新 2) 自动递增显示0-9变化 3) 进行矩形由内向外动画 4) 等等串口输出控制,输出范围为0x00-0x09,点阵屏将显示输入的数字 代码为精简的最小系统,方便
2020-06-09T19:23:00Z
2020-06-09T19:23:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】基础认识 实现效果 项目实现STM32点阵屏的操作,自动更改显示内容和串口控制显示内容 STM32上电后: 1) 程序将进行行和列的刷新 2) 自动递增显示0-9变化 3) 进行矩形由内向外动画 4) 等等串口输出控制,输出范围为0x00-0x09,点阵屏将显示输入的数字 代码为精简的最小系统,方便 <a href="https://www.cnblogs.com/dongxiaodong/p/13082539.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/dongxiaodong/p/13053208.html
不可不知的JSON处理库(cJSON) - 东小东
ANSI C中的超轻量级JSON解析器 JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。人类易于阅读和书写。机器很容易解析和生成。它基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集 。JSON是一种完全独立于语言的文本格式,但是使用C语言家族
2020-06-05T17:55:00Z
2020-06-05T17:55:00Z
东小东
https://www.cnblogs.com/dongxiaodong/
【摘要】ANSI C中的超轻量级JSON解析器 JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。人类易于阅读和书写。机器很容易解析和生成。它基于JavaScript编程语言标准ECMA-262第三版(1999年12月)的子集 。JSON是一种完全独立于语言的文本格式,但是使用C语言家族 <a href="https://www.cnblogs.com/dongxiaodong/p/13053208.html" target="_blank">阅读全文</a>