- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 项目经验
项目经验无线 WIFI 摄像头主控采用 ESP32 模块,采集视频流保存到 SD 卡内,可通过局域网访问摄像头的实时视频流。小型提升架控制板控制 2 个直流电机保持相同转速使提升架平衡提升。主控采用 STM8芯片.升级版,除了原来按键控制方式,添加了蓝牙控制方式.可通过手机APP进行控制.主控采用 ESP32模块.APP 与电路板通过蓝牙方式连接,进而控制平衡架.管道温度监控器主控使用 STM32 芯片,联网模块采用移远EC20(4G)模块.通过采集 2个温度传感数据,
2021-02-23 22:36:40 597
原创 射频 PCB Layout 指南
@[TOC] 高频天线板 Latout 建议建议采用 4 层板设计第一层为顶层,主要用于走信号线和摆件。第二层为地层,不走信号线,保证一个完整的地平面。第三层为电源层,铺地平面,使射频及晶振部分可以得到更好的屏蔽。在保证射频及晶振部分下方完整地平面的情况下,可适度走信号线。第四层为底层,不建议摆件,将电源走在该层。4 层板电源设计电源走线尽量走在第四层(底层),通过过孔连接至顶层芯片管脚处。主干电源换层处请至少保证2个过孔。其余电源走线上的钻孔的直径应不小于电源走线的宽度。主干电
2021-01-19 21:29:29 8072 1
原创 爬架提升控制系统
文章目录爬架提升控制系统Android 控制器概要联控与组控强制模式与保护模式控制器概要指示灯按键通讯接口工作模式作为分机控制器作为主机控制器分机概要板载资源板载资源控制模式说明控制保护控制遥控按键爬架提升控制系统Android 控制器概要联控与组控联控组控可将多个分机添加到分组中进行控制。强制模式与保护模式强制模式该模式不会进行控制保护。保护模式该模式下,对所有控制操作都会进行控制保护。控制器概要指示灯LED14 -> 通讯灯LED
2020-08-07 02:22:59 1811
原创 VS Code技巧汇总
文章目录前言VS Code 技巧汇总前言VS Code 技巧汇总编辑页面,添加鼠标滚轮缩放功能在文件–>首选项–>设置–>用户设置中添加如下代码:“editor.mouseWheelZoom”: true,即可实现效果!...
2019-12-16 16:29:22 223
原创 STM32CubeIDE入坑指南
一 前言在科技日新月异的今天,作为从事效率为先的苦逼 IT 行业,秉承着我不入地狱谁入地狱的伟大革命精神,我决定再一次做第一个吃螃蟹的人,通过自身的入坑过程,为大家测试STM32CubeIDE这款新式工具。(其实是为了我能省点时间,快点做完项目,多挣点钱买几瓶肾气丸)二 看一看别人是如何入坑的二 手把手带你入坑三 相关资料...
2019-12-01 14:41:02 12430 1
原创 如何安装 MinGW 编译器?
文章目录一、前言二、过程详解三、相关资料一、前言二、过程详解1、下载 minGW 参考相关资料进行下载。2、安装 minGW3、添加环境变量1、MINGW_HOME=D:\MinGW2、在 PATH 中添加 %MINGW_HOME%\bin4、测试是否安装成功 1、检查 D:\MinGW\bin 是否包含:gcc.exe,gdb.exe,g++.exe 2、 打开...
2019-11-30 22:06:37 2308
原创 指纹控制器-需求说明
文章目录一 前言二 相关说明硬件组成相关说明二 功能需求一 前言二 相关说明硬件组成指纹联网控制器,由1个指纹控制模块,1个4G网卡,5路输入信号,5路输出通道组成。相关说明单元硬件说明指纹模块采用 TFP825R6L ,指纹成功录入与指纹识别成功时,指纹模块指示灯会闪烁绿灯1次。联网模块采用 AIR7205 路数字信号输入,输入高电平代表有信号,低电平无信号5 路数字...
2019-10-05 14:19:18 629
原创 合宙 air720 模块通过串口助手连接到阿里云 IOT
合宙 air720 模块通过串口助手连接到阿里云 IOT前言实现步骤1.安装 USB 驱动2.通过串口助手发送 at 指令2.1 连接 aliyun MQTT3.其他说明相关资料前言实现步骤1.安装 USB 驱动史上最详细的Air7xx驱动安装教程Air720HI (Mini PCI-E)全网通4G 官网资料2.通过串口助手发送 at 指令2.1 连接 aliyun MQTT...
2019-09-10 01:13:38 2756
原创 Qt 之 使用 https发送 HTTP请求(使用OPENSSL库)
Qt 之 使用 https发送 HTTP请求(使用OPENSSL库)一、简述在使用Qt发送HTTP请求中一般使用的链接都是http://前缀,而有的服务器支持 https://前缀的链接,而Qt本身是支持https的,但是https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在Qt中使用https需要进行SSL认证。实现非常容易,简单几步即可完成。二、HTTPS和HTTP的区别...
2019-07-29 14:39:34 2375
原创 基于机智云平台的联网开关-QT上位机开发
基于机智云平台的联网开关-QT上位机开发一、前言二、参考资料1、利用openapi(postman)控制虚拟设备2、Open API 指南3、Gizwits Open API三、实现1、打开 Gizwits Open API2、创建匿名用户,获取 user token机智云后台获取 APP ID写入APP ID填入body{“phone_id”: “157340...
2019-07-28 23:20:29 964 1
原创 QT开发学习手册(四)-创建多个窗口实例
QT开发学习手册(四)-创建多个窗口实例一、前言二、实现1、创建新文件2、修改代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>namespace Ui {class MainWindow;}c...
2019-06-23 15:03:53 3273
原创 QT开发学习手册(三)-如何理解信号和槽
QT开发学习手册(三)-如何理解信号和槽一、前言二、过程1、新建项目工程然后一直选择默认设置,一直下一步2、实现简单的信号和槽函数例程1、头文件实现#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>namespace Ui {c...
2019-06-22 23:18:33 307
原创 QT开发学习手册(二)-代码实现一个简单的按钮控件
QT开发学习手册(二)-代码实现一个简单的按钮控件一、前言二、实现过程1、在main.cpp中添加代码,实现显示一个简单的按钮控件#include <QApplication.h>#include <QWidget>#include <QPushButton>int main(int argc,char **argv){ QApplic...
2019-06-22 20:24:10 1157
原创 Stm32 RTC周期唤醒待机模式
Stm32 RTC周期唤醒待机模式一、前言二、开发环境1、软件:CubeMX+MDK2、硬件:超纬电子-NB开发板三、参考资料四、实现过程1、配置CubeMX2、程序修改2.1、添加 wukeup函数,通过调用函数进入待机模式void WKUP_EnterStandby(void){ __HAL_RCC_APB2_FORCE_RESET(); __HAL_RCC_P...
2019-06-18 18:28:34 7610 1
原创 关于STM32 ADC的一些总结!!
一、标题 关于STM32 ADC的一些总结!!二、STM32的ADC配置详解1、ADC单次转换模式 连续转换模式 扫描模式的详解举例用ADC1 规则通道的顺序为CH0,CH1,CH2,CH3,不启动SCAN模式在单次转换模式下:启动ADC1,则1、开始转换CH1(ADC_SQR的第一通道)转换完成后停止,等待ADC的下一次启动,继续从第一步开始转换在连续转换模式下:...
2019-06-08 14:19:00 2118
原创 FreeRTOS 输出系统状态信息
FreeRTOS 输出系统状态信息一、开发环境1、开发工具:cubeMX+MDK2、硬件平台:请参考例程文件的原理图与PCB二、参考资料三、实现过程1、cubeMX配置2、软件实现/* configureTimerForRunTimeStats()与getRunTimeCounterValue()是cubeMX生成的,需要在getRunTimeCounterValue()添加1个...
2019-05-24 15:15:53 1099
原创 TCP服务器项目开发 连载一(项目概况)
TCP服务器项目开发一、开发环境1、硬件平台1.1、STM32F407ZET6主控芯片,LAN8720A网络芯片,具体硬件环境,请参考项目相关资料的原理图2、软件平台2.1、CUBEMX+MDK2.2、CUBEMX相关配置二、项目需求1、实现10路串口与10路TCP端口进行数据透传2、通过MODBUS协议,可配置10路串口的波特率、停止位等配置项3、8路模拟量采集通道,可通...
2019-05-24 12:01:12 472
原创 CUBEMX+探索者STM32F407+LAN8720A+FreeRTOS+LWIP 回显例程(二)
CUBEMX+探索者STM32F407+LAN8720A+FreeRTOS+LWIP 回显例程(二)一、前言二、修改源码1、添加‘tcpecho.c’与‘udpecho.c’文件tcpecho.c:#include "lwip/opt.h"#if LWIP_NETCONN#include "lwip/sys.h"#include "lwip/api.h"#define TC...
2019-05-03 13:43:45 3407 5
原创 CUBEMX+探索者STM32F407+LAN8720A+FreeRTOS+LWIP 回显例程(一)
CUBEMX+探索者STM32F407+LAN8720A+FreeRTOS+LWIP 回显例程(一)一、前言二、CUBEMX 配置1、新建工程2、配置时钟3、添加外设4、配置ETH5、LWIP配置CUBEMX 配置二、修改源码1、在 ethernetif.c -> HAL_ETH_MspInit() 中添加以下代码段/* USER CODE BEGIN ...
2019-05-02 00:20:53 7696 3
原创 如何将 Maven Java Project 转换为 Maven Web Project
如何将 Maven Java Project 转换为 Maven Web Project前言一、实现步骤1、更改 pom.xml packing模式为 war ,并且新建 WEB-INF 文件夹,并且新建 index.html 文件2、在 pom.xml 中添加 Tomcat 配置与相关依赖2.1、添加相关依赖&amp;amp;lt;!-- 添加 servlet 配置 --&amp;amp;gt;&amp;amp;lt;depe
2019-01-07 21:47:24 604
原创 阿里云-IOT教程汇总
一、前言本文章,主要概述如何快速的接入阿里云loT平台。参考链接:快速接入阿里IoT:http://www.geek-workshop.com/thread-37883-1-1.html 小白学习IOThttp://www.xunyun17.xyz/aliiot.php?spm=a2c4e.11155515.0.0.118514e6su1tk2技小新aliyun Lin...
2018-12-19 12:05:10 6299 1
原创 IOT联控器!!!连载(二)单片机透传控制 SIM800C 模块
基于SIM800C实现MQTT协议连接到阿里云平台!!!连载(二)连载二目标:通过串口调试助手,发送 AT 指令给单片机,单片机透传到 SIM800C 模块实现与远程服务器的数据透传。一、学习目标熟练掌握基于STM32与阿里云平台的开发模式连载二目标:实现通过串口调试助手,发送 AT 指令给单片机,单片机透出到 SIM800C模块,从而实现配置 SIM800C 模块与服务器透传二、开发...
2018-10-06 23:50:11 3012
原创 简易联控器!!!连载(一)AT 指令控制 SIM800C 模块
IOT联控器连载一:AT 指令控制 SIM800C 模块一、学习目标AT 指令控制 SIM800C 模块实现 TCP 透传二、开发环境笔记本+串口调试模块+SIM800C模块三、学习过程通过以下指令可实现客户端与服务器透传功能(注意顺序):1. AT+CGDCONT=1,"IP","CMNET" 定义PDP移动场景2. AT+CGATT=1 激活...
2018-10-06 17:59:26 2285 1
原创 cubeMX生成AC6工程,无法调试!!!
一、前言由于之前采用KEIL开发,但是由于KEIL的编辑功能实在是太差了,偶然的机会,发现ST官方,有提供自己的开发工具(AC6)。实际上是ST公司基于ECLIPSE针对STM32开发的一个插件,ECLIPSE使用过的都知道,和KEIL比起来,爽的不是一点半点。二、问题其实在此之前也是已经使用了AC6+CUBE开发了一个STM32的项目,使用的是STM32F407ZET6,并没有出现无法调试的问题...
2018-06-06 22:44:40 2036
原创 STM32电机驱动!!!
相关参考:配置STM32CubeMx生成六路互补pwm波程序 :http://www.stmcu.org/module/forum/thread-604347-1-1.html
2018-06-04 15:04:28 10588 1
原创 STM32项目开发 C/C++命名规范
一、简述 Google 的C++规范号称世界上最优秀的编码规范,于是拿来研究下,已改善自己以后的工作,今天只先学习下它的命名规范。----------------------------------------------------------------------------------------二、命名规则1.文件命名规则C语言 全部采用小写,以下划线作...
2018-05-25 21:18:58 5319
原创 STM32 NUCLEO板调试官方例程!!
前言: 最近入手了一款NUCLEO-429ZI,一直想跑官方的例程,今天就来跑跑看,就入手个简单GPIO例程!这里着重说明一下需要主要的点:1.NUCLEO板子上的JP1需要短接,否知只有2个USB接口同时供电才能下载成功!2.程序路径最好不要有中文!...
2018-05-01 15:06:19 3513
原创 cubeMX生成串口程序遇到的坑!!!
运行环境:system workbean +STM32芯片这是一个菜鸟小白转型cubeMX开发时遇到的故事!对于刚接触cubeMX的小白来说,想必第一个调试的外设,必然是串口吧!下面就由我讲述一下,我在转型路上遇到的坑。开启串口引脚功能后,由于需要使用到中断,所以便在NVIC选项卡中,开启了中断,想了一想,感觉没有什么问题,于是果断上程序,跑板子!(注意:如果设置了串口功能,又没有在interru...
2018-05-01 11:47:35 9751
原创 AC6 + cubeMX进行STM32的优势与劣势分析!
前言:众所周知,一般来说进行STM32都是采用MDK或者IAR进行开发。但是,由于一贯都是不走寻常路的,所以特此,采用我就偏偏不要用。下面就由我来阐述一下,这个这种开发模式的牛逼之处,与一些小瑕疵!牛逼之处:1.cubeMX就不用多说了,没用不知道,用了都说好。2.System Workbench for STM32 可以通过进行简单的工程转换,将工程转换为C++工程,用过C++的程序员都知道,那...
2018-04-27 23:12:38 6070
原创 SW4搭配cubeMX进行STM32 C++开发学习笔记!!!
开发环境:System Workbench for STM32 + cubeMX + C++1、在将main.c更改为main.cpp编译时,会出现"Symbol 'xxx' could not be resolved"时,选择Project->Index->Freshen All File既可以解决2、讲一个c源文件重命名为cpp文件,可能后导致莫名其妙的编译异常,一般需要将...
2018-04-27 22:39:22 1938
原创 关于MySQL的一些常用功能
1.赋予root用户访问远程访问权限grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;flush privileges;*.*:代表所有权限root:代表root用户%:代表所有IP都能范围123:代表登录密码2.查看mysql的版本信息select version(); ...
2018-02-25 21:45:40 153
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人