- 博客(30)
- 资源 (52)
- 收藏
- 关注
原创 开源示波器ADALM2000介绍、原理图学习
介绍ADALM2000是ADI推出的9合1的便携式测试测量仪器,有如下功能:双通道USB数字示波器双通道任意函数发生器16通道数字逻辑分析仪(兼容3.3V CMOS和1.8V或5V,100MS/s)16通道模式发生器(3.3V CMOS,100MS/s)16通道虚拟数字I/O用于链接多个仪器的两个输入/输出数字触发信号(3.3V CMOS)单通道电压表(AC、DC、±20V)网络分析仪 – 电路波特、奈奎斯特、尼克尔斯传输图。范围:1Hz至10MHz频谱分析仪 – 功率频谱和频谱测量(
2021-07-31 23:01:13 8977 6
转载 C语言字符串操作函数
要使用C语言中的字符串操作函数需要包含string.h头文件。# strlen`size_t strlen( const char* str)`功能:计算字符串长度,不包含’\0’返回值:返回字符串的字符数说明:+ strlen() 函数计算的是字符串的实际长度,遇到第一个’\0’结束;+ 参数指向的字符串必须以 ’ \0 ‘结束+ 函数返回值一定是size_t ,是无符号的+ 如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到’\0’停止
2021-07-31 13:17:29 324
转载 Busybox下的microcom用法
Busybox下的microcom用法在嵌入式平台下,集成有minicom软件,可以实现串口调试功能,但是有的不会集成minicom软件。如果你使用的是busybox的文件系统,有一个更加简单的串口工具microcom,用法如下:/ # busybox microcom -hmicrocom: invalid option -- 'h'BusyBox v1.29.0 (2020-12-23 13:09:27 CST) multi-call binary.Usage: microcom [-d DE
2021-07-30 16:07:44 2386
原创 外部电源、锂电池供电自动切换并自动给电池充电的电路
电路功能介绍以上电路经常在很多内置有锂电池的便携电子设备,比如手机中使用,它可以实现:1、没有插入USB电源时,使用内置的锂电池供电。2、当插入USB电源时,切换为由外置的USB电源供电,并对锂电池进行充电。电路原理介绍1、当USB没有插入,VBUS电压为0,锂电池VBAT电压为4.2V-3.7V,通过二极管后电压为3.9V-3.4V,Q1的G极电压为0,Q1的S极电压为3.9V-3.4V,因此会导通。最终VBAT通过Q1给VOUT输出。2、当USB插入,VBUS有5V的电压,通过D1后电压降
2021-07-29 09:58:21 6951 6
原创 开源示波器Scopefun介绍、原理图学习
介绍Scopefun是网上开源的示波器,他的功能和规格如下:项目的官网:https://www.scopefun.com/固件、软件、硬件都可以在gitlab上下载:https://gitlab.com/scopefun,PCB需要使用开源的画图软件kicad打开。原理图的PDF,在这里下载,推荐下载下来然后再跟着我后面的讲解来一起学习。因为此示波器是通过USB把数据传到PC进行显示,因此还有个配套的上位机。可以在如下地址下载:https://link.csdn.net/?
2021-07-28 22:40:34 14359 11
原创 利用excel做简单的曲线拟合并生成公式
假如要对如下数据做数据拟合,并得到公式。A列为x轴、B列为Y轴。第一步,把数据输入excel中第二步,绘制折线图把数据选中,“插入”->“二维折线图”第三步,设置折线图的x轴、Y轴需要设置折线图的Y轴为B列的数据。选中折线图,右键“选择数据”点击如下红框拉动选择B列的数据,再点击下列红框点击“编辑”拉动选择A列的数据,点击“确定”这样就设置好了折线图的x、Y轴第四步,曲线拟合生成公式选择曲线,右键“添加趋势线”可以选择趋势线的类型:线性、多项式、指数
2021-07-28 16:30:06 82407 1
转载 如何确定开关电源TL431反馈回路的参数
转载自《https://www.dianyuan.com/article/54404.html》 开关电源反馈回路主要由光耦(如PC817)、电压精密可调并联稳压器(如TL431)等器件组成。要研究如何设计反馈回路,首先先要了解这两个最主要元器件的基本参数。一、光耦PC817的基本参数如下表:二、可调并联稳压器 由TL431的等效电路图可以看到,Uref是一个内部的2.5V 基准源,接在运放的反相输入端。由运放的特性可知,只有当REF 端(同相端)的电压非常接近Uref(2.5V)时,三
2021-07-28 15:34:18 8483 3
转载 雕刻机参考结构
出处:《https://blog.csdn.net/rousseaou8/article/details/100718673?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.
2021-07-28 14:54:57 362
转载 PCB雕刻钻孔机制作
转载自《http://1479028944.spaces.eepw.com.cn/articles/article/item/134240》,侵删。模型概念图然后简单介绍下制作过程第一步:准备一块亚克力板(6mm厚,上面打几个孔)、直线轴承、和固定件、还有丝杆螺母和直线光轴,然后按下图组装成一个滑台支称架。第二步:准备截好的2020铝型材,塑料垫板和固定件,按下图指示组装成底面支架。第三步:当然是把上面的两个小家伙组装在一起了第四步:开始制作主轴和Z轴控制部分,同样需要准备直线光轴,
2021-07-28 14:51:17 577
原创 宏定义中的#、##操作符和... 、 _ _VA_ARGS_ _解析
# #符号作为一个预处理运算符,它可以把语言符号转化成字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing)。例子#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x))int main(void){ int y =4; PSQR(y); PSQR(2+4); return 0;}
2021-07-28 11:51:35 239
转载 液晶显示原理与ILI9341的使用
转载自金沙滩工作室《https://mp.weixin.qq.com/s/JME3VArPETgPjD0n_cHKNQ》液晶显示原理 TFT-LCD(Thin Film Transistor Liquid Crystal Display)即薄膜晶体管液晶显示器,是微电子技术与液晶显示器技术巧妙结合的的一种技术。 CRT显示器的工作原理是通电后灯丝发热,阴极被激发后发射出电子流,电子流受到高电压的金属层的加速,经过透镜聚焦形成极细的电子束打在荧光屏上,使荧光粉发光显示图像。LCD显示器需要来自背后的
2021-07-28 09:28:45 11640 3
转载 5G的网络架构:Option3 Option3A Option3X
转载自《https://www.shangyexinzhi.com/article/379243.html》,侵删。Option英文有选项的意思,5G-Option代表了5G有多种网络架构5G组网方案分为SA(Standalone)和NSA(Non-Standalone),SA组网有Option2, Option5,NSA组网有Option3, Option4, Option7。下文要用到的缩写LTE为锚点时:M e NB: Master eNB 4G锚点S g NB: Secondary
2021-07-26 21:58:05 25627
转载 LWM2M简介
转载于《https://www.cnblogs.com/429512065qhq/p/8124785.html》LWM2M诞生OMA是一家国际组织,因为物联网的兴起, OMA在传统的OMA-DM协议基础之上,提出了LWM2M协议。这个协议基于COAP协议,COAP协议基于UDP协议。LWM2M组成LWM2M有3个设备(或者叫做逻辑实体):客户端设备、引导服务器、工作服务器LWM2M Server 工作服务器LWM2M client 客户端 负责执行服务器的命令和上报执行结果LWM
2021-07-26 21:43:03 932
原创 ESP32-CAM教程一:网页上显示摄像头数据
Arduino环境配置 首先需要下载Arduino IDE,可以去官网下(下载慢容易失败,不推荐),也可以在Arduino中文社区进行下载(推荐)。 下载好软件之后,正常安装,安装好后打开软件,点击“工具”—>“管理库”,搜索esp32,安装ESP32库。 如果没有搜到的话,就转到“文件”—>“首选项”,将https://dl.espressif.com/dl/package_esp32_index.json和http://arduino.esp8266.com/stable/p
2021-07-26 12:46:02 8492 5
原创 vsnprintf的作用和使用
vsnprintf用来将可变参数格式化输出到一个字符数组,常和va_start和va_end一起使用。vsnprintf函数介绍函数功能:将可变参数格式化输出到一个字符数组。注意:在linux环境下是:vsnprintf但在VC6环境下是:_vsnprintf头文件:#include <stdarg.h>函数声明:int vsnprintf(char *str, size_t size, const char *format, va_list ap);参数:str
2021-07-23 21:48:06 2924
原创 C语言便于调试的宏定义 __FILE__、__FUNCTION__、__LINE__、__VA_ARGS__ 参数使用
__FILE__、__FUNCTION__、__LINE__ 这几个宏定义从名字就可以看出功能:__FILE__:宏在预编译时会替换成当前的源文件名,字符串类型。__FUNCTION__:宏在预编译时会替换成当前的函数名称,字符串类型。__LINE__ :宏在预编译时会替换成当前的行号,整型。__VA_ARGS__ 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。 这几个宏定义,好像在VC6中无法使用,但是在Ke
2021-07-23 18:02:28 1660 3
原创 不确定函数参数个数时的处理,va_start和va_end使用详解
引出 在C中,当我们无法确定函数的所有实参的类型和数目时,可以用省略号指定参数表来处理,如:void foo(...);void foo(parm_list,...); 具体怎么使用呢,我们首先需要把函数参数的传递原理说清楚。函数参数的传递原理 函数参数传递的时候是从右至左依次入栈的,然后调用的时候再依次出栈。先入栈的在栈底,后入栈的在栈顶。在内存中,栈底是高地址,栈顶是低地址。 举个例子如下:void func(int x, float y, char z); 调用此
2021-07-23 14:59:00 810
原创 BC26通过LWM2M协议连接ONENET,AT流程,STM32代码
onenet平台操作登录onenet后,进入控制台选择NB-IoT物联网套件新建产品产品名字、类别根据自己情况填,协议选择LWM2M产品新建成功点击产品名字,进入产品详情给产品添加设备填入设备信息打开自动发现资源模组端操作...
2021-07-20 23:32:31 7291 7
原创 BC26通过MQTT协议连接ONENET,AT流程
onenet平台操作首先登录平台,并进入控制台选择多协议接入点击添加产品,新建一个产品名称、类别根据需要填写,接入协议选择MQTT新建产品成功:点击产品名字,进入产品设置页面,为产品添加设备鉴权信息,为避免冲突,需要填入设备独一无二的ID,推荐填模组IMEI新建设备成功:模组端操作①确认IP地址分配正常 命令为:AT+CGPADDR=1 正常回应为:+CGPADDR: 1,100.103.51.110OK 如果BC26获得了IP地址说明卡和网络肯定
2021-07-20 17:28:09 6381 14
原创 BC25通过LWM2M连接电信AEP(ctwing)
AEP平台操作1、注册成功之后登陆到ctwing平台,打开控制台,选择LWM2M协议,点击开始设备接入,进入产品中心2、在“产品中心”子页面中单击“创建产品按钮”弹出"创建产品"对话框3、根据项目情况填写和选择正确的产品信息,完成后点击“确认”按钮完成产品创建4、产品创建完成后自动返回产品中心,此时即可查看到创建的产品,在产品信息页面上点击"接入设备",进入"设备信息管理"子页面5、在"设备信息管理"子界面点击"添加设备"按钮,弹出"添加设备"对话框6、在"添加设备"对话框中填入正确的
2021-07-19 11:19:50 3873 2
原创 RGB888转换为RGB565格式
24bit RGB888:R7 R6 R5 R4 R3 R2 R1 R0 G7 G6 G5 G4 G3 G2 G1 G0 B7 B6 B5 B4 B3 B2 B1 B016bit RGB656:R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B4 B3 B2 B1 B0int main(){ int rgb888,rgb565; printf("Enter rgb888 value: "); scanf("%x",&rgb888); rgb56
2021-07-16 12:47:18 658
原创 vim使用教程
Vim三种工作模式Vim 有三种模式:命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及设置编辑环境。 在每次运行 Vim 编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在 Vim 中,无法直接从输入模式切换到末行模式。命令模式常用命令命令作用dd删除(剪切)光标所在整行5d
2021-07-15 21:45:39 368 6
原创 EC20模块、主机休眠唤醒机制
连接引脚(注意电平匹配)DTR1、DTR在模块内部默认上拉。2、要让模块进入睡眠模式,一定要拉高DTR。3、当DTR拉低时,模块一定不会进入睡眠模式。4、当模块进入了睡眠模式,拉低DTR会唤醒模块。RI1、平时RI保持为高电平。2、当模块发生一个事件(比如收到来电或短信)时,RI会产生一个低电平脉冲通知主机。(默认低电平时间为120ms,可由AT+QCFG="urc/ri/ring"配置)AP_READY1、当主机处于深度睡眠状态时,模块给RI信号唤醒往往需要很长时间,如果主机还没有完全
2021-07-15 21:19:50 9186 7
原创 如何排查模组无法识别SIM卡?
原文:https://forumschinese.quectel.com/t/topic/92 模组成功识别SIM卡是模组连接网络及参与网络活动必要条件,但是我在调试过程或使用经常遇到SIM卡无法识别和者SIM_VDD没有电压(SIM_VDD没有电压就是因为没有识卡导致,下文会有详细解释)1. AT指令判断模组有没有识别SIM卡查询指令: AT+CPIN? //(‘?’为英文字符)返回指令: ERROR // 识别SIM卡失败返回指令:OK // 识别SIM卡成功2. 初步排查 在模块可
2021-07-15 17:00:35 5189 2
原创 VirtualBox安装Ubuntu详细过程
安装VirtualBox选择安装位置默认勾选所有,下一步不用管警告,选择Yes等待安装完成。VirtualBox创建虚拟电脑安装好VirtualBox后,点击管理—>选择全局设定把默认虚拟位置配置好,这里创建到D:\VirtualBoxVMS点击“新建”输入名称为Ubuntu20.04_64,选择系统类型为Linux,版本为Ubuntu(64-bit),点击下一步设置内存大小,1G够用了,下一步创建虚拟硬盘类型为VDI动态分配选择虚拟硬盘位置,和分配空
2021-07-15 12:27:26 2716 1
转载 windows常用命令
转自自《https://www.cnblogs.com/kekec/p/3662125.html》获取帮助command /? // 查看command命令帮助说明例:cd /?中断命令执行Ctrl + Z命令参数执行命令的时候,可以带上命令的参数,实现不同的功能。command /?可以看到该命令有哪些参数,如:因此命令可以为:copy /Y key.txt c:\doc // 将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)copy /B art_2.7z.
2021-07-15 10:30:18 4221
原创 GD32的flash读保护和写保护
介绍 在实际发布的产品中,在GD32芯片的内部FLASH存储了控制程序,如果不作任何保护措施的话,可以使用下载器直接把内部FLASH的内容读取回来,得到bin或hex文件格式的代码拷贝,别有用心的厂商会利用该方法山寨产品。为此,GD32芯片提供了多种方式保护内部FLASH的程序不被非法读取,但在默认情况”下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。 GD32的选项字节地址和功能都跟STM32一样: 其中前面带“n”的是不带“n”的
2021-07-07 16:28:35 9578 2
原创 GD32的flash读、擦除、写操作
GD32的flash特征1、在flash的前256K字节空间内,CPU执行指令零等待;在此范围外,CPU读取指令存在较长延时;2、对于flash大于512KB(不包括等于512KB)的GD32F10x_CL和GD32F10x_XD,使用了两片闪存;前512KB容量在第一片闪存(bank0)中,后续的容量在第二片闪存(bank1)中;3、对于flash容量小于等于512KB的GD32F10x_CL和GD32F10x_HD,只使用了bank0;4、对 于 GD32F10x_MD , 闪 存 页 大 小
2021-07-06 23:19:48 22151 7
6mm透明亚克力.dwg
2019-12-09
GNSS坐标转换小工具和代码.zip
2021-06-05
红外热成像测温论文资料
2021-01-03
Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.zip
2020-09-26
GRBL_Control.rar
2020-05-29
VL53L0X.rar
2020-05-20
Obsidian2.xml
2020-01-22
STM32H753xx_User_Manual.chm
2019-12-03
SPWM_simulink.slx
2019-08-13
svpwm_simulink.slx
2019-08-10
GT911、GT928、GT9147的驱动程序
2019-07-01
CMSIS.rar,解决缺少core_cmFunc.h和core_cmInstr.h
2019-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人