- 博客(28)
- 收藏
- 关注
原创 PWM调试工具
个人DIY的PWM调试器,通过编码开关实现无极调速,通过一个0.96寸的LCD屏幕实时显示当前占空比。支持3S电池充电,支持边冲边用。用途1:配套无刷电机做一个焊接时的排风扇。(图片见下文)用途2:个人工作涉及到调试电机,方便调试。
2024-04-29 23:10:52
208
原创 VESC <硬件篇>
本项目在本杰明驱动的基础上制作的驱动板,主板采用双层主板,通过排针接耦。上层主板主要功能是控制、采集反馈、交互等。下层主板为3个半桥走大电流。
2023-12-25 00:40:30
4002
1
原创 黑群晖+花生壳内网穿透
本教程是自己使用黑群晖通过花生壳搭建内网穿透的教程,因为自己踩了一些坑,故记录下来,为以后避坑。推荐链接:https://baijiahao.baidu.com/s?
2023-03-14 23:14:50
4111
原创 STM32&4G模组实现OTA升级
<笔记>STM32&4G模组实现OTA升级前言这是一个STM32&4G模组配合实现的OTA升级教程。硬件平台是小熊派的开发板+自己其他项目上的4G模组(型号为:SIMCOM7600CE)。软件是在STM32里面编写裸机程序,使用了状态机编程,主业务是用AT指令连接MQTT平台,OTA升业务是用HTTP下载将要升级的BIN文件。Drawn By:67373UPUP第一步OTA升级的大概思路。前提条件,我使用的是STM32L431RCTC这个芯片。这个芯片的内部Flash是
2021-01-27 14:43:08
10298
8
原创 自制的ST-LINK_V2(带虚拟串口)
<项目> 自制的ST-LINK_V2(带虚拟串口)前言这是一个自己做的一个st-link(带一个虚拟串口),体积绝对让人惊喜。Drawn By:67373UPUP硬件部分1.1 原理图1.2 PCB1.3 3D效果图刷固件流程2.1 准备工作首先准备两个软件。1:STM32 ST-LINK Utility v4.3.0 (这个软件是用来给新的ST-LINK刷固件的)2:ST-LinkUpgrade(这个软件是用来给新的ST-LINK升级固件的)2.2 下载固件1
2020-12-12 11:53:52
10113
17
原创 Air724连接MQTT流程
<笔记>Air724连接MQTT流程前言合宙的cat1模块Air724连接MQTT大致流程,使用AT指令格式。Drawn By:67373UPUP完整流程/*复位*/[16:46:18.806]发→◇AT+RESET[16:46:18.810]收←◆OK[16:46:20.707]收←◆RDY[16:46:22.899]收←◆+CPIN: READY[16:46:23.697]收←◆^CARDMODE: 2[16:46:25.463]收←◆SMS READY[1
2020-12-02 17:02:29
3195
原创 PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开
<笔记>PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开前言安装soildworks2019后就发现电脑里的PCB工程文件除了xxx.PcbDoc文件默认打开方式是AD,其他的默认打开方式都是SoildWorks。而且右键更改属性里的默认打开方式也无法解决问题。Drawn By:67373UPUP经过排查发现需要更改注册表解决问题。1,WIN+R 然后输入regedit 打开注册表2,HKEY_CLASSES_ROOT\AltiumPCBLibrary\sh
2020-11-03 14:56:10
9559
23
原创 安信可BT-02 Mesh组网的AT指令集
<笔记> 安信可BT-02 Mesh组网的AT指令集前言最近有需求就是用蓝牙模块组一个Mesh局域网通信。选择了安信可的BT-02这个芯片,然后测试用的BT-02的开发版。Drawn By:67373UPUPMesh组网简单介绍Mesh组网的原理和优势就不在这里赘述了,主要讲一下AT指令需要注意的几点。1:Mesh组网是根据MeshName和Meshpwd来进行相互识别的,所以只需MeshName和Meshpwd一样即可加入同一网络中。2:同一网络中会有n个设备,因此我们需要一个地址才
2020-10-30 17:10:38
1426
原创 基于NFC的电子名片
<项目> 基于NFC的电子名片前言近期有用到恩智浦的NFC芯片(NT3H1101W0FHKH),觉得挺有意思。正好看到一个国外的大佬(loboat)开源了一个PCB Business Card With NFC的项目,再到老的基础上魔改了一下,做了一个自己专属的电子名片卡。包含:硬件PCB(gerber)Drawn By:67373UPUP硬件部分1.1 原理图1.2 PCB实物展示参考资料标签读写用的手机APP NFC Tools PRO.apk参考资料PCBg
2020-10-19 17:21:01
5344
1
原创 基于Imx6ull的车牌识别项目
<项目> 基于Imx6ull的车牌识别项目前言这个项目是自己用来练手学linux的项目,跟着讯为电子出的教程做的一个车牌识别项目。硬件用的野火的开发板+野火的五寸触摸屏+免驱的摄像头,系统用的野火的debian系统,上位机是用Qt写的。Drawn By:67373UPUP在百度Ai创建一个车牌识别的应用我们需要 AppID , API Key , Secret Key这三组数据,在后面写Qt上位机会用到。在Ubuntu下配置环境1.1:编译opensslcd openssl-
2020-10-06 20:32:54
6239
6
原创 一款定位器+web端地图
<笔记> 一款定位器+web端地图前言这是自己做的第一个定位器,只走通了整个流程,细节和稳定性还待完善,但那都是后话了。硬件用的合宙公司的Air800开发板,程序用的合宙的脚本语言。上层软件端用的开源的物联网平台Thingsboard。Drawn By:67373UPUP软件部分thingsboard配置1.1添加设备添加成功后记住以下tocken,后面硬件程序方面要用。1.2使用mqttfx模拟硬件发数据{"longitude":113.535912,"latitude":
2020-10-05 20:43:41
1086
原创 阿里云服务器安装emqx和thingsboard
<笔记> 务器安装emqx和thingsboard前言最近把云服务器重装了系统,需要将以前的服务重新部署到新的服务器上。服务器版本:CentOS 7.8 64位,为了以后的方便,我先安装了docker然后在docker里安装了emqx和thingsboard。Drawn By:67373UPUP第一步配置安全组第二步安装dockeryum install -y yum-utils device-mapper-persistent-data lvm2yum-config-man
2020-10-05 20:03:28
5425
原创 SIM7600连接MQTT流程
<笔记> SIM7600连接MQTT流程前言高新星的4G模块SIM7600连接MQTT大致流程Drawn By:67373UPUPA: 开机并打开网络状态灯1: 拉低 powerkey 引脚开机。2:AT+CNETLIGHT=1 (0=打开,1=关闭) *****打开网络指示灯B:连接MQTT服务器 (确认连接上IP才能进行B步骤)3:AT+CMQTTSTART *****打开MQTT4:AT+CMQTTACCQ=0,"Client ID" *****设置ID5:A
2020-09-26 18:50:25
2480
1
原创 EC200S连接MQTT流程
<笔记> EC200S连接MQTT流程前言移远的CAT1模块EC200S连接MQTT大致流程Drawn By:67373UPUPA: 开机并打开网络状态灯1: 拉低 powerkey 引脚开机。 *****拉低 2S 以上2:AT+ZCONTLED=1(0=打开,1=关闭) *****打开网络指示灯B:连接 MQTT 服务器 (确认连接上 IP 才能进行 B 步骤)3:AT+EMQNEW=“60.205.58.184”,“1884”,12000,100 *****创建 MQTT
2020-09-26 18:45:19
5095
原创 BC95(ML5515)连接TCP流程
<笔记> BC95(ML5515)连接TCP流程前言移远的NB模块BC95,和骐骏的NB(ML5515)MQTT大致流程这两家的产品不仅硬件封装一样连AT指令也一样,但是根据我测试的发现BC95的信号更好。(但是可能也跟我测试样本太少有关)Drawn By:67373UPUPA: 开机并打开网络状态灯1: 上电自启动。2:尚未开发完成 *****打开网络指示灯B:连接 MQTT 服务器 (确认连接上 IP 才能进行 B 步骤)3:AT+NSOCR= STREAM,6,56,1
2020-09-26 18:40:23
595
原创 SIM7020连接MQTT流程
<笔记> SIM7020连接MQTT流程前言高新星的NB模块SIM7020连接MQTT大致流程Drawn By:67373UPUPA: 开机并打开网络状态灯1: 拉低 powerkey 引脚开机。2:AT+CNETLIGHT=1 (0=打开,1=关闭) *****打开网络指示灯B: 手动更改 APN (b 步骤只需设置一次即可)3:AT+CFUN=0 *****关闭 RF4:AT*MCGDEFCONT="IP","CTNB" *****配置 APN5:AT+CFUN=1 *
2020-09-26 18:31:50
1517
2
原创 ME3616连接MQTT流程
<笔记> ME3616连接MQTT流程前言高新兴的NB模块ME3616连接MQTT大致流程Drawn By:67373UPUPA: 开机并打开网络状态灯1: 拉低 powerkey 引脚开机。 *****拉低 2S 以上2:AT+ZCONTLED=1(0=打开,1=关闭) *****打开网络指示灯B:连接 MQTT 服务器 (确认连接上 IP 才能进行 B 步骤)3:AT+EMQNEW="60.205.58.184","1884",12000,100 *****创建 MQTT
2020-09-26 18:28:45
830
原创 M5311连接MQTT流程
<笔记> M5311连接MQTT流程前言中移的NB模块M5311连接MQTT大致流程Drawn By:67373UPUPA: 开机并打开网络状态灯1: 拉低 powerkey 引脚开机。 *****拉低 2S 以上2:AT+CMSYSCTRL=0,2(2=打开,1=关闭) *****打开网络指示灯B:连接 MQTT 服务器 (确认连接上 IP 才能进行 B 步骤)3:AT+MQTTCFG="60.205.58.184",1884,"NBiot",60,"root","publi
2020-09-26 18:24:39
1923
3
原创 AD画板有关边框问题详解
<笔记> AD画板有关边框问题详解前言以前用的AD16画外框就直接用的KeepOut层约束,一直也没问题,最近更换了成了AD20,发现再用KeepOut层画板子外框会出现问题,嘉立创无法识别外框。KeepOut层&Mechanical1层首先KeepOut层按严格的意义上是不能确定外框的,他是约束铺铜的。所以我们正确是应该用Mechanical1层来画外框的,但是这样子有个问题,如果我们没有画KeepOut层,我们铺铜会铺到外框以外的区域。但是我们要手动再把KeepOut层再画出
2020-09-22 19:18:42
13481
原创 0.96寸的温湿度显示器
<笔记> 一款集成SHT30和0.96寸OLED屏的温湿度显示器前言这是自己做的一个温湿度显示器,温湿度探头是采用SHT30,MCU采用arduino的芯片,型号为ATMEGA328P。显示屏是0.96寸的OLED屏(市面上最常见的那种)硬件PCB(AD) & 程序源码(arduino IDE) & 3D零件和外壳打印文件(soildworks)Drawn By:67373UPUP硬件部分1.1原理图这里着重说一下我当时第一版遇到的一个问题。ATMEGA328P芯
2020-09-15 10:27:16
896
1
原创 RS485通信协议温湿度传感器探头
<笔记> 温湿度传感器探头&485通信协议前言这是一个自己做的温湿度探头,符合标准的标准的MODUS_RTU协议。包含:硬件PCB(AD) & HAL库源码(keil+CubeMx)Drawn By:67373UPUP硬件部分1.1 原理图1.2 PCB1.3 3D零件图嵌入式程序2.1 程序流程图2.2 cube配置2.2.1 看门狗配置2.2.2 定时器配置2.3 主要程序解析2.3.1 CRC校验部分//CRC16校验算法 适用
2020-09-14 17:55:04
8616
1
原创 AD出现 “Net Tie failed verification”如何解决?
AD出现 “Net Tie failed verification”如何解决?有一次使用AD画板出现 “Net Tie failed verification” 警告,查询了网上的解决方案都不能解决问题。这个是当时的警告截图。根据输出内容是提示出现了孤岛铜,但是再三检查也没发现错误。经过再三排查发现是原理图的type属性的问题。...
2020-09-02 15:37:08
3626
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人