- 博客(109)
- 资源 (10)
- 收藏
- 关注
原创 Arduino案例实操 -- 磁悬浮套件(上推式)
磁悬浮,是由转子、传感器、控制器和执行器4部分组成,其中执行器包括电磁铁和功率放大器两部分。假设在参考位置上,转子受到一个向下的扰动,就会偏离其参考位置,这时传感器检测出转子偏离参考点的位移,作为控制器的微处理器将检测的位移变换成控制信号,然后功率放大器将这一控制信号转换成控制电流,控制电流在执行磁铁中产生磁力,从而驱动转子返回到原来平衡位置。因此,不论转子受到向下或向上的扰动,转子始终能处于稳定...
2019-10-24 17:01:39 19594 71
原创 51单片机学习笔记 --步进电机驱动说明
工作原理简要说明,和单片机一起配合使用的步进电机多为28BYJ28 五线四相步进电机,配合ULN2003驱动板进行控制,如图所示,对于扭矩、精度要求较高的还有42步进电机,86步进电机等,这里以28BYJ28步进电机做说明。半步进驱动是介于全步进驱动和微步进驱动之间的一种驱动方式。半步进驱动方式相比全步进驱动方式,具有更高的分辨率和更平滑的运动。微步进驱动是步进电机中最精细的驱动方式,通过分段控制电流的大小和方向来实现步进电机的转动。步进电机常见的三种驱动方式,包括全步进驱动、半步进驱动和微步进驱动。
2024-02-02 15:01:53 2275
原创 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 1127
原创 ZigBee协议栈 -- ZStack协议栈运行流程解析(Zstack2.5.1a)
在 ZStack 协议栈目录下可以看到 TI 官方提供的 3 个基础例程,分别是 GenericApp、SampleApp 和 SimpleApp,下面主要结合[ZigBee协议栈 -- Zstack协议栈(Zstack2.5.1a)]介绍的 ZStack 协议栈内容来解析ZStack 协议栈运行的工作原理以及它的工作流程
2024-01-02 15:33:10 1354
原创 ZigBee协议栈 -- Zstack协议栈(Zstack2.5.1a)
CC2530 芯片由 TI 出品,在硬件上和支持 ZigBee 协议;同时 TI 提供的 ZStack 协议栈则是一套符合 ZigBee 协议的协议栈,本篇所讲的CC2530 协议栈即为 TI ZStack 协议栈。
2023-12-30 14:48:56 1696
原创 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 2657
原创 OpenOCD简介和下载安装(Ubuntu)
OpenOCD(Open On-Chip Debugger)开放式片上调试器OpenOCD官网,进入官网点击 About 可以看到OpenOCD最初的设计是由国外一个叫Dominic Rath的学生在毕设上提出来针对ARM7和ARM9芯片的片上调试OpenOCD主要提供针对嵌入式设备的调试、系统编程和边界扫描功能。
2023-12-28 19:47:40 1572
原创 ZigBee案例笔记 - 无线点灯
ZigBee无线点灯实验(即Basic RF工程),由TI公司提供的学习例程,是入门ZigBee无线通讯的经典实验,暂时没有用到协议栈,但实验所体现出来的数据发送、接收和使用协议栈的数据通讯模式是差不多的,而且 TI 公司的 Basic RF 工程代码段都有进行注释容易看懂及运用,将这个实验掌握后,将可以更好的过渡到协议栈的内容学习拿到工程源码
2023-12-28 09:00:00 1157
原创 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 4096 1
原创 ZigBee案例笔记 -- RFID卡片读写(模拟饭卡)
介绍RFID通讯协议,在ZigBee平台上模拟饭卡的查询、充值和扣费操作对RFID进行读写卡操作
2023-09-02 17:28:46 1854
原创 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 1785 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 1166
原创 ZigBee案例笔记 -- 外部中断
CC2530有18个中断源,每个中断源都有它自己的位于一系列 SFR 寄存器中的中断请求标志。相应标志位请求的每个中断可以分别使能或禁用,中断分别组合为不同的、可以选择的优先级别,中断源的定义和中断向量如表所示。
2023-01-04 20:54:47 1179 1
原创 ZigBee案例笔记 -- LED控制与按键检测(输入/输出)
编程最基础的输入输出实例LED控制和按键检测实验,根据芯片手册中相关的寄存器进行引脚配置
2022-12-19 21:10:04 1203
原创 ZigBee环境配置与工程创建 -- IAR for 8051 8.10
IAR for 8051(8.10版本)安装配置和工程创建编译,适用于CC2530的裸机开发和协议栈开发,也可用于51单片机开发
2022-12-19 19:07:17 3097 1
原创 ZigBee驱动安装 -- SmartRF04E驱动安装
ZigBee支持使用SmartRF04E进行程序下载和调试,在安装IAR for 8051时默认会安装ZigBee驱动,但也避免不了驱动丢失设备没识别成功之类的要重新安装驱动,可以在IAR安装目录里找到驱动文件进行更新
2022-09-23 16:31:42 2989 4
原创 ZigBee环境搭建 -- IAR for 8051 10.30.1
IAR for 8051 10.30.1环境搭建步骤,可用于ZigBee裸机开发,或ZigBee协议栈开发,单播、组播、广播等,末尾附安装包等下载链接
2022-09-22 10:17:35 1225
原创 ESP8266(ESP-12F) 第三方库使用 -- SparkFun_APDS9960 (手势识别)
ESP8266的APDS9960手势识别使用说明,使用到SparkFun手势识别库,在使用库demo时需要注意部分代码修改避免踩坑,编程中用到的几个库函数简单说明
2022-07-16 17:41:49 1722 5
原创 51单片机学习笔记7 -- 超声波测距
超声波蝙蝠和某些海洋动物都能够利用高频率的声音进行回声定位或信息交流。它们能通过口腔或鼻腔把从喉部产生的超声波发射出去,利用折回的声波来定向,并判定附近物体的位置、大小以及是否在移动。超声波是一种频率高于20000赫兹的声波,它的方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远,可用于测距、测速、清洗、焊接、碎石、杀菌消毒等。在医学、军事、工业、农业上有很多的应用。超声波因其频率下限大于人的听觉上限而得名。
2022-02-14 17:59:51 29490 19
原创 51单片机学习笔记6 -- 定时器中断
定时器中断属于51单片机3种中断类型其中一种,51单片机具有2个定时器T0和T1(定时器0、定时器1),都需要通过寄存器来配置
2022-01-28 11:39:14 10055
原创 ESP8266便携式物联网时钟(软件篇) 代号:喵
接上一篇的硬件,本篇说说开发环境和作品功能的实现及部分核心代码开发环境 - Arduino IDE for ESP8266使用Arduino开发平台来开发ESP8266,可以延用Arduino的变成语言,便捷高效,就是安装环境和编译代码的时候稍微费点时间,环境安装参考链接Arduino IDE – ESP8266开发环境搭建当然,也不是所有人都能一次性安装成功的,这里提供安装失败的参考方法ESP8266 – Arduino IDE开发环境配置失败解决方式参考成功搭建开发环境后,在IDE开发板选
2021-11-29 10:06:58 6639 4
原创 ESP8266便携式物联网时钟(硬件篇) 代号:喵
筹备了一段时间的一个小东西,算是给朋友私人定制的礼物,包含了联网获取NTP时间,DS1302时间写入和读取,点阵显示时间,手势识别切换点阵界面(图案界面,时间界面,日期界面,秒数界面)等,在这里简单做个分享设计理念想做这个的念头是曾经看过某技术平台大佬做过的一个作品,让我觉得自己也可以试试,作为送朋友的礼物还挺ok的,当然是送那些非技术专业的朋友了(ps:同为技术开发的人估计一眼能看穿这个东西,就没多少神秘感了哈哈哈)上图是该大佬的作品展示图,如图所示,左侧图案白天是太阳,晚上会变成月亮图案,中间
2021-11-22 22:52:56 4811 1
原创 ESP8266(ESP-12F)案例实操 -- 8x32点阵显示(MAX7219)
上一篇文章介绍过LedControl库函数,下面就用LedControl库来驱动点阵屏案例模块8x8点阵级联模块再某宝就能买到,以下是4块8x8的点阵模块级联,需要注意的是LedControl库最多只能驱动8块8x8点阵显示案例编程接线这么简单的事就不说了,DIN,CS,CLK接ESP8266的哪个引脚就定义哪个引脚,以下为基本的初始化代码,连接引脚可做参考// 32*8 LED Display DIN --> ESP-12F D7// 32*8 LED Display CS -
2021-10-25 10:57:31 3272
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关注的人