- 博客(91)
- 收藏
- 关注
原创 机器学习三逻辑回归
机器学习三逻辑回归前言一、逻辑回归代价函数二、梯度下降函数1.例子代码前言逻辑回归不同于线性回归,和多元线性回归。它解决的是分类问题,其中需要注意的是要将G(x) h(x)变为sigmoid函数,因为阶跃函数没有梯度下降,不能用于预测。sigmoid可导连续可以用梯度下降。逻辑回归不是回归其实质是做分类任务垃圾邮件分类预测肿瘤良性还是恶性商家预测用户是否购物提示:以下是本篇文章正文内容,下面案例可供参考一、逻辑回归代价函数合并的示例:pandas 是基于NumPy 的一种工
2022-01-18 11:46:34 1237
原创 tensorflow一元线性回归
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档tensorflow一元线性回归前言代码前言和机器学习一元线性回归一样,都是梯度下降法,求平方和最小提示:以下是本篇文章正文内容,下面案例可供参考代码代码如下(示例):import tensorflow as tfimport numpy as npx_data = np.random.rand(100)y_data = x_data*0.3+4b = tf.Variable(0.0)k = tf.Varia
2021-12-30 13:41:42 1047
原创 零基础STM32开发第二篇按键中断
零基础STM32开发第二篇按键中断前言中断测试开始现象测试结果前言上一篇说了STM32如何点亮一盏led灯,现在要开始玩按键了,毕竟灯或者其他设备需要按键什么的来控制的,用按键点击事件来做个小demo,正好学一下中断。因为有了中断的存在就可以更合理利用CPU的资源了,CPU轮循没有用的任务属于浪费资源,不如让CPU跑自己的任务,如果其他事件来了,CPU跑去执行中断事件,执行完了继续做自己的事情。通俗点说:我在看电视,这时来了个电话,我去接电话,接完电话继续回来看电视。而不是看一眼电视,再去打电话,再
2021-10-22 15:36:28 859
原创 零基础STM32开发第一篇点亮led灯
零基础STM32开发第一篇点亮led灯前言展示电路原理图设计电源部分MCU部分按键LED部分蜂鸣器继电器外设排针PCB设计实体图所需软件点亮led灯测试开始效果演示点灯学会了可以干什么前言本人自制了一款stm32核心板,正好要做测试各个功能是否正常使用,借此机会出个教程,供小白从零开始学习,后面会在芯片里面移植freertos系统内核以及鸿蒙系统内核等做测试。单片机入门必点灯 !!!展示电路原理图设计用了模块分立思想做的原理图,高内聚低耦合电源部分MCU部分按键LED部分蜂鸣器继电器
2021-10-21 21:32:04 5028
原创 Zigbee零基础教程(三)如何借助模板搭建自己的协议栈(工作项目开发时用)
文章目录前言一、搭建自己的协议栈二、操作步骤现象前言提示:Zstack工程目录一、搭建自己的协议栈步骤示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、操作步骤新建副本重命名先名字拷贝一下,还要继续替换呢这两个文件改一下就OK了原来的样子注意:OSAL和HW不要替换其他的字符替换改名之后修改之后,还要进文件里替换别忘了,用txt打开即可打开选上CTRL+H快捷键替换替换后保存别忘了!!!!!剩下的一样另一个文
2021-06-15 03:11:31 854 2
原创 Zigbee零基础教程(二)在模板工程上修改成想要的功能并使用HAL库(HAL库跑马灯为例)
Zigbee零基础教程(二)在模板工程上修改成想要的功能并使用HAL库(HAL库跑马灯为例)前言一、官方提供文档以及模板目录?二、使用步骤1.相关点灯的HAL库API2.找官方提供的样例模板3.怎么驱动其他GPIO呢四个LED呢,控制风扇继电器呢?现象前言协议栈安装好之后会有官方提供的文档,还有样本代码一、官方提供文档以及模板目录?有了HAL库就不需要看寄存器了,直接调用接口即可二、使用步骤1.相关点灯的HAL库API介绍很详细,英文看不懂怎们办!百度呗!2.找官方提供的样例模板
2021-06-15 02:45:31 965 4
原创 Zigbee零基础教程(一)创建属于自己的工程(CC2530寄存器点亮一个LED灯)
Zigbee教程(一)创建属于自己的工程(CC2530寄存器点亮一个LED灯)前言一、IAR创建工程二、愉快代码1.引入库+代码2.烧录前相关设置现象前言一张图告诉你为什么要学Zigbee:提示:以下是本篇文章正文内容。一、IAR创建工程project->Create New Project选择芯片会自动弹出对话框,指定文件位置(我新建了一个文件夹)起了一个名字test,保存格式为ewp格式即可(默认就是)把新建的文件加进来二、愉快代码1.引入库+代码万事
2021-06-15 02:02:04 1549 1
原创 Smart Class emwin开发(一)1.1图形界面(GUI)编程介绍
图形界面(GUI)编程介绍GUI开发流程emWin-GUI库emWin应用场景emWin介绍STemWinemWin开发流程LCD怎么驱动常见的TFT-LCD屏两种TFT-LCD驱动接口LCD驱动程序#ifndef __LCD_H__#define __LCD_H__ #include "stm32f4xx_hal.h"void lcd_clear(uint16_t Color);void lcd_init(void);void write_data_Pre
2021-03-31 14:25:27 826
原创 STM32 IIC通信干货!理论+实例
I2C总线简介I2C总线介绍I2C(Inter-Integrated Circuit)总线(也称IIC或I2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,期间封装形式少,通信速率高等优点。I2C总线特征两条总线线路:一条串行数据SDA,一条串行时钟线SCL来完成数据的传输及外围器件的扩展I2C总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一
2021-03-10 11:12:08 4114 1
原创 STM32之串口通信
STM32之串口通信两种方式寄存器发送void USART1_PutChar(uint8_t ch){ while( ! (USART1->SR & (1<<7))); //表示等待TDR为空 USART1->DR = ch;}接收uint8_t USART1_GetChar(void){ while(!(USART1->SR & (1<<5))); //等待RDR收到数据,不为空 return USART1-
2021-03-06 23:17:29 600
原创 三天搞定射频识别技术(三)3.5PN532充值和扣款操作
S50存储结构值段值段可以实现电子钱包的功能 有效的命令有 读 写 增 减 恢复 发送值段有一个固定的数据格式 可以进行错误检测和纠正并备份管理值段只能在值段格式的写操作时产生值 表示一个带符号 4 字节值 这个值的最低一个字节保存在最低的地址中 取反的字节以标准2 的格式保存 为了保证数据的正确性和保密性 值被保存了 3 次 两次不取反保存 一次取反保存Adr 表示一个 1 字节地址 当执行强大的备份管理时用于保存存储段的地址 地址字节保存了 4次 取反和不取反各保存两次 在执行增 减 恢复
2021-03-06 13:10:14 567
原创 三天搞定射频识别技术(三)3.4PN532读写操作
命令格式唤醒扫描认证读卡唤醒扫描认证写卡唤醒芯片0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0xFD,0xD4,0x14,0x01,0x17,0x00从手册可以看出,唤醒命令要在原有的数据包之前加入唤醒头,这个比较特殊一点0xd4代表主机向PN532写入数据0x14,0x01代表选择了普通模式扫描卡片0x4a, 0x02, 0x00 /
2021-03-06 12:02:02 958
原创 三天搞定射频识别技术(三)3.3PN532数据帧
唤醒芯片0x55,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0xFD,0xD4,0x14,0x01,0x17,0x00从手册可以看出,唤醒命令要在原有的数据包之前加入唤醒头,这个比较特殊一点0xd4代表主机向PN532写入数据0x14,0x01代表选择了普通模式命令格式扫描卡片0x4a, 0x02, 0x00 //扫描命令,卡片个数,波特率应答0x4b,
2021-03-05 23:50:07 467
原创 三天搞定射频识别技术(三)3.2PN532
PN532概述随着互联网的普及,手机作为互联网最直接的智能终端,必将会引起一场技术上的革命,如同以前蓝牙、USB、GPS等标配,NFC将成为日后手机最重要的标配,通过NFC技术,手机支付、看电影、坐地铁都能实现,将在我们的日常生活中发挥更大的作用。我们这里使用的NFC芯片为PN532,它是一款高度集成的非接触式通讯收发模块,基于8051单片机核心。它支持6个不同的操作模式:ISO/IEC14443A/MIFARE 读/写器、FeliCa 读/写器、ISO/IEC 14443B 读/写器、ISO/IEC1
2021-03-05 18:49:12 944
原创 三天搞定射频识别技术(三)3.1 NFC概述
nfc概述NFC (Near Field Communication)近场通信,这个技术由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体公司)、诺基亚和索尼共同研制开发,其基础是RFID及互连技术。NFC是一种短距离高频的无线电技术,在13.56Mhz频率运行于20cm距离内。其传输速度有106Kbit/s,212Kbit/s或者424Kbit/s三种。目前近场通信已通过并成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。NFC采
2021-03-05 18:13:29 1869 1
原创 三天搞定射频识别技术(二)2.5读卡写卡操作
读*******************************************************************************//功 能:读取M1卡一块数据//参数说明: addr[IN]:块地址// pData[OUT]:读出的数据,16字节//返 回: 成功返回MI_OK//发 送:cmd_read addr CRC16//返回16B, 如果读block3, 返回的keyA是0*****************
2021-03-04 15:54:32 852 1
原创 三天搞定射频识别技术(二)2.4 S50卡原理
M1卡M1卡是谁所谓的M1芯片,是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号,属于非接触式IC卡非接触式IC卡又称射频卡,成功地解决了无源(卡中无电源)和免接触这一难题,是电子器件领域的一大突破。主要用于公交、轮渡、地铁的自动收费系统,也应用M1卡,优点是可读可写的多功能卡,缺点是:价格稍贵,感应距离短,适合非定额消费系统、停车场系统、门禁考勤系统等。在门禁管理、身份证明和电子钱包。M1卡工作原理向M1卡发一组固定频率的电磁波,卡片内
2021-03-04 15:32:47 1342 1
原创 三天搞定射频识别技术(二)2.3寻卡防冲突选卡
寻卡防冲突/*******************************************************************************//功 能:寻卡//参数说明: req_code[IN]:寻卡方式// 0x52 = 寻感应区内所有符合14443A标准的卡// 0x26 = 寻未进入休眠状态的卡// pTagType[OUT]:卡片类型代码//
2021-03-04 14:39:03 2186 2
原创 物联网LWIP网络开发 TCP/IP设计完结篇 12.5TCP报文处理
TCP报文处理TCP缓冲队列tcp_pcb_List/* The TCP PCB lists. 在lwip内核里面,有一些关键的tcp控制块,需要内核用来调度使用,内核用链表结构进行管理*//** 所有处于close状态的TCP,都在这一个链表进行管理 */struct tcp_pcb *tcp_bound_pcbs;/** 所有处于监听状态的TCP,都在这个链表进行管理 */union tcp_listen_pcbs_t tcp_listen_pcbs;/** 所有处于数据收发状态
2021-03-04 11:12:11 255 1
原创 物联网LWIP网络开发TCP/IP设计原理12.4TCP数据结构
TCP数据结构TCP报文封装IP协议TCP协议tcp_hdrPACK_STRUCT_BEGINstruct tcp_hdr { PACK_STRUCT_FIELD(u16_t src); PACK_STRUCT_FIELD(u16_t dest); PACK_STRUCT_FIELD(u32_t seqno); PACK_STRUCT_FIELD(u32_t ackno); PACK_STRUCT_FIELD(u16_t _hdrlen_rsvd_flags); PA
2021-03-04 10:50:54 231 1
原创 物联网LWIP网络开发 TCP/IP设计原理12.3 lwIP消息处理机制
lwIP消息处理机制数据包消息处理tcpip_input/** * @ingroup lwip_os * Pass a received packet to tcpip_thread for input processing with * ethernet_input or ip_input. Don't call directly, pass to netif_add() * and call netif->input(). * * @param p the received p
2021-03-04 10:26:29 526 1
原创 物联网LWIP网络开发 TCP/IP设计原理12.2 lwIP核心业务逻辑
lwIP核心业务逻辑核心业务流程tcpip_msg(消息类型)//枚举类型 有多少种类的消息 一共7种enum tcpip_msg_type { TCPIP_MSG_API,//当我们用户调用应用层的接口时,就属于API消息类型 TCPIP_MSG_API_CALL,//有些应用层API接口需要回传信息,比如说connect接口,回传(信号量) TCPIP_MSG_INPKT,//网络数据包消息---实际就是网卡上来数据了 TCPIP_MSG_TIMEOUT,//创建超时定时
2021-03-04 09:23:58 412 1
原创 物联网LWIP网络开发 TCP/IP设计原理12.1 lwIP内核超时机制
lwIP内核超时机制超时机制应用场景ARP 缓存表项的时间管理IP 分片数据报的重装等待超时TCP 中的建立连接超时TCP重传超时机制timeout源码分析sys_timeo 结构体typedef void (* sys_timeout_handler)(void *arg);struct sys_timeo { struct sys_timeo *next; u32_t time; sys_timeout_handler h; void *arg;#if LWIP_
2021-03-04 09:19:51 318 1
原创 三天搞定射频识别技术(二)2.2
文章目录RC522功能RC522命令集基于14443-A命令集RC522功能SPI地址地址字节按下面的格式传输。第一个字节的 MSB 位设置使用的模式。 MSB 位为 1 时从 MFRC522 读出数据; MSB 位为 0 时将数据写入 MFRC522。 第一个字节的位 6-1 定义地址,最后一位应当设置为 0RC522命令集通用特性 FIFO每个需要数据流(或数据字节流)作为输入的命令在发现 FIFO 缓冲区有数据时会立刻处理,但收发命令除外。收发命令的发送由寄存器 BitFramingR
2021-03-03 22:48:37 352 2
原创 三天搞定射频识别技术(二)2.1
ISO14443协议ISO14443协议是Contactless card standards(非接触式IC卡标准)协议。有英文版原版由4个部分组成:第一部分:物理特性第二部分:频谱功率和信号接口第三部分:初始化和防冲突算法第四部分:通讯协议注意14443并没有规定具体的读写细节防止冲突,扫描IDPCD用来管理与几个PICC通信的命令是:REQA 0x26WAKE-UP 0x52ANTICOLLISION 0x93、0x97 20SELE
2021-03-03 21:22:46 557 1
原创 物联网LWIP网络开发 LWIP网卡设计原理11.3 lwIP移植和裁剪
lwIP移植和裁剪上lwIP源码目录结构+---src| +---api| +---apps| | \---mqtt| +---core| | +---ipv4| | \---ipv6| +---include| | +---lwip| | | +---apps| | | +---priv| | | \---prot| | +---netif| | | \---ppp|
2021-03-03 17:17:35 457 1
原创 三天搞定射频识别技术(一)1.3
RFID读写器读写器又称阅读器或者询问器,是读取和写入电子标签内存信息的设备。RFID读写器通过天线和电子标签进行无线通信,同时读写器还可以和计算机网络进行连接,完成数据的存储和管理读写器的组成射频模块控制处理模块天线RFID读写器的发展趋势:兼容性。射频的频段和标准有很多种,因此期望读写器能兼容更多的频段和标准接口多样化。读写器要与计算机网络通信,因此需要有更多的接口,例如USB\RS232\WIFI等采用新的技术。随着射频技术的广泛应用,对处理能力、通信标准、信息安全等有更高的要
2021-03-02 23:47:02 802
原创 三天搞定射频识别技术(一)1.2
电子标签的概念电子标签的概念二、RFID电子标签的分类:三、RFID标签的原理四、RFID标签的组成五、RFID的工作原理阅读器和电子标签之间的射频信号的耦合类型有两种:电感耦合电磁反向散射耦合六、RFID电子标签的数据存储七、RFID低频简介八、RFID高频简介九、RFID超高频简介十、RFID微波段简介RFID电子标签的防冲撞机制面向比特的防冲突机制面向时隙的防冲突机制总结)电子标签的概念电子标签又称射频标签、应答器、数据载体;是一种存储数据识别资料的装置,可以透过无线电波与读写器之间互相传递
2021-03-02 23:00:51 1735
原创 三天搞定射频识别技术(一)1.1
射频识别技术RFID的意义一、物联网三层架构二、RFID应用三、RFID的概念四、RFID的工作原理五、RFID中间件的概念RFID中间件具有以下特点:RFID中间件的意义:六、RFID频率划分RFID低频特性:RFID低频的主要应用:RFID低频符合的国际标准:RFID高频RFID高频特性:RFID高频主要应用:RFID高频符合的国际标准:RFID超高频特性:RFID超高频主要应用:RFID微波段的性能:RFID微波2.4GHz频段的主要应用RFID微波2.4GHz频段的无线技术标准I:RFID微波2.4
2021-03-02 22:32:13 1176
原创 物联网LWIP网络开发 LWIP网卡设计原理11.2 协议栈内存管理
LwIP网卡设计与实现上netif相关结构体netif flag/** 这个netif网络接口,可以进行正常使用(lwIP可以正常使用了) */#define NETIF_FLAG_UP 0x01U/** 广播通讯的标志*/#define NETIF_FLAG_BROADCAST 0x02U/** STM32 MAC和PHY可以正常使用*/#define NETIF_FLAG_LINK_UP 0x04U/** ARP标志*/#
2021-03-02 19:40:40 521
原创 物联网LWIP网络开发 LWIP网卡设计原理11.1 协议栈内存管理
lwIP协议栈内存管理上lwIP 内存管理需求常用内存管理需求静态分配的变量 -> RAM任务堆栈动态存储器管理 malloc & freelwip内存管理需求lwip 内存管理方案堆 heapC standard librarylwIP 堆分配(需要保留一块内存)池 pool分配内存更快 效率更高协议控制块(TCP UDP IP)需要保留一块内存lwIP 内存池管理API//内存池初始化void memp_init(void);//内
2021-03-02 16:15:51 319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人