自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 QT: QML TableView演示代码

qml TableView

2023-02-03 17:22:38 915 2

原创 QT打包发布

QT打包发布

2022-08-09 17:01:05 162

原创 psplash开机进度条制作

psplash开机进度条

2022-07-07 13:47:19 1335

原创 VMware虚拟机无网络

虚拟机网络配置正常,VMware右下角显示网络适配器是正常的,但是Ubuntu没有网络。后续排查是Ubuntu网络配置的问题,使用下面3条指令解决:sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start意思是重置Ubuntu的网络配置信息。...

2022-04-17 20:41:13 1162 2

原创 C# winfrom限制Textbox文本输入

一、限制输入为数字当用户按下某个按键时,会触发keyPress事件,在该事件里对输出的字符进行判断首先添加事件: //限制输入数字 private void LimitInputNumber(object sender, KeyPressEventArgs e) { if(!char.IsNumber(e.KeyChar) && e.KeyChar!=(char)8) { e.Handled = true; } }这里事件有两个参数object s..

2021-09-17 10:56:28 3090

原创 STM32移植FreeRTOS中断向量表问题

STM32移植最新FreeRTOS时,直接从工程文件中复制出startup_stm32f10x_hd.s文件,做了如下修改:然后程序使用了定时器TIM3中断,发现一旦进入中断就会卡死,调试发现程序停在这个地方:查资料是一般由于中断入口函数未定义,程序会跳转到这里。检查程序后 确定TIM3_IRQHandler已经定义了,通过调试,却发现中断函数一直没有进入过。后经比对正常的启动文件,最终找到了原因:由于启动文件使用FreeRTOS官方直接拷过来的,官方使用了vTimer2IntHandler

2021-08-17 18:53:04 916 1

转载 Ubuntu16.04版安装VMwareTools的步骤和没法挂载目录问题的解决

VMware安装Ubuntu后,共享文件夹没有内容,安装open-vm-dkms时,提示未找到安装包。成功解决方法参考:Ubuntu16.04版安装VMwareTools的步骤和没法挂载目录问题的解决

2021-05-31 14:43:27 197

原创 STM32配置W5500

一、下载W5500官方提供的驱动库:ioLibrary_Driver-master二、库文件分析ioLibrary_Driver-master Application //官方提供的测试程序 loopback multicast Ethernet //底层配置 W5100 W5100S W5200 W5300 W5500 Internet //网络应用层 DHCP DNS FTPClient FTPServer httpServer MQTT

2021-05-14 17:29:29 3050

原创 WIN C模拟键盘鼠标动作

#include "stdio.h"#include "windows.h"#include "time.h"/******************************************************************* * @brief : 按下某个按键,不松开 * @param : 按键,普通键盘形式为'A',特殊按键形式为VT_TAB * @return : none*********************************************

2020-12-10 10:40:51 289

原创 STM32 定时器脉冲计数踩坑

本文记录了定时器脉冲计数几种方式:首先看定时器框图:在这里插入图片描述从图中可以看到,CNT计数器的时钟来源是CK_PSC经过预分频器过来,而CK_PSC的时钟来源有5种:CK_INT:“内部时钟ETRF:外部触发输入TRGI:内部边沿检测TI1FP1/TI2FP2:编码器内部时钟来自RCC,编码器接口暂不不懂。外部触发计数,可能的通道有:①TIMx_ETR — ETR — ETRP ---- ETRF ---- CK_PSC②TIMx_ETR — ETR — ETRP — T

2020-11-23 16:22:14 3859

原创 C:从环形缓冲区提取帧数据

嵌入式平台如何从数据流中提取一帧数据?通过实例来说明问题:A作为主机(上位机软件),B作为从机(STM32)硬件和电机连接,A和B之间通过串口通讯,使A能间接的控制电机正反转,速度等。协议初定:问题一:怎么判断帧数据开始信息?通过定义一个固定的帧头,作为数据开始信号。记为0x01。问题二:如何判断帧的长度?帧的长度可以选择固定长度或可变长度。固定长度逻辑简单,检测到帧头后,往后读取固定的长度即可。可变长度灵活度高,一帧数据可以携带更多的信息量。那么可以在帧头后增加一个字节作为长度,记为.

2020-10-22 11:11:26 1980 1

原创 VSCode自动注释插件设置

