最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要手把手记录一下我是如何对蓝牙模块进行学习和使用的。所使用的资料和工具我会放在最后的链接里,大家有需要的可以自行下载。模块名称:HC-05蓝牙串口通信模块其他模块:USB转TTL模块、杜邦线、蓝牙串口助手app蓝牙模块的前期调试因为我们只是使用到蓝牙模块的透传功能,只需要用到4个引脚(RXT、TXD、GND、VCC)先使用杜邦线将USB转TTL模块和HC-05蓝牙模块相连两模块共电、共地、两模块的TX和RX交换相接(U
概述HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UART和USB接口。具有两种工作模式:命令响应工作模式和自动连接工作模式。当模块处于命令响应工作模式(或者AT模式)时能才能执行AT命令,用户可向模块发送各种AT指令,为模块设定控制参数或发布控制命令。(AT指令就是我们PC与一些终端设备(例如蓝牙,WiFi模块)之间进行通信的,配置这些终端设备参数的一套指令。)在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式
概述HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UART和USB接口。具有两种工作模式:命令响应工作模式和自动连接工作模式。当模块处于命令响应工作模式(或者AT模式)时能才能执行AT命令,用户可向模块发送各种AT指令,为模块设定控制参数或发布控制命令。(AT指令就是我们PC与一些终端设备(例如蓝牙,WiFi模块)之间进行通信的,配置这些终端设备参数的一套指令。)在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式
APP自动化测试工具:Appium、Airtest、uiautomator2(只支持py语言)APP稳定性测试工具:Monkey、MonkeyRunner、UICrawler(以上都只支持安卓)APP性能测试工具:GT(tx)、Perfdog(tx)、SoloPi(阿里)APP弱网测试&抓包工具:QNET、Fiddler、CharlesAPP兼容性测试工具:TestIn、腾讯优测、百度MTC、阿里MQC等(都是一些云测机、云真机服务)APP安全测试工具:OWASPZAP、Drozer、MobSF、QARK以上工具,按需学习,欢迎补充插一嘴笔者的经历和感受:APP自动化测试工具主要用过appiu
APP自动化测试工具:Appium、Airtest、uiautomator2(只支持py语言)APP稳定性测试工具:Monkey、MonkeyRunner、UICrawler(以上都只支持安卓)APP性能测试工具:GT(tx)、Perfdog(tx)、SoloPi(阿里)APP弱网测试&抓包工具:QNET、Fiddler、CharlesAPP兼容性测试工具:TestIn、腾讯优测、百度MTC、阿里MQC等(都是一些云测机、云真机服务)APP安全测试工具:OWASPZAP、Drozer、MobSF、QARK以上工具,按需学习,欢迎补充插一嘴笔者的经历和感受:APP自动化测试工具主要用过appiu
给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。示例1:输入:s="egg",t="add"输出:true示例2:输入:s="foo",t="bar"输出:false示例3:输入:s="paper",t="title"输出:true思路hash表解决单方向的映射问题,即只能保证从多对多变成多对一,因此需要翻转两次hash表才行codeclassSolution{public://ha
给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。示例1:输入:s="egg",t="add"输出:true示例2:输入:s="foo",t="bar"输出:false示例3:输入:s="paper",t="title"输出:true思路hash表解决单方向的映射问题,即只能保证从多对多变成多对一,因此需要翻转两次hash表才行codeclassSolution{public://ha
本文主要对如下内容进行讲解:Azure云计算的核心体系结构组件中的:资源、订阅和资源组,以及了解Azure资源管理器(ARM)如何部署资源。本系列已经更新文章列表:[云计算|Azure]Chapter03|描述云计算运营中的CapEx与OpEx,如何区分CapEx与OpEx[云计算|Azure]Chapter04|Azure核心体系结构组件之数据中心、区域与区域对、可用区和地理区域[云计算|Azure]Chapter05|核心体系结构之管理组、订阅、资源和资源组以及层次关系文章目录一、什么是Azure资源(Resources)二、什么是Azure资源组(ResourceGroup)2.1创建资
本文主要对如下内容进行讲解:Azure云计算的核心体系结构组件中的:资源、订阅和资源组,以及了解Azure资源管理器(ARM)如何部署资源。本系列已经更新文章列表:[云计算|Azure]Chapter03|描述云计算运营中的CapEx与OpEx,如何区分CapEx与OpEx[云计算|Azure]Chapter04|Azure核心体系结构组件之数据中心、区域与区域对、可用区和地理区域[云计算|Azure]Chapter05|核心体系结构之管理组、订阅、资源和资源组以及层次关系文章目录一、什么是Azure资源(Resources)二、什么是Azure资源组(ResourceGroup)2.1创建资
前言❤️当落日余晖照在身上,没有污秽没有杂尘,只有光和希望❤️【Vue入门必备知识篇05】---VueRouter路由一、前端路由的概念与原理(1)什么是路由(2)SPA与前端路由(3)什么是前端路由(4)前端路由的工作方式(5)实现简易的前端路由二、vue-router的基本使用(1)什么是vue-router(2)vue-router安装和配置的步骤2.1在项目中安装vue-router2.2创建路由模块2.3导入并挂载路由模块2.4声明路由链接和占位符(3)声明路由的匹配规则三、vue-router的常见用法(1)路由重定向(2)嵌套路由2.1声明子路由链接和子路由占位符2.2通过chi