- 博客(66)
- 资源 (20)
- 收藏
- 关注

原创 AI: 机器学习必须懂的几个术语:Lable、Feature、Model...
标签 Lable标签:所预测的东东实际是什么(可理解为结论),如线性回归中的 y 变量,如分类问题中图片中是猫是狗(或图片中狗的种类)、房子未来的价格、音频中的单词等等任何事物,都属于Lable。(如一组图片,已经表明了哪些是狗,哪些是猫,这里Lable就是分类问题中每一个类)特征 Feature特征是事物固有属性,可理解为做出某个判断的依据,如人的特征有长相、衣服、行为动作等等,一个事...
2020-02-11 21:12:00
23350

原创 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)
0背景 1.手机USB接口通信特点 - 1.1 使用方便 - 1.2 通用性强 - 1.3 速度快 - 1.4 可采用总线供电 2. 手机USB接口通信原理 - 2.1 常见手机USB接口 - 2.2 通信过程 - 2.3 体系架构 2.4软件层次 3. 手机USB接口与外设通信方案 - 3.1 USB(手机)USB(外设) - 3.1.1 USB Host简述
2018-01-25 23:21:25
48224
3

原创 一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信
一文读懂Android/iOS手机如何通过音频接口与外设通信0 背景 1 音频口通信特点 1.1 通用性强 1.2 速率低1.3 小信号 2 手机音频口通信原理 2.1音频接口 2.2音频通信模型与信号组成 2.2.1通信模型 2.2.2音频通信使用的信号3 手机音频口全双工通信方案 3.1设备→手机 3.2 手机→设备 4 案例分析(以2FSK
2018-01-23 22:31:30
41329
1

原创 LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释
LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释1、扩频因子(SF)2、编码率(CR)3、信号带宽(BW)4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系5、 LoRa信号带宽、扩频因子和编码率的设定6、空中速率 针对特定应用,开发人员可通过调制扩频因子、调制带宽、纠错编码率这三个关键设计参数,对LoRa调制解调技术进行优化。。...
2017-09-19 13:25:00
54193
6

原创 一篇读懂无线充电技术(附方案选型及原理分析)
一文读懂无线充电技术(附方案选型及原理分析)0.背景 1.无线供电特点2.无线供电原理及实现方式3.现有解决方案分析4.FAQ及相关测试5.参考资料0.背景现今几乎所有的电子设备,如手机,MP3和笔记本电脑等,进行充电的方式主要是有线电能传输,既一端连接交流电源,另一端连接便携式电子设备充电电池的。这种方式有很多不利的地方,首先频繁的插拔很容易损坏主板接口,另外不...
2017-09-02 10:27:12
69502
8

原创 详解Linux内核编译配置(menuconfig)、文件系统制作
Linux内核编译流程(Menuconfig图形化方式)Menuconfig配置内核原理:在Linux里面我们所看到的menuconfig界面是通过配置内核顶层的Kconfig产生的,而当输入make menuconfig命令的时候系统会读取Makefile来解析Kconfig。 通常会在Kconfig里面编写以下四项: 1、模块的名字,用module开头; 2、选项,通常设为bool
2017-08-05 00:23:23
36843
2

原创 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)
目录:0、引言何为嵌入式?1、单片机相关1.1 基于单片机的智能小车、智能机器人制作1.2 基于Arduino的3D打印机制作2、嵌入式Linux相关2.1 智能扫地机器人2.2 智能可穿戴类设备:智能安全头盔2.3 智能可穿戴类设备:面向空巢老人/病人的智能手环2.4 物联网智能控制系统:家居、农业、医疗2.5 基于Linux的嵌入式网络视频监控系统...
2017-08-04 23:09:56
46110
762

原创 Android/Linux设备有线&无线 双网共存(同时上内、外网)
Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题(同时上内网 外网)网络环境及问题再现命令行方式实现双网共存Shell脚本自动实现双网共存(根据网络环境动态配置IP路由) –>问题:在使用某嵌入式开发板(Android 6.0系统)过程中,发现无法同时进行有线(Ethernet)和无线(WiFi)网卡同时通讯,同时产品又有需求,必须同时通过这两个网卡与内网和外
2017-07-23 17:17:56
34665
5

