- 博客(63)
- 资源 (13)
- 收藏
- 关注
原创 STM32精确控制步进电机
10mm二相四线微型步进电机电机输出是4个引脚,需要自己焊机线,相电阻53欧,步进角度估计18度,丝杆滑块行程32mm,丝杆转一圈铜滑块大约移动行程0.4mm。3. 安全考虑:控制脉冲的最大输出数量,持续脉冲输出的时间。1. 主程序设置电机的启动、停机、运动方向、运动的步数。目的:学习使用STM32+电机驱动器+步进电机,进行电机运动精确控制。在步进电机不堵转的情况下,可以实现移动距离的精确控制。关键代码一:在脉冲计数的回调函数对数据脉冲数量进行控制。一. 电机和A4999之间的连接。
2024-09-22 10:55:30
2148
原创 通往糊涂之路 The road to serfdom
最近被推送了一本书,哈耶克的............试一试,看看能不能看懂,也许是通往糊涂之路。
2024-05-13 17:18:06
213
原创 ESPLink连接ESP32-WROVER
ESP32-WROVER-DEV通过ESPLink连接,在espressif IDE开发环境下,实现嵌入式程序的单步调试。
2024-04-13 09:01:06
933
原创 ESP32-WROVER-DEV FTP客户端实现
实验目的:ESP32-WROVER-DEV 实现FTP客户端功能。开发环境:Arduino2.2.1,FileZilla Server 1.8.1,Win11实验结果:PC和ESP32之间FTP文件的上传和下载。一. 硬件连接:ESP32-WROVER USB连接PC, PC对应的串口COM12; ESP32-WROVER 连接wifi,PC对应的网卡设置为:192.168.2.200; PC端启动FileZilla Server 1.8.1;二. Arduino关键代码:头文件
2024-03-07 11:08:44
1649
原创 ESP32-WROVER-DEV + W5500有线网络客户端实现
ESP32-WROVER-DEV + W5500 进行有线网络连接,ESP32实现客户端和PC的服务器端互相传输数据。
2024-01-28 11:58:32
1694
原创 ESP32-WROVER-DEV连接W5500实现有线网络
目的:ESP32-WROVER-DEV相机模块连接W5500模块,实现有线网络的连接。将上面的4行定义直接添加在SPI.H文件开始部分,文件位置查看编译过程中出现的:“第四步:编译上传成功后,串口可以看到网络启动,网络ping有响应。可以实现的功能:可以使用web的ping访问,ESP32的LED IO2闪烁。以上修改只能使用于使用ESP32和W5500实现有线以太网通讯。开发环境:Arduino 2.1.1。第一步:修改server代码,Arduino的设置。
2024-01-23 17:18:37
3469
2
原创 STM32H743VIT6 ADC DMA 读取数据
STM32H743 进行DMA方式的ADC采集模拟量,然后通过串口传输到上位机。使用STM32CubeIDE 1.7.0 开发环境。
2022-10-08 18:31:06
2193
原创 【STM32H7 无法进入TIM 中断程序】
文章目录 前言 项目引入 项目介绍 推荐理由 场景展示 总结 前言提示:可以在这里写项目推荐的初衷,记得删除示例哦。例如:Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 GitHub 上收集了一些优秀的后台控制面板,并总结得出 Top 10。(本段引用自:接私活必备的 10 个开源项目!)项目引入提示:这里可以介绍开源...
2022-10-04 23:19:48
1896
1
原创 ST-LINK V2 连接 STM32H7
目的:使用STM32CUBE IDE ,通过 ST-LINK V2调试 H7芯片。关键问题:使用4线方式的SWD,需要对ST-LINK进行改造,提高3.3V的供电能力。操作步骤如下:step1:改造st-link 如下图。step2:使用STM32 ST-LINK Utility 更新firmware。在cubeIDE下就可以工作正常。无法判断购买的淘货ST-LINK是否正版,50多元还算是良心价,能正常工作就ok。...
2022-02-28 17:04:20
2699
原创 2021-08-22
STM32CubeIDE 连接fireDAP调试器工作环境:win10 64bit,Stm32CubeIDE,野火fireDAP调试器参考链接操作步骤工作环境:win10 64bit,Stm32CubeIDE,野火fireDAP调试器在win10工作环境下,使用STM32CUBEIDE连接野火fireDAP调试器,使用SWD接口连接STM32H743IITx芯片进行程序调试。参考链接参考链接:基于OpenOCD 的 STM32CubeIDE 开发烧录调试环境搭建 DAPLINK/STLINK-电子工
2021-08-22 12:00:15
757
原创 Win10彻底关闭自动更新
Win10彻底关闭自动更新注册表添加NoWindowsUpdate:1⃣️:使用win+R命令,在打开的“运行”对话框中输入regedit,之后回车键入“注册表编辑器”。2⃣️:按以下路径依次展开HKEY_LOCAL_MACHINE➡SOFTWARE➡Microsoft➡Windows➡CurrentVersion➡Policies➡Explorer项。3⃣️:在右侧窗口新建DWORD值,将其数值名称命名为:NoWindowsUpdate,数值数据设置为:1。⚠️:最后,关闭窗口,重启电脑。服务
2021-08-13 13:51:30
230
原创 Avrdude + 非标USBasp 实现Arduino下载自由
工作环境:win10 64bit, AVRDUDE.exe, 便宜的USBasp下载器目的: 使用命令行下载hex到ATMEGA560;
2021-06-12 15:26:33
1527
1
原创 Arduino不能用usbasp下载的解决方法
工作环境:win10 64bit,Arduino故障现象:无法通过Arduino进行“烧录启动程序”,或者进行“上传”的操作
2021-06-12 15:06:48
1163
原创 VSCode+Arduino开发单片机控制软件
VSCode+Arduino开发单片机控制软件目的:使用VSCode+Arduino开发软件。选择理由: 1. arduino代码编辑功能很差;2.VSCode有很强的编辑排版功能;3.这两个软件均为免费软件,可以放心使用,没有版权问题。环境:Arduino(1.8.13) + Visual Studio Code( 1.53.2 ) , win7 64bit。简述: 1. 安装步骤;2.vscode编译显示乱码解决;3. 去除debug信息;4. 指定目录保存hex文件;5. 激活
2021-03-10 14:38:15
935
1
原创 检查并创建多级目录
目的:检查目录是否存在,不存在就创建指定的目录。可以创建多级目录。#include <direct.h> //_mkdir函数的头文件#include <io.h> //_access函数的头文件bool CreateDir(char *pDir)//可以创建多级目录{ int i = 0; int iRet; int iLen; char* pszDir; if(NULL == pDir) { return 0; } pszDir = str
2020-08-29 10:17:50
192
原创 禁用Ctrl+Alt+Del最有效的方法
禁用Ctrl+Alt+Del最有效的方法Ctrl+Alt+Del可以打开任务管理器(Ctrl+Shift+Esc也可以)。如何禁用这个热键,网上有很多方法:通过注册表禁用,网上大多数用此方法,打开任务管理器就会提示被禁用;监视窗口或进程,一发现就Kill掉;键盘Hook(任务管理器出来后,才能检测到组合键;其实没用…);Open Environ$(“WinDir”)&"\system32\taskmgr.exe" ForBinary As #1(占用了文件,自然打不开)Ctrl+Alt
2020-08-12 15:26:37
5958
11
原创 C++ 启动和关闭 WINDOWS照片查看器
C++ 调用WINDOWS照片查看器打开图片,关闭照片查看器目的:使用C++,1. 调用WINDOWS照片查看器打开图片,2. 关闭照片查看器调用照片查看器打开图片:CString sPicturePath = "d:\test.jpg";CString sPicturePara= "shimgvw.dll ImageView_Fullscreen "+ sPicturePath ; ShellExecute(NULL, NULL, "rundll32.exe", sPi
2020-08-06 15:24:07
1124
原创 MYSQL8无法启动的解决办法1
MYSQL8无法启动的解决办法故障现象:再计算机管理的服务里面,mysql无法启动。无法看到任何故障原因。故障原因:Multiple files found for the same tablespace ID解决办法:删除data目录下对应数据目录,本文是删除data\MYDATABASE目录。故障调查过程:step1:以管理员身份启动DOS,进入MYSQL的bin目录;E:\mysql-8.0.14-winx64>cd binE:\mysql-8.0.14-winx64\bin>
2020-07-25 11:48:07
3217
原创 DLL的设计和使用
设计生成DLL,使用VS2019,step1:先使用VS2019自动生成MFC dll的工程;Step2:在dllmain.cpp中添加如下代码:#include <windows.h>#define EOF (-1)#ifdef __cplusplus // If used by C++ code, extern "C" { // we need to export the C interface#endif __declspec(dll
2020-07-21 15:48:32
403
原创 CreateProcess如何执行DOS命令
使用CreateProcess可以运行所有的命令,在使用del、dir命令的时候,出现Error=2,即ERROR_PATH_NOT_FOUND;调用命令的函数如文章最后,调用方式如下:RunCmd(“del \q *.raw”);出现:GetLastError() == 2;在使用DOS命令的时候,使用方式必须如下:*RunCmd("cmd.exe /c del \q .raw");表示在dos下运行,/c运行完毕关闭窗口。使用CreateProcess启动命令的函数如下:#include
2020-05-27 21:19:23
631
原创 DCMTK测试相机连接
DCMTK测试相机连接使用DCMTK下载的工具包。需要用的3个文件:dcmpsprt.exe , dcmprscu.exe,dcmpstat.cfg。要求:打印文件名为CT_IM6.dcm的DICOM文件使用以下命令即可:dcmpsprt.exe -d -c dcmpstat.cfg --printer IHEFULL CT_IM6.dcmdcmprscu.exe -v -c dcmp...
2020-04-06 18:41:53
630
原创 wxWidgets控件上显示图像
wxWidgets 控件上显示图像目的:codeblock工作环境,在wxWidgets的指定控件位置上显示图像。工作环境:CodeBlock17.12, wxWidgets3.0.4关键步骤简述:1st:wxImage::LoadFile(); 2nd: wxBitmap m_bmp4Show = wxBitmap( m_wxImage );//将wxImage转为wxBitmap...
2020-03-29 09:02:37
1779
原创 使用OpenCV实现离散傅里叶变换(DFT)
使用OpenCV实现离散傅里叶变换(DFT)傅里叶变换,妈呀这个东东好高级啊!真的高级吗?理解起来还真是有点困难,需要一些高等数学的基础。有了OpenCV,你不理解也没问题,会用就OK!就好比你会用手机打电话和聊天,至于你为什么拥有了孙悟空的千里眼和顺风耳的能力,这就不管了.以下内容原文来自opencv-4.2.0-docs/4.2.0/d8/d01/tutorial_discrete_fou...
2020-03-28 12:40:04
552
原创 OPENCV入门第一步
**OPENCV入门第一步**很仰慕OPENCV,从未使用过,现在终于迈出了第一步,以兹记录。目的:将opencv源代码编译后,在codeblock环境下使用。工作环境:OPENCV4.2.0, codeblock17.12, cmake3.12.2, WIN10。准备工作:1. 下载opencv-4.2.0.tar.gz (https://github.com/opencv/open...
2020-03-21 11:30:54
234
原创 wxWidgets 中文显示问题
wxWidgets 中文显示问题需求:从文件中读取数据,显示出来,修改内容后保存。应用环境:wxWidgets 3.0.1, codeblcok,win10结论:从ANSI格式的文件中,读取汉字数据,保存在wxString 中,在CTxtCtrl中显示;如果直接显示wxString,出现乱码;需要将wxString.To8bitData(),才能正确显示。保存下来的内容,修改后的正常,未...
2020-03-14 13:30:33
1183
3
原创 ANSI和UTF8格式文件的互相转换
ANSI和UTF8格式文件的互相转换本文描述如何在UTF8和ANSI之间相互转换。转换关键点1:UTF8文件有独特的文件头标志,前面3个字节为:0xEF, 0xBB, 0xBF;ANSI文件没有头文件,直接开始放置内容。转换关键点2:UTF8和ANSI相互转换时,均需要使用UNICODE作为中间转换值;也就是UTF8先转为UNICODE,然后再将UNICODE转换为ANSI;反之亦然。...
2020-03-13 15:39:41
4312
1
原创 使用wxMathPlot绘制二维坐标曲线图
使用wxMathPlot绘制二维坐标曲线图工作环境:wxWidgets-3.0.4, codeblcok17.12,win10第一步:先下载wxMathPlot的wxMathPlot-0.1.2.tar.gz(https://sourceforge.net/projects/wxmathplot/files/),通常只需要使用2个文件:wxmathplot.cpp 和 wxmathplot.h...
2020-03-10 18:14:17
1765
原创 获取当前进程有多少个子线程
每个进程启动后,除了1个主线程,还会有多个子线程。以下代码在win7,win10下可以工作。#include <TlHelp32.h>int getThreadCount(){ int num=0; HANDLE hProcessSnap = NULL; PROCESSENTRY32 pe32;// = {0}; memset(&pe32...
2020-03-08 11:06:17
421
ESP32 WROVER, CAMERA, FTP, arduino
2024-03-07
STM32CubeIDE_ADC_DMA_4channle
2022-10-08
SamrtDriverBackup2.12.rar
2022-02-10
UltraVNC_1_2_40_X86_Setup.exe 和 UltraVNC_1.0.6.5_Setup.exe,
2022-02-08
CV_OB_GI_MedicalImage.rar
2020-04-02
在wxWidgets的控件上显示图像ImageFrame.rar
2020-03-29
SocketsStram.rar wxSockets流+wxSocketInputStream和wxSocketOutputStream
2020-02-03
wxWidgets的sockets编程练习 wxSocketsExecise.rar
2020-02-01
wxWidgets_wxMSW-3.1.3-Setup.exe
2020-01-31
CodeBlocks_wxWidgets_power.rar
2020-01-29
wxWidgetsPrinterTester.rar
2020-01-29
ShareMemoryTest.rar
2019-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人