- 博客(113)
- 资源 (10)
- 收藏
- 关注

原创 Arduino案例实操 -- 磁悬浮套件(上推式)
磁悬浮,是由转子、传感器、控制器和执行器4部分组成,其中执行器包括电磁铁和功率放大器两部分。假设在参考位置上,转子受到一个向下的扰动,就会偏离其参考位置,这时传感器检测出转子偏离参考点的位移,作为控制器的微处理器将检测的位移变换成控制信号,然后功率放大器将这一控制信号转换成控制电流,控制电流在执行磁铁中产生磁力,从而驱动转子返回到原来平衡位置。因此,不论转子受到向下或向上的扰动,转子始终能处于稳定...
2019-10-24 17:01:39
25251
73
原创 STM32F103系列配置中断向量表偏移(Keil/STM32CubeIDE)
需要在flash中添加bootloader的话,需要对flash进行分区,即bootloader区和app区(程序运行区),主要记录在 Keil 平台和 STM32CubeIDE平台 上的中断向量表偏移配置,以偏移0x2800为例,即预留10k大小的空间给bootloader。
2025-03-20 16:25:38
464
原创 FreeRTOS工程编译缺失头文件freertos_mpool.h或freertos_os2.h
FreeRTOS工程基操编译报错解决,freertos_mpool.h 和 freertos_os2.h 缺失报错
2024-11-02 12:08:56
989
3
原创 ESP8266(ESP-12F)MQTT固件烧录 -- AT透传固件
在设备管理器看到ESP-12F模块端口为COM6(按实际为准),安信可官方卖的ESP-12F模块有2中USB转串口芯片版本,分别是CH340版本和CP2102版本,可按照串口驱动找到对应端口号,图中检测到CP2102版本的ESP-12F模块。如图选择固件烧录参数和固件,所要烧录的固件需要勾选前面对应复选框,烧录地址为0x0即可,端口按实际连接端口选择,波特率为115200,点击START开始固件烧录。如所用WiFi模块为上图的ESP-12F,点击START即可自动烧录固件,还是挺方便的。
2024-10-24 18:30:56
1274
原创 ESP8266使用AT指令登陆新版OneNET平台进行固定数据上报
登陆OneNET云平台创建产品添加设备,配置ESP8266连接热点访问云平台,并传输固定数据,在云平台进行数据接收显示
2024-05-31 19:55:18
1690
3
原创 51单片机学习笔记 --步进电机驱动说明
工作原理简要说明,和单片机一起配合使用的步进电机多为28BYJ28 五线四相步进电机,配合ULN2003驱动板进行控制,如图所示,对于扭矩、精度要求较高的还有42步进电机,86步进电机等,这里以28BYJ28步进电机做说明。半步进驱动是介于全步进驱动和微步进驱动之间的一种驱动方式。半步进驱动方式相比全步进驱动方式,具有更高的分辨率和更平滑的运动。微步进驱动是步进电机中最精细的驱动方式,通过分段控制电流的大小和方向来实现步进电机的转动。步进电机常见的三种驱动方式,包括全步进驱动、半步进驱动和微步进驱动。
2024-02-02 15:01:53
4157
原创 ZigBee协议栈 -- 协议栈版本与IAR版本适配说明(Zstack2.5.1a + IAR10.30.1)
在讲到ZigBee协议栈的文章中所用的协议栈版本是Zstack2.5.1a,对于Zstack2.5.1a运行在IAR8.10中是可以完全适配进行编译开发的,现在较新版本的IAR都是10+的版本以上了,有部分开发者习惯使用最新版本来获得更好的开发体验,So这里简单说明一下使用IAR10.30.1对Zstack2.5.1a协议栈的开发的工程适配(IAR10.30.1可以直接编译开发协议栈Zstack3.0.2)
2024-01-05 14:03:30
1876
1
原创 ZigBee协议栈 -- ZStack协议栈运行流程解析(Zstack2.5.1a)
在 ZStack 协议栈目录下可以看到 TI 官方提供的 3 个基础例程,分别是 GenericApp、SampleApp 和 SimpleApp,下面主要结合[ZigBee协议栈 -- Zstack协议栈(Zstack2.5.1a)]介绍的 ZStack 协议栈内容来解析ZStack 协议栈运行的工作原理以及它的工作流程
2024-01-02 15:33:10
3553
原创 ZigBee协议栈 -- Zstack协议栈(Zstack2.5.1a)
CC2530 芯片由 TI 出品,在硬件上和支持 ZigBee 协议;同时 TI 提供的 ZStack 协议栈则是一套符合 ZigBee 协议的协议栈,本篇所讲的CC2530 协议栈即为 TI ZStack 协议栈。
2023-12-30 14:48:56
5570
原创 51单片机(STC8)-- GPIO输入输出
虽然每 I/O 口在弱上拉(准双向口)/强推挽输出/开漏模式时都能承受 20mA 的灌电流(还是要加限流电阻,如1K、5600、4720等),在强推挽输出时能输出 20mA 的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过70mA,即从 Vcc流入的电流建议不要超过70mA,从Gnd流出电流建议不要超过70mA,整体流入/流出电流建议都不要超过 70mA。I/O口工作模式配置相关寄存器为PxM0和PxM1,即需要配置两个寄存器才能设置某个I/O的工作模式。I/O口的4种工作模式配置如下。
2023-12-28 22:25:09
7435
1
原创 OpenOCD简介和下载安装(Ubuntu)
OpenOCD(Open On-Chip Debugger)开放式片上调试器OpenOCD官网,进入官网点击 About 可以看到OpenOCD最初的设计是由国外一个叫Dominic Rath的学生在毕设上提出来针对ARM7和ARM9芯片的片上调试OpenOCD主要提供针对嵌入式设备的调试、系统编程和边界扫描功能。
2023-12-28 19:47:40
7385
1
原创 ZigBee案例笔记 - 无线点灯
ZigBee无线点灯实验(即Basic RF工程),由TI公司提供的学习例程,是入门ZigBee无线通讯的经典实验,暂时没有用到协议栈,但实验所体现出来的数据发送、接收和使用协议栈的数据通讯模式是差不多的,而且 TI 公司的 Basic RF 工程代码段都有进行注释容易看懂及运用,将这个实验掌握后,将可以更好的过渡到协议栈的内容学习拿到工程源码
2023-12-28 09:00:00
3695
原创 Linux环境搭建(Ubuntu22.04)+ 配置共享文件夹(Samba)
鼠标在界面点击1次,将被配置成键盘输入模式,默认第一个选项“Try or Install Ubuntu”,按键盘回车,等待进入Ubuntu系统(需要释放鼠标的话按键盘 “Ctrl + Alt”)命令更新 Linux 系统的包索引或包列表,注意该命令不会下载任何软件包,只是更新包索引或包列表,输入用户密码后开始联网更新(注意需要先配好Ubuntu网络)运行Ubuntu有2种选择,左边是直接试用Ubuntu,省去繁琐的安装,右边是在虚拟机中安装Ubuntu系统。清除磁盘,安装Ubuntu,现在安装。
2023-11-30 10:54:53
18731
8
原创 ZigBee案例笔记 -- RFID卡片读写(模拟饭卡)
介绍RFID通讯协议,在ZigBee平台上模拟饭卡的查询、充值和扣费操作对RFID进行读写卡操作
2023-09-02 17:28:46
3649
原创 ZigBee案例笔记 - 定时器
CC2530有T1、T2、T3、T4共4个定时器,用于控制和测量,可用的5个通道的正计数/倒计数模式。T1为16位定时/计数器,支持输入采样、输出比较和PWM功能,T1有5个独立的输入采样/输出比较通道,每个通道对应一个I/O口T2位MAC定时器,T3、T4为8位定时器/计数器,支持输出比较和PWM功能,T3、T4有两个独立的输出比较通道,每一个通道对应一个I/O口5个捕获/比较通道上升沿、下降沿或任何边缘的输入捕获设置、清除或切换输出比较自由运行、模或正计数/倒计数操作。
2023-05-19 17:30:13
2626
2
原创 ZigBee案例笔记 - USART
在CC2530内部有2组串口USART0和USART1,它们都能分别运行于异步模式(UART)或者同步模式(SPI),在寄存器UxCSR的MODE配置为1时作为UART模式,其中UxCSR的x为0或1,两个USART具有同样的功能。在UART模式中,可以使用双线连接方式(引脚RXD+TXD)或四线连接方式(引脚RXD+TXD+RTS+CTS),其中RTS和CTS用于硬件流量控制。
2023-02-14 16:35:28
1770
原创 ZigBee案例笔记 -- 外部中断
CC2530有18个中断源,每个中断源都有它自己的位于一系列 SFR 寄存器中的中断请求标志。相应标志位请求的每个中断可以分别使能或禁用,中断分别组合为不同的、可以选择的优先级别,中断源的定义和中断向量如表所示。
2023-01-04 20:54:47
1608
1
原创 ZigBee案例笔记 -- LED控制与按键检测(输入/输出)
编程最基础的输入输出实例LED控制和按键检测实验,根据芯片手册中相关的寄存器进行引脚配置
2022-12-19 21:10:04
1478
原创 ZigBee环境配置与工程创建 -- IAR for 8051 8.10
IAR for 8051(8.10版本)安装配置和工程创建编译,适用于CC2530的裸机开发和协议栈开发,也可用于51单片机开发
2022-12-19 19:07:17
4526
3
原创 ZigBee驱动安装 -- SmartRF04E驱动安装
ZigBee支持使用SmartRF04E进行程序下载和调试,在安装IAR for 8051时默认会安装ZigBee驱动,但也避免不了驱动丢失设备没识别成功之类的要重新安装驱动,可以在IAR安装目录里找到驱动文件进行更新
2022-09-23 16:31:42
5277
4
原创 ZigBee环境搭建 -- IAR for 8051 10.30.1
IAR for 8051 10.30.1环境搭建步骤,可用于ZigBee裸机开发,或ZigBee协议栈开发,单播、组播、广播等,末尾附安装包等下载链接
2022-09-22 10:17:35
1758
原创 ESP8266(ESP-12F) 第三方库使用 -- SparkFun_APDS9960 (手势识别)
ESP8266的APDS9960手势识别使用说明,使用到SparkFun手势识别库,在使用库demo时需要注意部分代码修改避免踩坑,编程中用到的几个库函数简单说明
2022-07-16 17:41:49
2250
6
原创 51单片机学习笔记7 -- 超声波测距
超声波蝙蝠和某些海洋动物都能够利用高频率的声音进行回声定位或信息交流。它们能通过口腔或鼻腔把从喉部产生的超声波发射出去,利用折回的声波来定向,并判定附近物体的位置、大小以及是否在移动。超声波是一种频率高于20000赫兹的声波,它的方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远,可用于测距、测速、清洗、焊接、碎石、杀菌消毒等。在医学、军事、工业、农业上有很多的应用。超声波因其频率下限大于人的听觉上限而得名。
2022-02-14 17:59:51
31947
22
原创 51单片机学习笔记6 -- 定时器中断
定时器中断属于51单片机3种中断类型其中一种,51单片机具有2个定时器T0和T1(定时器0、定时器1),都需要通过寄存器来配置
2022-01-28 11:39:14
18948
Arduino 16x16点阵屏级联源码+取模工具
2023-05-15
Arduino ESP8266环境包2.7.4.rar
2021-04-04
Arduino磁悬浮资料包.rar
2020-06-27
STM32CubeMX5.6.1+jre.rar
2020-05-09
CubeMX5.1.0+5.6.1安装包.rar
2020-05-07
MPU6050-Arduino例程.zip
2020-04-22
AS608光学指纹模块STM32例程.rar
2020-04-21
AS608光学指纹模块Arduino案例.rar
2020-04-21
AS608光学指纹模块51例程(兼容STC89C52).rar
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人