- 博客(250)
- 收藏
- 关注
原创 ESP8266如何连接两个服务器
由于本设置不会保存到Flash,因此每次传输数据必须需要开启透传。3、连接多个服务器,其中第1位是第几个服务器的标识。AT+CIPMUX= 0(单连接模式 )AT+CIPMUX= 1(多连接模式)5、服务器给ESP8266发送消息。2、将连接设置位多连接模式。4、给两个服务器发送消息。
2024-05-18 15:18:17 224
原创 插上STLINK 但是下载时 显示无JLINK
问题:已经把调试方式改成了ST-link,但是下载时还是提示无J-LINK原因。解决办法:点击Utilities,然后将下载方式设置为ST-Link即可。
2024-05-18 11:49:05 100
原创 安卓APP怎么加入图片
1、在网上下载一张图片,图片后缀是 .png。2、将下载的图片放到工程的指定位置。3、在布局文件中加入显示图片的代码。打开工程可以看到照片已经加载。
2024-05-18 11:44:01 110
原创 安卓APP怎么打包
4、路径任意选择,我一般选择在工程的一级目录下面,然后.jks的名字任意取,我一般使用工程名字。8、然后开始等待一定的时间,等待打包完成,如果打包失败,一般是因为代码有问题。6、选择记住密码,下次需要重新打包时可以不用填写账号和密码。10、把release目录下面的软件发给手机安装即可。5、下面的字段任意即可,然后点击OK。3、创建一个新的密匙。
2024-05-18 11:40:00 147
原创 ESP8266调试的常见问题
5、如果WIFI已经连接成功,但是代码没有改,再次连接还是失败,此时可以检查接线是否松动,然后断电,上电再看WIFI连接情况。6、发送AT指令没有反应,需要判断是否进入透传模式,连续发送+++退出透传。4、用串口发送AT指令时,串口调试助手要勾选新行,代码里面要加入\r\n。2、USB转TTL和ESP8266通信是否正常(判断固件是否需要更新)1、ESP8266的灯是否还能亮(判断硬件是否损坏)3、供电问题,比如正点原子的WIFI必须5V供电。7、WIFI频繁断线可能是电压不稳。
2024-05-17 18:13:41 138
原创 安卓APP+TCP+服务器端
链接:https://pan.baidu.com/s/1PciOp9MOzSbswQ9-R70XSg?注意:此工程有两个bug,一个是只支持一个客户端连接,第二个是点击启动按钮后,断开无效。3、获取手机的ip地址,方便客户端连接。1、在.xml文件中添加权限。4、为启动服务器设置监听事件。5、创建一个服务器线程。
2024-05-14 19:51:15 222
原创 三极管 导通条件
1、先看有箭头的那根线2、箭头指向里面,则是PNP,箭头指向外面,则是NPN3、PN结导通条件,P接正极,N接负极例如如果有箭头的那根线是指向里面,则PNP行,然后P是正极,则基极是负极请问一下基极是高电平导通还是低电平导通了?
2024-05-13 22:06:39 955
原创 Multisim14 安装教程
链接:https://pan.baidu.com/s/1L50kBBKWFtud6GhmmqHLiw?17、右击Base,然后设置为activate,然后就会开启成功,然后把所有的都开启。18、将解压后的chinese文件夹下面的路径,中文破解成功。8、填写name和organ,然后点击Next。11、然后一直点击next,等待安装。12、点击接收协议,然后点击next。3、运行应用程序,开始安装,5、点击unzip,解压。15、点击稍后再启动文件。10、更改环境安装路径。16、以管理员身份运行。
2024-05-13 16:06:06 141
原创 QT+MYSQL数据库处理
3、连接数据库,如果打印open success说明MYSQL环境安装成功。4、我创建的表名是 test,然后有两个字段,使用的一些sql语句如下。2、下载MYSQL数据库驱动,查看下面的文章配置,亲测,可以成功。1、打印Qt支持的数据库驱动,看是否有MYSQL数据库驱动。有打印结果可知,没有MYSQL数据库的驱动。9、查询代码, 将name作为关键词查询。7、插入,生成插入按钮的槽函数。8、测试插入函数,测试成功。10、查询表格中所有数据。5、创建QT的UI界面。6、给ui界面控件命名。
2024-05-09 20:51:26 392
原创 stm32F103C8T6裸机如何提高响应速度
思路就是:将主函数的程序分为几块,不使用死延时函数,利用定时器中断,每1MS中断一次,然后中断1000次之后,过去了一秒钟,将1S标志位置1,然后主函数接收到之后,运行1S任务。
2024-05-09 12:54:58 151
原创 C语言如何解析JSON数据
用于在一个字符串中查找另一个字符串第一次出现的位置。一个字符串处理函数,用于比较两个字符串的大小关系。用于将字符串分割成子字符串的函数,通常用于按照指定的分隔符将一个字符串拆分成多个部分。用于将字符串转换为整数(int类型)将一个字符串拷贝到另一个字符串中用于在字符串中查找指定字符的第一个匹配位置。
2024-05-09 12:13:32 367
原创 QT+多线程TCP服务器+进阶版
针对之前的服务器,如果子线程工作类里面需要使用socket发送消息,必须要使用信号与槽的方法, 先发送一个信号给父进程,父进程调用socket发送消息(原因是QT防止父子进程抢夺同一资源,因此直接规定父子进程不能使用同一资源,可能很片面,但至少针对socket这个类是这样的),因此,为了更好的使用多线程TCP服务器,下面介绍一种新的方法。13、开始处理发送信息的消息,首先Widget界面有一个发送按钮,用于发送数据给客户端,代码实际操作时发送信号给工作类处理。14、编译代码,运行成功,可以成功收发数据。
2024-05-08 09:35:19 382
原创 自定义类如何实现信号与槽机制
如果直接创建一个类,他是没有信号与槽机制的,我们需要人为的干预才可以。如果函数报错,把debug的所有文件删除,然后重新编译即可。在头文件里面加入Q_OBJECT宏定义,并修改构造函数。
2024-05-07 22:58:37 236
原创 QT+网络调试助手+TCP服务器
1、 查找合法的本地地址,用于当作服务器的IP地址2、打开服务器等待连接3、客户端连接,进入onNewConnection_slot槽函数4、显示接收数据5、发送数据完成以上功能之后我们发现如何客户端断开连接后就不能在连接,原因在于服务器只对一个连接对象进行处理,因此,我们需要使用线程的方法去处理客户端的连接。
2024-05-07 16:45:37 532 1
原创 QT+多线程编程
第一种是自定义一个类继承于QThread,重写run()方法来实现。然后当需要使用线程的时候你就新建一个自定义对象,然后调用start方法开始运行。下面的例子是widget里面创建一个线程,然后调用start开始运行,线程运行run方法发送信号,widget接收到信号打印。delete ui;
2024-05-06 15:30:08 407
原创 QT+网络调试助手+TCP客户端
编程主要思路:首先将水平的控件 水平布局 ,然后相对垂直的控件 垂直布局 ,哪怕是底下的groupBox也需要和里面的内容 水平布局,然后最后框选全部 栅格布局。如果需要界面自适应窗口大小,可以点击界面的空白处,然后点击栅格布局,即可界面自适应。
2024-05-05 19:24:27 350
原创 QT+串口调试助手+基本版
1、首先生成串口连接必要参数界面,删除关闭串口控件2、给参数下拉框添加常见的选项,删除关闭串口控件3、将串口调试助手参数界面布局整齐,删除关闭串口控件4、更改控件名字,方便后续编程,删除关闭串口控件5、添加剩余的控件组成串口调试助手的UI界面,删除关闭串口控件。
2024-05-04 23:05:57 551
原创 LWIP+TCP服务器
运行一个之前已经成功的客户端代码时,如果出现设备从客户端到服务器的转变,他们会出现长时间的ping不通的情况,那么就再次执行一次下面改变主机的步骤,然后按一下复位,再次运行,就可以正常通信。
2024-05-04 11:14:16 352 1
原创 STM32F407+RTC实时时钟
实时时钟。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。RTC实物图如下。无论器件状态如何(运行模式、低功耗模式或处于复位状态),只要电源电压保持在工作范围内,RTC使不会停止工作。
2024-05-03 20:32:26 315 1
原创 如何完全卸载QT
C:用户/(你的用户)/AppData/Local/Temp/所有与Qt相关内容。C:用户/(你的用户)/AppData/Local/目录下所有与Qt相关内容。C:用户/(你的用户)/AppData/Roaming/所有与Qt相关内容。第二步,卸载下面路径的所有QT配置。第一步,用QT自带的软件卸载QT。
2024-05-03 10:02:09 378
原创 USB在线升级 跳转运行程序死机 解决方法
bootloader跳转到APP时,app执行完初始化程序后死机?一般bootloader跳转到APP时要关闭app中用到的中断,那么查看系统中用到的中断:串口中断、滴答定时器中断,所以,跳转之前要关闭这两个中断:_disable_irq()和systick。void jumpToApp(void){ if ( ( ( * ( __IO uint32_t * ) APPLICATIONADDRESS ) & 0x2FFE0000 ) == 0x20000000 ) //
2024-04-23 22:35:46 175
原创 HAL库如何配置串口空闲和接收中断
usart.h#define USART1_MAX_RECV_LEN 1000 //最大接收缓存字节数//接收缓冲,最大USART3_MAX_RECV_LEN个字节usart.h//接收缓冲,最大USART3_MAX_RECV_LEN个字节//接收中断= RESET)//将数据放入缓冲区//空闲中断= RESET)//一帧数据接收完成。
2024-04-22 14:42:24 314
原创 硬件中断错误HardFault_Handle如何解决
四、右击空白处,输入遇到硬件中断前地址,即可知道错误原因。三、打开Disassembly Window。二、打开Call Stack Window。程序就会自动跳转硬件中断错误处。一、在硬件中断处点击断点。
2024-04-22 14:19:40 158
原创 GY39气压,温湿度,光照强度传感器
是一款模块。工作电压 3-5v,功耗小,安装方便。其工作原理是,MCU 收集各种传感器数据,统一处理,直接输出计算后的结果。GY39有两种方式读取数据,即串口 UART或者 IIC。
2024-04-21 16:02:02 455 2
原创 python插件爬虫(7)
三、打开插件,左边红色方框就是爬取的内容,可以使用try another table按钮改变爬取的内容。四、点击locate next button按钮,然后在网页上面点击下一页。五、点击start crawling按钮开始爬取,最右边可以显示爬取进度。一、安装Instant Data Scraper插件。二、进入你要爬取的界面。
2024-04-19 16:36:40 330
原创 python爬虫之爬取携程景点评价(5)
通过搜索,发现请求方法不在是get,而是post,且预览并得不到我们需要的评论,反而是响应界面才可以,则针对这种情况,我们需要重新更改代码。中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple。
2024-04-19 15:01:16 837 1
原创 python爬虫之爬取微博评论(4)
随机选取一个微博,例如下面这个1、fn+f12,然后点击网络,搜索评论内容,然后预览,就可以查看到网页内容里面还有评论内容2、编写代码,获取网页信息,url是点击网络,然后点击标头,就会出现一个请求url3、但是我们发现这个并不是像我们想的一样,将网页的文本用文字的方式呈现,那么接下来我们要用到一个方法,让我们能够用文字的方式输出网页数据----->定义请求头。
2024-04-17 22:34:34 583 1
原创 STM32F407+光敏模块采集数据
光敏传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波长附近,包括红外线波长和紫外线波长。光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为光信号的变化即可。光敏二极管也叫光电二极管。光敏二极管与半导体二极管在结构上是类似的,其管芯是一个具有光敏特征的 PN 结,具有单向导电性,因此工作时需加上反向电压。无光照时,有很小的饱和反向漏电流,即暗电流,此时光敏二极管截止。
2024-04-13 09:58:00 378
原创 STM32F407+DHT11采集数据
DHT11 与单片机之间能采用简单的,仅仅需要一个 I/O 口。传感器,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11 功耗很低,5V 电源电压下,工作平均最大电流 0.5mA。DHT11 数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传输。其数据包由 5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。其中校验和数据为前四个字节相加。
2024-04-12 19:52:39 411
原创 STM32F407+串口IAP介绍
(1)在线编程(ICP,in circuit programming)系统存储器:留给ST写启动程序代码,启动程序代码通过串口1接口实现对闪存存储器的编程。(2)在程序中编程(IAP,in application programming)
2024-03-27 15:10:29 423
原创 keil如何计算程序大小
RW(已初始化可读可写数据段RW DATA) :程序中已经初始化的变量所占空间 ,可读可写变量,既在ROM中,又在RAM中存储。上图编译后的大小就应该是44476+175536+236=220248Bytes,也就是215K左右的数据。ZI :未初始化的static变量和全局变量以及堆栈所占的空间 ,初始化为0的变量,存储在RAM中。RO(read only data) :常量所占空间 ,只读,存储在ROM中。Code(CODE DATA):代码的大小 ,存储在ROM中,掉电保存。
2024-03-26 20:36:07 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人