- 博客(26)
- 收藏
- 关注
原创 stm32两轮平衡车编码电机控制学习笔记(1:H桥和编码测速,pwm控制)
stm32两轮平衡车编码电机控制学习笔记(1:H桥和编码测速,pwm控制)器件参数:主控板:stm32F407ZGT6驱动模块:TB6612编码电机选择:直流减速电机
2024-02-26 10:21:30
1523
原创 stm32f407单片机iic读取mpu6050(hal库)附带代码(1)
使用HAL库软件模拟I2C协议以读取MPU6050传感器中的数据,并在STM32F407ZGT6核心板上显示。介绍了I2C协议的规则,包括通信线SCL和SDA、同步半双工传输、数据应答等特点。作者首先对串口进行初始化,使用PB5和PB6两个引脚进行模拟。通过设置引脚为上拉、开漏输出模式,并根据江协科技的案例进行封装,实现了电平控制。随后,按照逻辑时序图编写了I2C通信的代码,包括通信开始、结束、发送数据、接收数据以及发送和接收应答信号的步骤。同时对MPU6050进行呼叫,并验证了通信的正确性。
2024-01-23 20:29:36
1683
原创 深度学习第五课笔记
在具体应用中,往往有多个卷积核,可以认为,每个卷积核代表了一种图像模式,如果某个图像块与此卷积核卷积出的值大,则认为此图像块十分接近于此卷积核。其主要目的是将A-NN模型中一个节点的输入信号转换成一个输出信号。而在A-NN中的具体操作是这样的,我们做输入(X)和它们对应的权重(W)的乘积之和,并将激活函数f(x)应用于其获取该层的输出并将其作为输入馈送到下一个层。上图中,我们可以看到,原始图片是20×20的,我们对其进行下采样,采样窗口为10×10,最终将其下采样成为一个2×2大小的特征图。
2022-09-04 18:22:45
994
1
原创 SVM学习笔记
首先对于svm我们需要了解他的基本概念支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类(binary classification)的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)。
2022-08-20 17:57:19
166
原创 深度学习第三课knn笔记
那么我们可以发现在以k=5 为半径的⚪内,红色⚪的数量大于三角。我们可以看到在图一中k=3,在二维平面中距离绿色方块点为3以内的个体中三角为2个原为1个,因此我们可以将该点即方块视为三角。那么我们对于距离的计算是通过审美方式来进行的,我们主要有两种方式,一种是欧几里得距离,主要计算二维平面,公式为。它是一种有效的计算两个未知样本集的相似度的方法。其次便是进行排列按距离升序排列,并选出前K(KNN的K)个点,也就是距离样本点最近的K个点。所以我们可以得知,物体的归类不仅与最近的有关还与我们所取得k有关。..
2022-08-11 15:49:55
320
原创 bp神经网络笔记
方法其实与上面说的差不多,但是有个地方需要变一下,在上文计算总误差对 w5的偏导时,是从out(o1)---->net(o1)---->w5,但是在隐含层之间的权值更新 时,是out(h1)---->net(h1)---->w1,而out(h1)会接受E(o1)和E(o2)两个地方传来的 误差,所以这个地方两个都要计算。利用输出后的误差来估计输出层前一层的误差,再用这层误差来估计更前一层误差,如此获取所有各层误差估计。BP算法的核心思想是:学习过程由信号的正向传播和误差的反向传播两个过程组成。...
2022-08-08 18:59:16
261
原创 【无标题】
2.2、填写上ALLOWED_HOSTS=[‘*’]可以使所有的网址都能访问Django项目了项目测试的时候,可以这么做,但是这样就失去了保护。dataqs.stringify({'id''1'}),//验证,将字符串转发给后端,后端会受到这个请求。1、使用的是MySQL,这里需要在__init__.py导入pymysql,,注意是创建项目时生成的__init__.py文件。//令获取到的后端数据赋给winfo。console.log("返回的数据"+this.winfo);...
2022-07-25 22:12:12
315
原创 鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙笔记
华为云物联网平台即华为设备接入服务(loTDeviceAccess),提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。OneNET平台资源(包括设备,APIKey,触发器,应用等)的集合,一个产品对应唯一的masterkey、产品ID,设备注册码,一个产品下包含多个具备同一特征的设备,多个设备之间的唯一性由SN来区分。在旧版mqtt后开始创建自己产品。...
2022-07-25 16:45:01
2291
原创 华为鸿蒙开发者学堂网络应用开发笔记
MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publlish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。.UDP协议相关APl.UDP客户端创建流程·UDP通信流程。.1、掌握TCP协议相关API.2、掌握如何创建TCP服务端。-UDP协议相关API.UDP服务端创建流程UDP通信流程。.1、掌握UDP服务端创建流程.2、掌握UDP通信流程。...
2022-07-25 16:05:39
689
原创 华为小熊派无线联网开发笔记14天培训
AP热点都配置好启动后,启动dhcp(一种网络协议),定义三个变量并进行配置(三个变量分别为网关,ip地址和子网掩码),之后进行设置并判断1是否设置成功,成功后启动并判断是否启动成功。将之前定义的三个函数注册在WIFI事件中,并且判断是否注册成功,成功后对AP热点进行配置(config),设置id,密钥,安全模式,波段(2G频段),channel数量。打开“D2_iot_wifi_sta_connect”工程的wifi_sta_connect.c文件,可在代码中查看实现STA联网业务代码。...
2022-07-22 16:54:17
381
原创 华为鸿蒙设备开发教程笔记驱动子系统开发笔记
NFC芯片的I2C对应的GPIO引脚是分别是GPIOO和GPIO1,所以需要编写软件使用GPIO_0和GPIO_1产生l2C信号去控制NFC芯片。打开“B1_basic_led_blink”工程的led_example.c文件可在代码中查看实现LED以1S的频率闪烁代码。本节课我们可以清楚·的看到代码在板子上运行的实际效果,灯的变化这些都是可以由代码进行改变的,使得学习兴趣进行了极大改变。F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GPIO的电平信号来判断按键的状态。...
2022-07-20 17:06:50
723
原创 华为鸿蒙2.0设备开发内核开发:中
公共资源有四个任务数,信号量都分别被线程1、2、3、4获取后,此时此资源就会锁定而不让线程5进入,线程5及后面的线程都进入阻塞模式,当线程1工作完成而释放出信号量,线程5立即获得信号而得到执行。访问同一资源的任务数达到该资源的最大数量时,会阻塞其他试图获取该资源的任务,直到有任务释放该信号量。1)用作互斥时,信号量创建后记数是满的,在需要使用临界资源时,先取信号量,使其变空,这样其他任务需要使用临界资源时就会因为无法取到信号量而阻塞,从而保证了临界资源的安全。多对多同步模型多个任务等待多个事件的触发。...
2022-07-16 17:32:57
504
1
原创 华为鸿蒙设备2.0设备开发教程内核开发。上
LiteOS在任务挂起的时候会将本任务的任务上下文信息,保存在自己的任务栈里面,以便任务恢复后,从栈空间中恢复挂起时的上下文信息,从而继续执行被挂起时被打断的代码。任务控制块TCB每一个任务都含有一个任务控制块(TCB)。3、LiteOS中的任务是抢占式调度机制,高优先级的任务可打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才能得到调度,同时支持时间片轮转调度方式。任务创建后进入就绪态,发生任务切换时,就绪列表中最高优先级的任务被执行,从而进入运行态,但此刻该任务依旧在就绪列表中。...
2022-07-16 16:49:45
502
2
原创 华为开发者课堂鸿蒙设备开发实战第三天笔记
华为开发者课堂鸿蒙设备开发实战第三天笔记学习时间二零二二年七月十四日:学习资料:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/bd738f669ae94fd7ab14d1c535651eba/e650e95cfc3344048c5fb85e910a50d4/上一章节回顾:开发环境搭建,学习资料:https://education.huaweicloud.com/cou
2022-07-14 16:54:48
1190
原创 华为鸿蒙设备开发实战2天笔记
学习资料:https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/e126feacd8b94fb38ea4c30728606d59/0731d00e4f664d1d80227235ce2501cc/开发环境的搭建:bearpi-hm nano开发板功能介绍。BearPi-HM Nano开发板是一块专门为鸿蒙OS设计的HarmonyOS开发板,板载高度集成的2.4GHz WLAN
2022-07-13 16:42:12
1101
原创 鸿蒙设备14天0到1笔记
学习资料:鸿蒙设备开发实战第一课。https://bbs.huaweicloud.com/live/cloud_live/202207111930.html 主要内容:1.了解物联网架构,通信协议基础知识;2.了解鸿蒙设备开发基础技能;3.了解鸿蒙14天设备开发实战学习计划;物联网典型层次架构;逐层为 行业应用 云 管 边 端;物联网常见通信协议:CoAP是受限制的应用协议(Constrained Application Protocol
2022-07-12 18:09:55
1785
原创 HarmonyOS应用开发第一次学习
1.软件以及环境的下载调试方法DevEco Studio官网(20条消息) 鸿蒙应用开发:安装DevEco Studio及环境配置_czx鑫的博客-CSDN博客_deveco前置条件完成后创建项目。自己选择路径。进入编写代码页面。从上方调出预览界面,以便于代码的可视化 注释同样使用//且通过js引用的图片路径必须使用绝对路径图片路径引用失败不会出现文件查找失败错误提示,建议使用绝对路径进行文件路径编码,官方文档介绍在输出 hap 文件后,真机会因为 webpack 打包解析出现找不到文件的问题,不过模拟器是
2022-06-13 18:19:06
184
原创 HTML第八次培训心得
HTML第八次培训心得。这一次的培训主要学表单,和ajax。同时也是为上节课天气功能做一个补全。首先是js表单。JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。表单数据经常需要使用 JavaScript 来验证其正确性:验证表单数据是否为空? 验证输入是否是一个正确的email地址? 验证日期是否输入正确? 验证表单输入内容是否为数字型?表单是我们网页向后台传输数据的一种非常常见的方式,在进行数据发送之前我们应该在页面进行一
2022-02-12 18:08:25
354
原创 第七次HTML培训心得
今天的培训主要使js中的对象包括内置对象,对象,还有事件。首先对象的定义如下JavaScript 对象是拥有属性和方法的数据。在js中,几乎所有的事物都是对象。JavaScript 对象是变量的容器。我们可以使用字符来定义和创建 JavaScript 对象。定义 JavaScript 对象可以跨越多行,空格跟换行不是必须的。可以说 "JavaScript 对象是变量的容器"。但是,我们通常认为 "JavaScript 对象是键值对的容器"。键值对通常写法为 name : va
2022-02-11 18:15:47
196
原创 HTML第六次培训心得
这次培训在2月9号进行。主要有以下几项组成,1、js的基础语法,运算符与控制符。2,js的基础语法数组,3.js的基础语法,函数,函数的定义与调用。运算符其中运算符,大致与c语言相通,不过有===为数据类型与值共同比较switch中用的也为三等号。数组。...
2022-02-09 15:37:37
397
原创 HTML第五次培训心得
这次的培训是在2月7八号。主要内容是一个新js,js全称javescriptJavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。、js有很多优点,主要有以下几点JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易学习。js的三种使用方式。1.行内js,在HTML标签上直接写
2022-02-08 22:12:17
342
原创 HTML第四次培训
本次培训有两天的时间,主要培训内容如下首先是css的常用属性,与盒子模型。其次便是上次困扰我的下拉框的问题在这次培训结束后都得到了解决。css常用属性css的常用属性主要有以下几点首先是背景,包括背景的选用与背景的调试在第一次培训中我对背景的一会在这一节课得到了完美的解答CSS 属性定义背景效果:background-color background-image background-repeatbackground-attachmentbackground-po
2022-02-07 19:26:46
268
原创 HTML第三次培训css
本次第三次培训在2月5日完成主要是对css进行初步的了解首先css是一种来表现html等文件样式德计算机语言简单来说css可以对网页中的对象的位置排版进行操纵,支持几乎所有的字体字号形式拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是基于文本展示最优秀的表现设计语言。具有较强易读性。css是用来美化页面用的,没有页面则css毫无用处,所以css需要依赖HTML来展示其功能css样式有选择器和一条或多条一分号隔开的样式声明组成。每条样式包含一个属性css的注释是由/*
2022-02-05 23:39:06
208
原创 HETL第二次培训心得
培训时间2月4日今年是培训第二次,主要的任务是在表单上面。首先对于表单的概念是收集不同类型的用户输入表单有很多种形式,在这次培训中主要是用到是txt表单其他几种分别有1.密码字段通过标签<input type="password"> 来定义其中的输入不可使操作者看到而是以星号或圆点替代再上一次的培训中我们已经构建了基础的网页架构,剩下的便是完善其中的小细节在上次中由于技术受限制,并没有将搜索这一功能展现出来,提交也没有做出来,这一次我们可以接触表单
2022-02-04 21:38:45
689
原创 THML第一次培训心得与操作
培训所用视频【优极限】 HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili安装编译器安装Hbuilder作为编译软件进行此次的培训将学长所发的软件安装到合适的位置操作环境首先了解在Hbuilder中我们主要在body中进行编辑,在hund文件中可以输入我们所命名的标题。操作方法...
2022-02-03 20:13:13
469
使用hal库软件模拟iic来读取mpu6050中的数据 使用的核心板为stm32f407ZGT6 使用器件为mpu6050
2024-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人