原创 ATECC508A芯片开发笔记(一):初识加密芯片
近年来,随着黑客网络攻击事件频繁发生,网络安全问题亟待解决,同时security方面的软件解决方案也正快速更迭,相关软件开发人员也变得更紧缺。使用传统纯软件的方法实现网络安全加解密、身份认证等算法存在较多缺陷,如执行各类算法的时间、资源消耗较大,并且无法实现密钥等secret的安全存储,这时各类芯片厂商推出了硬件加密芯片来解决上述问题,在增加系统安全性的同时,也极大提高了软件效率。因此针...
2017-07-15 21:01:17
25487
28
原创 AI:机器学习的正则化 (Regularization)
机器学习之正则化 (Regularization)1.参数正则化1.1 L2 Regularization(Ridge Regression,权重衰减)1.2 L1 Regularization:将噪点相关权重系数设为0(也叫稀疏正则化)1.3 L1/L2对比:2. 经验正则化(早停、丢弃Dropout)为什么要正则化:让模型不要过于依赖样本数据 - 正则化主要思想:降低模型的复杂度 - 正则化主要目的:防止模型过拟合 - 正则化实现思路:最小化损失Loss+ 最小复杂度
2021-01-01 08:57:00
524
原创 Python Tkinter - WiFi WL Test 上位机 (自动搜索Uart、执行exe/Bat)
Python Tkinter - Cypress WiFi WL Tools 测试上位机通过WiFi 通过WL命令 射频性能测试,使用Cypress的芯片,但Cypress没提供上位机,我在单独测Cmd时需要手动输各类参数,感觉不大方便,为提升效率,就在基于Tkinter做了个图形化上位机测试工具,在这里分享一下下特点:自动搜索/选择电脑可用串口,用于WL Test自动组包WiFi WL Commands,减少手动输入收发数据Log显示执行Bat文件,因为有些WL 命令是通过bat文件组合在
2020-12-03 20:09:01
4432
原创 SMT与SAT solver相互转换 Python脚本(.cnf <->.smt2)
1 背景:针对 SMT(Satisfiability Modulo Theories)和SAT (Boolean Satisfiability Problem)中,经常需要使用不同 的SAT和SMT solver (求解器),这时候会有需求将SAT与SMT case文件转换。所以写了python脚本实现该功能。需要注意的是, SAT只能与Bit-Vector的SMT相互转换,而针对int的不可以,这也是为什么有SMT的原因1.1 SAT /.cnfSAT 通过使用CNF(Commutative N
2020-10-15 21:18:49
172
原创 STM32 CubeMx ADC DMA 方式实现多路采集 配置实例 [已验证]
打开CubeMX工程,选择好芯片,然后开始配置ADC & DMA:1、选择ADC1/ADC2的channel:根据具体需要,这里举例选择IN6 - IN92、配置ADC Setting参数:在parameter settings中,主要配置ADC多路采集参数:Mode 模式:独立采集Scan Conversion Mode 扫描模式 :ENABLEContinuous Conversion Mode 连续转换模式:ENABLE3、配置多路通道采集及顺序配置有多少路ADC,
2020-08-16 18:17:19
6385
原创 STM32 CubeMX FreeRTOS 工程配置实例 [已验证]
使用实例:这里通过STM32F10xx系列举例, CubeMx 版本是比较新的6.0.0:通过File ->New Project 新建工程选择芯片,这里我用的是STM32F103C8T6配置Sys Debug方式为Serial wire:配置RCC HSE配置时钟频率为72M:选择FreeRTOS,配置一下:例如新建 个usertask:配置生成的工程,这里选择IAR (EWARM):最后点击右上角Generate Code按钮,生成该工程:工程生成后,就可以
2020-08-16 13:08:52
22431
原创 module ‘community‘ has no attribute ‘best_partition‘ [已解决]
问题描述:python Network操作时,发现没有安装community包,提示:ModuleNotFoundError: No module named ‘community’于是就熟悉的操作 pip install community安装上了但是使用中,发现又会报错:AttributeError: module ‘community’ has no attribute ‘bes...
2020-07-05 12:02:06
512
2
原创 数据可视化:TensorboardX安装及使用(安装测试+实例演示)
Pytorcher福利:TensorboardX安装及使用tensorboard作为Tensorflow中强大的可视化工具:https://github.com/tensorflow/tensorboard,已经被广泛使用但针对Pytorch,之前一直没有这么好的可视化工具可用,好在目前Pytorch也可以支持Tensorboard了,那就是通过使用tensorboardXGithub链接...
2020-04-09 16:42:05
32683
原创 Python通过Django搭建网站执行Lua脚本 (实现数据解析)
Python通过Django搭建网站实现Lua脚本数据解析论Python与Lua交互有多种,但很多仅凭纯Script操作不是很爽,有个网页UI操作着会方便些。使用Python的Django搭个Bin-Json消息转换网站,App/Cloud/Device三方通过网站对消息数据 执行lua解析转换,检查各方数据是否有误。
2020-02-14 22:07:01
28720
原创 AI:卷积神经网络CNN 解决过拟合的方法 (Overcome Overfitting)
使用 CNN 处理不同尺寸的 RGB 图像注意事项:• 调整图片尺寸:在处理不同尺寸的图像时,我们必须将所有图像调整为相同的尺寸,这样才能传入 CNN。• 彩色图像:计算机会将彩色图像解析为三维数组。• RGB 图像:彩色图像由三个颜色通道组成:红、绿和蓝。• 卷积:在处理 RGB 图像时,我们使用各自的卷积过滤器对每个颜色通道执行卷积运算。对每个颜色通道执行卷积运算的过程与灰阶图像一样,...
2020-02-11 22:26:18
22992
原创 AI: 什么是机器学习的数据清洗(Data Cleaning)
数据清洗 (Data Cleaning)为什么需要数据清洗?:一颗老鼠屎也会破坏掉一整个大规模数据集怎么进行数据清洗?:缩放特征值(Scaling)即转换数据集的数值范围(标准化数据),缩放是指将浮点特征值从自然范围(例如 100 到 900)转换为标准范围(例如 0 到 1 或 -1 到 +1)。如果特征集包含多个特征,则缩放特征可以带来以下优势:帮助梯度下降法更快速地收敛。帮...
2020-02-11 22:14:18
3858
原创 AI: 机器学习的模型是如何训练的?(在试错中学习)
一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。训练的目标:最小化损失函数(损失函数下面马上会介绍)机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化在这里插入图片描述上图就是一般模型训练的一般过程(试错过程),其中模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式
2020-02-11 21:52:02
5449
原创 Lua: Module 'Bit' not found / no file ./bit.so [已解决]
Lua:Module ‘Bit’ not found/no file ./bit.so[已解决]问题描述:问题解决:问题描述:执行lua程序时报错如下:Module ‘Bit’ not found/no file ./bit.so问题解决:在bitop下载最新包:http://bitop.luajit.org/download.html下载到本地后解压:然后在本机ma...
2020-02-01 18:09:13
572
原创 ATECC508A芯片开发笔记(十一):NXP 平台移植ATECCx08 CryptoAuthLib库(I2C)
ATECC508A芯片开发笔记(十一):NXP 平台移植x08库(I2C)CryptoAuthLib最新库Nxp RT10xx平台上移植CryptoAuthLib驱动代码分析硬件环境: Nxp的i.Mx RT1060 MCU软件环境: cryptoauthlib-20190903 (MicroChip官网下载)之前在Nxp平台上使用过ATECC608A,所以将CryptoAuth...
2019-11-09 11:12:02
984
1
原创 Make linux: /usr/bin : cannot find -lncurses - [已解决]
问题描述:ncurses库是一个Linux系统下的图形支持的函数库,字符终端处理库,包括面板和菜单。在安装 Lua时,make linux时报错/usr/bin/ld: cannot find -lncurses:问题解决:首先locate看下本机有没有libncurses:发现有可用的so,然后进到目录下,创建libncurses的软连接:$ sudo ln libncurses...
2019-11-09 09:37:16
3107
原创 NXP i.MXRT10xx 开发板程序跑飞、下载失败、连接CPU失败 - [已解决]
问题描述在使用NXP RT10xx系列(这里我用的RT1060)开发板的童鞋,会经常遇到在某次下载SpiFlash代码后,再次Debug就连不上,提示下方:IAR无论如何也连接不上板子了, 初次遇到会误认为硬件坏掉了。。解决解决方法有两种:一、通过 清空Memory(需更改BootType)1、更改Boottype,将开发板的SW17更改为Serial 模式:SW7 to “1-O...
2019-11-02 11:46:57
6608
原创 嵌入式开发常用工具/软件/驱动 - 官方链接
常用串口驱动:CH340https://sparks.gogo.co.nz/ch340.htmlCP210x USB to UARThttps://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-driversPL2303 Windows Driver Downloadhttp://ww...
2019-10-21 21:06:57
380
原创 Python自动生成代码 - 通过tkinter图形化操作生成代码框架
Python自动生成代码 - 通过tkinter图形化输入并生成代码框架背景脚本代码Demo_CodeGenerator.pydisplay.pyFileHandler.py:脚本运行结果:脚本代码目录背景在写代码过程中,如果有频繁重复性的编码操作,或者可以Reuse的各类代码,可以通过Python写一个脚本,自动生成这类代码,就不用每次手写、或者copy了。比如新建固定的代码框架、添加一些...
2019-09-17 10:37:49
2847
原创 Python解析CSV - 通过Pandas解析逻辑分析仪导出的CSV数据
Python通过Pandas解析逻辑分析仪导出的CSV数据脚本要解决的问题Python代码备注:脚本要解决的问题为方便分析逻辑分析仪导出的csv数据, 简单做了个转换工具。。。逻辑分析仪导出的csv数据是根据时间戳逐行排序,很难分析一个完整的帧数据,例如下图:下图逻辑分析仪工具导出的csv数据有3w多行,没办法直接通过该文件对数据帧进行分析,而且重点是。。。看时间长了太费眼!所以通过...
2019-09-16 18:08:36
664
原创 Python实现自动发送邮件 - 自动抓取Blog中留言的邮箱并发送邮件
Python实现自动发送邮件 -- 自动发送资料到博客/网站中留言的邮箱背景脚本要解决的问题:实现方法代码及解析1. AutoSendEmailByBlogComments.py2. FileOperation.py3. SendEmail.py背景在各大论坛、博客上,大部分通过留言邮箱获取相关资料,但是留言人数过多了,对于博主来说一个一个发送相关邮件太枯燥了,同时也经常不能及时发现新评论。。...
2019-09-15 18:18:31
23536
原创 Google机器学习速成课程 - 视频笔记整理汇总 - 基础篇核心部分
Google机器学习视频课程笔记URL:https://developers.google.com/machine-learning/crash-course/ml-intro(需要翻墙)持续整理中。。。机器学习算法一般过程过程可理解为用于训练模型的迭代试错:过程分析:“计算损失”:损失函数:例如常用的平方损失函数。“计算参数更新”:检测损失函数的值,并为参数如bias...
2019-07-25 23:02:28
419
原创 STM32 内部Flash读写 程序源码 [已验证]
由于STM32 系列Flash的Erase功能都是按Page擦除,所以想往Flash写入某一段数据,又想保持其他数据不变的话,就要做缓存读写,这一块目前STM32没有给出Demo,需要现写。Programming in the Flash memory performed by word or half-page1.Flash_Erase/**************************...
2019-07-08 10:41:28
1234
原创 ATECC508A芯片开发笔记(十):ConfigZone中 SlotConfig/KeyConfig详细解释 & 配置工具Tools
ATECC508A芯片开发笔记(十):508A ConfigZone中 SlotConfig及KeyConfig详细配置 &Tools 使用前言在《https://blog.csdn.net/HowieXue/article/details/75212476 ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储》中提到,需要根据需求配置好508A的...
2019-06-16 21:58:04
1314
11
原创 使用Jmeter自动化压测TCP Server经验
使用Jmeter自动化压测TCP Server经验• Jmeter简介• Jemter的主要功能• Jmeter TCP发送方式• Jmeter 测试TCP配置1、Jmeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、J...
2019-03-20 16:14:33
5907
4
原创 ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置
ATECC508A芯片开发笔记(九):标准加密通讯读写流程解析ContentsEncrypted Read.1.1 Standard Encrypted Read Flow.1.2 Simple Encrypted Read Flow Diagram.2. Encrypted Write.2.1 Standard Encrypted Write Flow.2.2 Sim...
2019-03-20 15:29:42
1841
原创 IAR调试使用技巧汇总:数据断点、CallStack、设置堆栈、查看栈使用和栈深度、mac/icf/map file, FreeRTOS插件等
目录 - 使用数据断点 - Set next statement 手动执行到某行代码 - 设置堆栈大小 - 查看程序Stack栈使用情况,以及栈深度 - Call stack查看当前栈空间 - 使用Memory查看程序运行中各种过程数据 - IAR各编译文件含义 - IAR更改字体
2018-05-20 11:40:27
35900
4
原创 如何在U-Boot中添加自定义命令
如何在U-Boot中添加自定义命令1、U-boot命令机制U-boot中每个命令都使用一个struct cmd_tbl_t定义,该定义在include/commands.h中实现。 要添加一个新命令,要在源码common目录下添加对应的c文件,并且加到Makefile。 命令实现模板如下 #include <common.h> #i...
2018-04-06 20:16:44
864
原创 Android/Linux出现“Read-only file system”解决
报错原因是因为所操作的文件系统为只读权限。 解决: 将文件系统目录remount为读写权限,输入命令: mount -o remount rw /system 之后即可进行操作。操作后,需要重新remount为只读,只需输入: mount -o remount ro /system ...
2018-03-10 16:20:35
1162
原创 AES/DES, Hashs, AEAD, ECDSA, RSA 算法效率和性能比较(多平台)
常见加密/签名/哈希算法性能比较 (多平台)1、 AES/DES:2、Hashs3、AEAD4、Diffie-Hellman5、ECDSA6、RSA
2018-02-07 18:06:30
7163
2
原创 433MHz LoRa/FSK 无线频谱波形分析(频谱分析仪测试LoRa/FSK带宽、功率、频率误差等)
1、测试环境频谱分析仪:安捷伦N9020A 无线通信频段:433M Hz 射频芯片:Sx1278 天线:433MHz 弹簧天线2、测试方法模仿国内测试机构的步骤:使用频谱分析仪,设置分析仪参数分别为RBW = 300Hz,VBW = 1kHz,Span = 30kHz,Detector = Peak,Trace mode = Max hold,Sweep = Auto cou...
2018-01-29 21:00:48
44371
10
原创 SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果
SHA/HMAC/AES-CBC/CTR算法执行效率/RAM消耗测试结果测试方法和步骤与前段时间做的M0/M3平台的AES加解密测试一致,具体请见链接 http://blog.csdn.net/howiexue/article/details/76549487AES纯软件实现源代码(C语言)见链接: http://download.csdn.net/download/howiexue/99784
2017-12-03 11:52:12
16924
原创 ATECC508A芯片开发笔记(八):ECDH算法配置方法、执行过程及实现原理
AATECC508A芯片开发笔记(八):ECDH算法配置方法、过程原理及示例代码1、ECDH介绍及原理2、ECDH执行过程3、508A某一slot执行Ecdh需要配置的参数4、示例代码 508A芯片硬件可以实现ECDH算法,大大提高了算法执行效率,实际使用中,需要配置好508A使其能够执行ECDH,之后才可以调用库函数的API正确执行该算法。1、ECDH介绍及原
2017-11-27 22:10:35
12020
FreeRTOS内核使用指南(中文版)
2017-09-14
Android/Linux通过Shell脚本动态配置IP和路由
2017-07-23
SAT和SMT求解器简介:Introduction to SAT and SMT Solvers
2020-11-14
Cypress WiFi WL Test Tools WiFi WL测试工具
2020-11-25
Atmel_ATECC508_TLS双向认证及加解密Demo程序
2017-09-14
AES加解密算法软件程序(包含全部模式128/256)
2017-09-14
ATECC08A加密芯片配置 Provision ,X509证书重组,代码Demo
2017-07-16
ADB Usb驱动程序包(Windows32/64)
2017-09-14
SHA128/256、HMAC软件实现代码
2017-09-14
免安装绿色版 mysql-5.1.73-win32 32位
2017-09-02
6410编译好的sqlite开发应用的包 包括bin lib include
2016-05-06
Win32DiskImager 免安装纯绿色版,解压即可用.
2017-10-09
LwIP编程指南&API详解
2017-09-14
apache-tomcat-8.0.32-windows-x64 64位
2017-09-02
Win32DiskImager 免安装绿色版,解压即可用.
2017-10-09
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