一、VS Code自动注释插件koroFileHeader安装插件koroFileHeader添加头文件注释:快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i, linux: ctrl+meta+i添加函数注释: 快捷键:window:ctrl+alt+t,mac:ctrl+cmd+t,linux: ctrl+meta+t二、插件配置插件配置说明:https://github.com/OBKoro1/koro1FileHeader个人修改后的配置:{

2020-10-12 12:46:07 2395

原创 C:printf使用debug模式调试

一、可变参数宏可变参数宏是C语言与C++语言的函数宏的参数个数可以是0个或多个。声明语法:逗号后面三个句点’’…",表示一个参数或多个参数。宏扩展时,使用特殊标识符__VA_ARGS__来替换所传递的参数。如果可变参数为空,在__VA_ARGS__前面加上##直接自动去掉可变参数前的逗号,否则编译报错。#define debug(format,...) printf(format, ##__VA_ARGS__)//等效于#define debug(format,args...) pr

2020-09-16 09:51:59 2178

原创 C:环形缓冲区的实现

C文件:/************************************************************* * @brief : 环形缓冲区设计,可移植任意C平台。 * @author : 萌哒兽 * @date : 2020-07-21(更新) * @note : 使用前调用 RingBuffInit(); 来初始化缓冲区。 *************************************************************/#in

2020-07-21 10:04:35 490

原创 LM2596数控电路原理分析

