- 博客(333)
- 资源 (20)
- 收藏
- 关注
原创 【FM1701完整代码】针对刷卡屏蔽掉手机NFC复制卡功能,普通卡可以使用
由于机器属于离线模式,消费的金额明细会存到W25Q64JVSSIQ芯片内,在连网同步数据时,才会将数据同步到服务器后台。普通卡在不加密的时候,会被复制成多张卡,在使用不同的卡时,并不能保障数据的完整性,就会出现扣费数据的错误问题。于是,为了防止复制卡,写了一段校验代码。
2024-09-20 16:40:14 302
原创 ISO15693讲解
工作频率为13.56 MHz的非接触式智能标签卡芯片,该芯片主要针对包裹运送、航空行李、租赁服务以及零售供应链管理等物流系统应用所新研发设计的一系列RFID射频识别芯片。
2024-09-14 17:55:04 60
原创 A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header
使用Arduino使,一直烧录不进去。也咨询了客服,也没有用。然后开发板,选择NodeMCU 1.0。最后查资料,发现接线有问题。
2024-08-22 16:53:13 294
原创 Compilation error: SHA256.h: No such file or directory
https://github.com/Pointer-Fly/AliyunIoTSDKhttps://github.com/rweather/arduinolibs
2024-08-22 10:36:20 119
原创 C语言中结构体中,字段后面的数字含义
表示这些字段是位域(bit field),并且每个字段占用2个位(bits)。位域用于在结构体中按位存储数据,这样可以更加节省存储空间。每个字段具体的位数定义取决于你需要存储的数据范围。则表示这个字段占用2个位。这样,在一个字节(8位)中,可以存储4个2位的字段。使用位域的主要目的是节省内存空间,特别是在嵌入式系统或需要高效存储的场景中。表示一个8位无符号整数类型,而。在这个结构体定义中,每个后面的。
2024-08-08 10:50:21 73
原创 嵌入式开发问题总汇
事情经过:有天快下班的时候,我们采购经理找到我,说,生成的bin文件通过软件上传烧录时,烧录就会重启,但是其他的板子就不会。最后他换了一个A厂家的flash芯片,就可以了。但是,B厂家的也是生产的这款芯片,但是就是不行。
2024-07-31 13:55:05 67
原创 10进制转16进制
年24180111 11110011 0000月770000 11110000 0000年 | 月月770000 01111110 0000日12C0001 11110000 1100月 | 日16进制转10进制金额30012C。
2024-07-12 11:03:28 65
原创 error: Your local changes to the following files would be overwritten by merge
首先远程跟本地冲突导致,本地代码不能丢,就把它放到缓存区内。然后释放缓存区代码,并解决冲突。
2024-05-15 11:20:10 133
原创 remote: HTTP Basic: Access deniedfatal: Authentication failed for
使用访问令牌做为密码登录即可。
2024-04-23 10:20:31 203
原创 机器学习——自动驾驶
本文参考自2016年英伟达发表的论文论文的核心思想是以图像为特征,以方向盘的转向角度为标签,通过深度学习来学习画面对应的方向盘角度.正如上图所示, 我们首先从中间摄像头中读取当前画面, 将读到的画面传输给卷积神经网络, 卷积神经网络提取到图片的特征,计算出方向盘转动的角度, 我们再根据角度控制汽车的方向盘.在2016年自动驾驶研究火热的时候, 这是一篇相当有影响力的论文, 它现在已经成为入门自动驾驶必读的论文. 下面我们来看看它的网络结构。
2024-04-13 13:59:48 247
原创 GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理
加了一个状态给他,若是这个状态不为0,则进来。其实这个状态是矩阵按键的位置。这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。这个空闲中断好像是只要引脚是高电平,始终会发送数据。最后,发现时示例代码中有个 空闲中断 引起的。于是,我就把这个代码做了调整。修改完,整个人又清爽了。然后就不会一直输出了。
2024-04-12 17:37:32 291
原创 LAN和WAN, 调制解调器, 路由器,交换机 区别
LAN(Local Area Network)是指在相对较小的地理范围内(如办公室、学校、实验室、家庭等)连接在一起的计算机和网络设备的集合。LAN通常由路由器、交换机、网线、无线路由器等设备组成,用于连接多台计算机、打印机、服务器和其他网络设备,使它们能够互相通信和共享资源。LAN的特点包括以下几点:1. **小范围覆盖**:LAN覆盖的范围通常不超过几百米到几千米,是相对较小的地理范围。
2024-04-01 11:26:58 393
原创 STM32和GD32内部时钟与外部时钟讲解
这点比AVR单片机做的好一些,AVR单片机时钟一旦配置成外部的,如果外部时钟正常那时无法下载程序的。是高速内部时钟,RC振荡器,频率为8MHz,上电后默认的系统时时钟 SYSCLK = 8MHz,Flash编程时钟。1. 当 HSI 被用作 PLL 时钟输入时,可以实现的最大系统时钟频率为 64 MHz。是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。是低速内部时钟,RC振荡器,频率为40kHz,可用于独立看门狗IWDG、实时时钟RTC。
2024-03-28 10:26:21 918
原创 ASCII码对照表
1、是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。在这个页面,你可以找到8位的256个字符、ASCII码表和Windows-1252 (code page 1252,它是国际标准ISO 8859-1的一个扩展字符集) 标准保持一致;2、是mericantandardode fornformationnterchange 的缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解;3、
2024-03-26 22:09:04 89
原创 卡尔曼滤波
根据当前的仪器"测量值" 和上一刻的 “预测量” 和 “误差”,计算得到当前的最优量,再预测下一刻的量。里面比较突出的是观点是:把误差纳入计算,而且分为预测误差和测量误差两种,通称为噪声。还有一个非常大的特点是:误差独立存在,始终不受测量数据的影响。有一定的去噪稳定特性的,虽然效果不是特别优秀。卡尔曼滤波的普适性很强,尤其在控制与多传感器融合方向,只要参数调整的好,效果出奇优秀。巧妙的融合了观测数据与估计数据,对误差进行闭环管理,将误差限定在一定范围。需要调参,参数的大小对滤波的效果影响较大。
2024-03-26 21:48:41 105
原创 中值滤波算法
从前,有一群小朋友在玩一个排序游戏,他们站成一排,每个小朋友手里拿着一个数字卡片,数字从小到大依次排列。小朋友们开始了第一轮游戏,他们一个个比较,不断交换位置,直到最大的数字“冒泡”到了最后。接着,他们又开始了下一轮游戏,继续比较、交换位置,直到所有的小朋友都按照数字大小排好序为止。游戏规则很简单:每一轮游戏,相邻的两个小朋友比较手中数字的大小,如果前面的小朋友手中的数字比后面的小朋友大,他们就交换位置。经过多轮游戏,小朋友们终于完成了排序,他们按照从小到大的顺序排成了一排,非常开心地完成了冒泡排序游戏。
2024-03-26 21:47:03 92
原创 滑动平均滤波
把连续取N个采样值看成一个队列,队列的长度固定为N。每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则)。把队列中的N个数据进行算术平均运算,就可获得新的滤波结果。对偶然出现的脉冲性干扰的抑制作用较差,不适于脉冲干扰较严重的场合比较浪费RAM(改进方法,减去的不是队首的值,而是上一次得到的平均值)N值的选取:流量,N=12;液面,N=4~12;对周期性干扰有良好的抑制作用,平滑度高;试用于高频振荡的系统。
2024-03-26 21:45:14 316
原创 均值滤波算法
试用于对一般具有随机干扰的信号进行滤波。这种信号的特点是有一个平均值,信号在某一数值范围附近上下波动。测量速度较慢或要求数据计算较快的实时控制不适用。:连续取N个采样值进行算术平均运算;:信号平滑度较高,但灵敏度较低。信号平滑度较低,但灵敏度较高。
2024-03-26 21:43:53 122
原创 一阶低通滤波
一阶低通滤波是一种信号处理技术,用于去除信号中高频部分,保留低频部分。在滤波过程中,一阶低通滤波器会使得高于某个截止频率的信号被衰减,而低于截止频率的信号则会被保留。这有助于减少噪音或者不需要的信号成分,从而提高信号的质量。cutoff_freq 是一阶低通滤波器中的截止频率参数,用于控制滤波器对信号的滤波效果。在这个滤波器中`cutoff_freq` 决定了信号中哪些频率成分会被保留,哪些会被削弱或去除。的数值可以有效控制滤波器的频率特性,使其适应不同的信号处理需求。
2024-03-26 21:41:33 122
原创 PID控制系统详解
人其实也是一个复杂的控制系统,体温,血压,ph值等...人: 走进很热的房间,体温升高, sensor皮肤表面,感觉到热,controller下丘脑释放神经胆碱,你开始出汗。水分蒸发带走热量,体温回到正常。电梯:当用户选择楼层后,电梯会在指定楼层停靠。汽车,地铁,自动门,飞机定速巡航,自动导航都需要用到控制系统。
2024-03-26 21:32:24 67
原创 泰山派人工智能
这里我们先演示一下人工智能能干些什么吧, 请看下面演示资料图像的人工智能常见的任务有如下几种情况: 分类, 目标检测,目标分割, 轨迹跟踪, 姿态跟踪在这份文档中,我们主要是在泰山派中运行YOLO来进行目标处理。
2024-03-26 21:16:49 459
原创 移动通信网络AT指令
是为公众提供陆地移动通信服务的网络,由政府或授权的运营商建立和运营。PLMN由MCC(Mobile Country Code 移动国家码)和MNC(Mobile Network Code 移动网络码)组成,用于唯一标识移动网络运营商。终端(手机)在接入网络时会维护不同类型的PLMN列表,包括已注册PLMN(RPLMN)、等效PLMN(EPLMN)、归属PLMN(HPLMN)等,以优先级顺序进行网络选择。UE在开机时会搜索网络并注册,用户接入网络后可能会进行小区重选,以确保连接到最优网络。
2024-03-15 17:37:56 207
原创 CRC校验,代码代入式逐条分析
以上代码通过循环遍历待校验的数据,逐位进行异或和移位操作,最终得到CRC校验值。指向的地址中取出一个字符,并将指针向后移动一位,然后将取出的字符存储到变量。,表示CRC多项式,通常在CRC校验中,多项式的值是预先定义好的。:开始一个循环,该循环用于处理8位数据,即每个字符中的每一位。:开始一个循环,该循环用于对待校验的数据进行处理,这个操作模拟了CRC的除法运算中的异或操作。,用于存储CRC校验值,初始值为0x0000。的最低位是否为1,如果是,则执行下面的操作。的最低位不是1,则执行下面的操作。
2024-03-15 09:50:51 58
原创 STM32平替GD32有多方便
不过在keil中,只需要这两步,就能使用原来的逻辑,几乎不用修改代码。这里可以一个个尝试,越往上,芯片越初级,看你需要替换什么样的芯片。众所周知, GD32一直模仿STM32,从未被超越。我有一个用STM32写的代码,之前是用的。这款芯片有48个引脚。可以参考下下面的文档。
2024-03-13 18:34:47 413 1
python写的链Jia爬虫项目程序,仅供参考
2024-07-04
STC8的led灯PWM案例源码分享
2024-07-04
python各个平台的爬虫合集
2024-07-04
YOLO版本models文件
2024-01-31
robotpipe\models权重文件
2024-01-31
Java项目绘画大屏统计图
2023-05-26
高德接口的城市名和商家信息编号文件
2023-04-24
简明 Python 教程 Python3
2017-11-22
sun.misc.BASE64Decoder.jar
2017-11-01
Springaboot为框架(SpringMVC+mybatis)项目实例
2017-10-10
webmagic的两个重要的jar包
2016-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人