一、原理图二、原理分析控制信号:输入信号为2KHz PWM,可调占空比,经R5,C1和R7,C2低通滤波成较平滑的直流信号。U1:前级放大器形成高阻抗信号输入。U3:模拟LM2596内部放大器。同相输入端接参考电平1.23V。放大倍数: VoutV_{out}Vout​ =V+(1+R3R4)V_+(1+\frac {R_3}{R_4})V+​(1+R4​R3​​)V+V_+V+​ = V−V_-V−​ = Vin+(Vref−Vin)∗R1R1+R2V_{in}+\frac {(V_{r

2020-07-17 17:22:35 5597 1

原创 C:数据相关操作

C数据相关操作

2020-05-12 17:25:12 247

原创 TP4056电池(BAT)引脚输出高电平

TP4056和电池连接的时候用较长导线鳄鱼夹连接的,导致充电时BAT引脚输出电平始终在4V以上,将电池焊接到板子上即可。

2019-08-09 14:03:57 3193

原创 ESP32 WIFI配置

注意:在配置WIFI信息的时候,一定要整个的memset一下,否则会出现莫名其妙的错误 wifi_config_t conf; //一定要memset memset(conf,0,sizeof(conf)); memcpy(wifi_config.sta.ssid,"DQ",strlen("DQ")) memcpy(wifi_config.sta.password,...

2019-07-12 15:56:09 5205

转载 VMware排坑

一:用了一段时间后虚拟机无法联网,ping不通。执行:/sbin/dhclient原文:https://blog.csdn.net/woay2008/article/details/70477736二:无法导入USB设备,虚拟机——>可移动设备 没有看到USB设备。1:win+R 执行services.msc2:找到VMware USB Arbitration Service...

2019-06-19 11:12:15 170

原创 Makefile学习----变量

变量定义符号 说明 参考 $() 或${} 使用变量。如果要使用字符$,需写为$$。SRC = main.cgcc -c $(SRC) -o main= 一般变量赋值 := 变量只能使用前面已经定义的变量。SRC = main.cOBJ := $(SRC) $(INC) test.cINC = test1.c#此时$(OBJ)的值为mai...

2019-06-05 17:01:23 286

原创 MAKEFILE学习(1) gcc命令

gcc和cc区别cc源自UNIX, 意为c compiler。gcc源自Linux,意为GNU compiler collection,是编译器集合。原博客:https://www.cnblogs.com/zhouyinhui/archive/2010/02/01/1661078.htmlgcc用法gcc [options] [filenames]命令说明参考-E...

2019-06-05 11:59:15 190

原创 Zigbee使用小结

一、关于OSAL系统由于使用freeRTOS操作系统导致的观念不同,对OSAL有一定的误解。RTOS是基于任务调度机制的多任务操作系统,任务优先级高的任务会剥夺任务优先级低的CPU使用权。而OSAL是基于事件轮询机制,通过不断的轮询事件是否发生,发生则执行相应的处理事件处理程序。所以一般事件会对应一个处理函数。任务开启流程:osal_init_system(); //初始...

2019-05-29 15:11:40 789

原创 win子系统Linux作为ESP32编译器

win自带子系统Ubuntu错误:-bash: /home/fangjijun/.profile: Permission denied在使用ESP32-IDF为其添加环境时,需要在.profile增加PATH。导致这个错误。原因:权限问题。解决:chmod 666 .profile...

2019-05-06 12:13:31 356 1

原创 STM32使用ST-LINK错误

ST-LINK给STM32F407烧录程序,接了SWDIO,SWCLK,VCC,GND。下载程序出现几种错误,而且错误提示不一样。最后发现是RST线必须要接上。VCAP引脚不能接VCC。

2018-12-29 11:46:55 3101 1

原创 ESP32开始配置

(已经安装好了IDE的前提下)首先获取ESP-IDF (Espressif IoT Development Framework),打开cygwin终端,创建一个目录esp,使用git clone命令克隆远程开发库:cd ~/espgit clone --recursive https://github.com/espressif/esp-idf.git(能否直接在GitHub下载zip压...

2018-10-08 14:26:52 1303 1

原创 ESP8266连接WIFI

ESP8266 WIFI事件处理之前用ESP8266判读wifi状态使用定时器回调调用wifi_station_get_connect_status()获取。这种不方便及时处理某些事情,比如WIFI断开。现在使用wifi_set_event_handler_cb(wifi_handle_event_cb);注册wifi事件处理函数,这里面进行WIFI状态改变的一些操作。比如在EVENT_...

2018-09-25 14:05:01 3597 1

原创 AD18学习

AD shift+空格设置循环线放置模式,快捷键无效(可能被占用,但是找不出来),PW放置线,按~键弹出菜单,选择循环线放置模式即可。(不能是中文输入法)。...

2018-08-16 11:23:43 3778

原创 ESP8266和RTL8189

ESP8266:SDK开源,内部集成TCP/IP协议栈,无线协议:IEEE 802.11 b/g/n。有可用GPIO,主要应用物联网方面。和单片机通讯无需驱动。有IIC,SPI,UART,PWM,AD接口等。可以单独模组直接使用。RTL8189:不开源,支持 IEEE 802.11 b/g/n协议。没有TCP/IP协议栈。需要写驱动。只有SDIO接口。典型应用摄像头无线传输。需要其他芯片...

2018-06-27 17:35:01 6097

原创 STM32、LINUX概念

STM32是一块单片机,LINUX是操作系统。 STM32不能跑LINUX系统。 两种操作系统:用MMU和不用MMU。 用MMU的可以跑:LINUX,android,windowns,MaxOS. 不带MMU的可以跑:FreeRTOS,VxWorks,ucOS. CPU分两种: 带MMU的:Cortex-A,ARM9,ARM11 不带MMU的:Cortex-M STM32属于Cort

2017-12-15 23:58:02 1622

原创 C:数组转换十六进制式的字符串输出。

ESP8266由于需要用到MD5加密,加密过后的数据是一个数组,需要把这个数组以十六进制的形式通过网络接口发送出去。由于网络接口不能使用printf函数,不能使用%02x之类的格式转换。所以就先把数组变成字符串,然后再发送。重要的一个细节:转换完成后末尾一定要加上 \r\n !!!否则无法当做字符串处理。比如MD5加密过的数组为:RawData[6] = {159,36,153,

2017-12-05 17:32:34 7108

原创 ESP8266解析JSON数据

使用官方提供的user_json.c和user_json.h。假设服务器传过来的json数据为   {"v":1} 。先说明一下几个必要的函数:1: jsontree_setup(&js,(struct jsontree_value *)&msg_tree,json_putchar);//生成JSON树格式这个函数的意思应该是让js和自己建的一个msg_tree建立起联系,

2017-11-11 14:31:50 5418

ESP8266文档大全

ESP8266文档,官网下载的,和其他什么地方下载的都有,基本上网上能找到的文档都在这里了,省去了自己找文档的麻烦

2019-03-07

STM32驱动OV2640

STM32驱动OV2640摄像头,通过HSPI传输,可以搭配ESP8266实现传世图片。

2019-01-20

STM32+OV2640+ESP8266图片传输

STM32F407+OV2640+ESP8266实现WIFI图传。网络良好速率能达到2.5FPS。 详细代码+注释+测试工具+文档。

2019-01-16

STM32+FreeRTOS+W5500+MQTT

在STM32F103RET6测试,FreeRTOS版本V10.0.1,STM32固件版本V3.5。 连接MQTT正常订阅接收数据,修user_mqtt.h头文件即可使用。

2018-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除