当前位置: 首页 > article >正文

学习STC51单片机26(芯片为STC89C52RCRC)

每日一言

      真正的强者,不是没有眼泪,而是含着泪依然奔跑。

硬件:4G模块

这个是接线原理,我们也只要知道这个4根线的连接就好了,我们也是连接到USB转TTL的模块上

要插卡哈.........

随后我们下载一个叫做亿佰特的调试助手,这个助手的话可以节省很多很多的AT指令的输入,可以自己马上就配好

就是这个哈

那么配置之前我们要先去安装‘花生壳’这个是一个免费的配置内网穿透的软件

我们自定义映射有个添加哈,点开之后就会到这个页面,然后就根据要求填

        外网域名是自动分配的(自己想自定义要钱哈哈),外网端口也是选动态端口(静态要钱哈哈),内网主机就是自己的IP,内网端口也是自己设置的端口

配完后就会成这样

内网穿透是什么意思呢???

内网IP穿透

内网穿透,为局域网的设备提供一个外网可访问的地址和

这边的外网就指的是我们4G模块的IP地址,配置好内网穿透了之后

我们来配置亿佰特助手

根据图片一步一步配置就好了,就不用打AT指令了,那个服务器地址可以填写穿透出来的域名或者是域名指向IP

        随后我们就可以通过测试来,是否4G模块可以连接外网成功,1.首先我们先调试好亿佰特这个上位机对4G模块的配置2.先开启TCP SERVER 服务器  3开启花生壳进行内网穿透,这样我们的外网地址和端口就有用了,我们就可以利用外网地址和端口来链接我们的非同一个局域网的服务器地址  4.随后我们打开安信可助手,这样我们发送数据4G模块接收到数据后就会往TCP服务器传送,TCP服务器发送信息也发给所有的客户端(此时我们的安信可是客户端的性质的),好的这个的话是利用亿佰特上位机实现的,简单易配置.....  随后我们学习自己敲AT指令来配置4G模块

注意一点:如果不想用官方的这个上位机的话,我们也可以自己去利用安可信助手打AT指令

这个模块有一个好处就是重启之后默认就是数据透传模式

好的现在我来讲讲这个模块的AT指令,当我们不用这个官方的上位机的时候

默认的话这个模块是不会进入AT指令的,我们先输入+++不能发送新行,然后3秒内点击勾选发送新行并随便发送一个AT指令,这样才进入AT指令;

参数位置

含义

1

9600

波特率(bps)

2

8

数据位(8 位)

3

1

停止位(1 位)

4

NONE

校验位(无校验)

5

0

流控(0 = 无流控)

6

1024

接收缓冲区大小(字节)

7

0

发送超时时间(毫秒,0 = 默认)

修改完波特率后我们需要重启模块哈

  1. AT+UART这个是查看当前波特率
  2. 修改波特率,默认波特率115200 我们修改成9600
  3. AT+UART=9600,8,1,NONE,0,1024,0,这个可以看手册来,有些模块是不需要输入那么多参数的

    由于我们这个模块是 EC05-485型号

    规定了

  4. 部分模块要求一次性指定所有串口参数,包括缓冲区大小和超时设置。
  5. 1024 和 0 这两个参数在标准 UART 配置中通常不常见,可能是 EC05-485 模块特有的扩展参数。
  6. AT+REBT 重启模块
  7. AT+CSQ 查看当前信号强度
  8. AT+ICCID 查看SIM卡的电话号码

配置4G模块连接到服务器进行数据交互

以上就是所有的AT指令了,以后记得忘记了还有个手册看

其实有好多的功能我们无法使用AT指令来配置,因为手册上面都没有相关对应的AT指令

所以总结一下

就是他有自己的上位机的软件,可以专门来设置这个东西,那是不是我就可以基本上就是用他那个上位机的软件来设置  然后AT 指令的话,也就是辅助我们来学习,这个模块了,熟悉一下这个模块

这边我们设置了一下心跳包

如果是AT指令的话,真的每个4G模块都是可能不一样的,必须还要看手册,参数也要去看是什么意思,所以我们要结合亿佰特上位机助手来相互的对照学习,修改配置这样才能完美

啥都有啊,而且简单,什么社会了,肯定要用提高自己效率的配置方法啊,反正就是配置参数

配好之后我们通过安信可发送信息到TCP服务器,和服务器发送数据到4G都是可以的,就证明成功了

讲实话有好用的工具就用好用的工具,不然效率太低了。

4G控制LED

        代码解释,我们通过内网穿透的IP,让我们的4G模块连接到这个内网服务器(这个服务器就是被穿透的,他的IP被穿透了,这样我们的4G作为外网通过穿透的IP地址和端口号才能连接上我们的内网),这样我们只需要在内网服务器上面发送想要输入的数据,4G模块就是会接收到,随后4G模块会将收到的信息发送给单片机,当然也是一个一个字符的发送,然后存放在SUBF里面,然后我们的代码就会把它读取出来,如果有相匹配的字符就会执行指令

这边我们是让在TCP服务器输入 ’:op’ 或者是 ’:cl’ 这样我们来控制LED灯的亮灭,并且我们的TCP服务器也会有心跳包的显示....

相关文章:

学习STC51单片机26(芯片为STC89C52RCRC)

每日一言 真正的强者,不是没有眼泪,而是含着泪依然奔跑。 硬件:4G模块 这个是接线原理,我们也只要知道这个4根线的连接就好了,我们也是连接到USB转TTL的模块上 要插卡哈......... 随后我们下载一个叫做亿佰特的调试助…...

Web前端为什么要打包?Webpack 和 Vite 如何助力现代开发?

一. 为什么要使用框架库? 1.1 传统网页与现代前端的差异 在最早期的网页开发中,我们只需要写几个.html文件,配上.css和.js文件,浏览器直接加载就能展现页面,每个文件都是独立的静态资源,简单且直观 但现在网站越来越复杂了: 需要用到最新的js语法(比如ES6)使用框架(Vue…...

Nginx详解(三):ngx_http_rewrite_module模块核心指令详解

概要: 在 Nginx 的众多功能模块中,ngx_http_rewrite_module是实现请求动态处理的核心组件,它通过一系列指令实现 URI 重写、条件判断、响应返回等功能。本文将以 CentOS 7.9 环境为例(主机名www.a.com,IP 172.25.0.10…...

C++ 建造者模式:简单易懂的设计模式解析

一、引言 在软件开发中,我们经常会遇到一些复杂对象的创建过程,这些对象通常由多个部分组成,并且每个部分的构建过程可能非常复杂。建造者模式(Builder Pattern)就是为了解决这类问题而诞生的一种创建型设计模式。本文将以简单易懂的方式介绍C++中的建造者模式,帮助你理…...

【笔记】在 MSYS2(MINGW64)中正确安装 Poetry 的指南

#工作记录 在 MSYS2(MINGW64)中正确安装 Poetry 的指南 一、背景说明 在 MSYS2(MINGW64)环境中,即使已经安装了 pip,也不建议直接使用 pip install poetry 来安装 Poetry。 这是因为 MSYS2 使用自己的包…...

IDEA项目推送到远程仓库

打开IDEA——>VCS——>Creat Git 选择项目 push提交到本地 创建远程仓库 复制地址 定义远程仓库 推送 推送成功...

DeepSeek 赋能 NFT:数字艺术创作与交易的革新密码

目录 一、NFT:数字世界的独特资产1.1 NFT 的定义与本质1.2 NFT 的价值支撑1.3 NFT 的丰富类型 二、DeepSeek:AI 领域的创新力量2.1 DeepSeek 的发展历程与成就2.2 DeepSeek 的核心技术与能力 三、DeepSeek 在 NFT 创作中的神奇应用3.1 高效生成数字艺术作…...

【后端架构师的发展路线】

后端架构师的发展路线是从基础开发到技术领导的系统性进阶过程,需融合技术深度、架构思维和业务洞察力。以下是基于行业实践的职业发展路径和关键能力模型: 一、职业发展阶梯‌ 初级工程师(1-3年)‌ 核心能力‌:掌…...

matlab/simulink TLC语法基础练习实例

一、基本语法测试方法 1.新建一个脚本,保存扩展名为tlc,本例中是tst.tlc,设置当前工作路径为保存的tlc文件路径,在tlc文件里面输入下面的代码,然后保存: %warning test 2.在MATLAB的命令窗口输入: tlc …...

MAU算法流程理解

参考文献:湘江船闸的过闸调度算法研究(李 楠,李桂华,尹剑平) (湖南湘江航运建设开发有限公司,湖南 长沙 410011) MAU算法流程 图4展示的是一种船舶排档算法(MAU算法),它…...

蓝桥杯国赛训练 day1

目录 k倍区间 舞狮 交换瓶子 k倍区间 取模后算组合数就行 import java.util.HashMap; import java.util.Map; import java.util.Scanner;public class Main {static Scanner sc new Scanner(System.in);public static void main(String[] args) {solve();}public static vo…...

ESP32之Linux编译环境搭建流程

背景:为了解决 “windows环境中编译ESP32代码速度慢” 的问题,现搭建一个Linux环境,让windows下的VScode连接到Linux环境,VSCode负责编辑代码,虚拟机用于编译代码。 目录 一、安装VMware 1.1 获取VMware安装包 1.2…...

Linux 软件安装方式全解(适用于 CentOS/RHEL 系统)

🐧 Linux 软件安装方式全解(适用于 CentOS/RHEL 系统) 在 Linux 系统中,软件安装方式丰富多样,常见于以下几种方式: 安装方式命令/工具说明软件包管理器(推荐)yum, dnf, apt, zypp…...

QT- QML Layout+anchors 布局+锚点实现窗口部件权重比例分配

布局管理 简单比较两种界面管理锚点布局实现比例布局布局管理实现比例布局循环依赖问题简谈 在日常打螺丝中,我们偶尔会需要实现界面各组件能按比例放置,自适应各种分辨率的需求。我用锚点和布局都实现过相关界面,记录下来两种方式实现的差异…...

UE5打包项目设置Project Settings(打包widows exe安装包)

UE5打包项目Project Settings Edit-Project Settings- Packaging-Ini Section Denylist-Advanced 1:打包 2:高级设置 3:勾选创建压缩包 4:添加要打包地图Map的数量 5:选择要打包的地图Maps 6:Project-Bui…...

Python中os模块详解

Python os 模块详解 os 模块提供了丰富的文件和目录操作、环境变量访问、进程管理等功能,是与操作系统交互的核心模块之一。 基本导入方式 import os常用目录与文件操作 1️⃣ 获取/设置当前工作目录 os.getcwd() # 获取当前工作目录 os.chdir(/tmp) …...

便捷高效能源服务触手可及,能耗监测系统赋能智能建筑与智慧城市

在建筑行业迈向智能化、精细化管理的进程中,传统建筑管理模式因信息割裂、数据利用不足等问题,逐渐难以满足现代建筑复杂的运营需求。楼宇自控系统实现了建筑设备的智能调控,BIM技术则构建了建筑的三维数字化模型,当两者相遇&…...

Kotlin List 操作全面指南

在传统 Java 开发 List 相关的 API 中,有着样板代码冗长、缺乏链式调用、空安全等问题。 Kotlin 这门语言 为 List 提供了丰富的扩展函数,这些函数大大简化了集合操作,解决了传统 Java 集合 API 中的许多痛点。 一、基础操作 1. 创建 List …...

C++--范围for循环详解

范围 for 循环是 C11 引入的语法特性,用于简化遍历容器或数组元素的过程。它比传统 for 循环更简洁安全,特别适合初学者。以下是详细讲解: 基本语法 for (元素类型 变量名 : 容器/数组) {// 循环体(使用变量名访问当前元素&#…...

ISO18436-2 CATII级振动分析师能力矩阵

ISO18436-2021是当前针对针对分析师的一个标准,它对振动分析师的能力和知识体系做了4级分类,这里给出的是一家公司响应ISO18436的CATII级标准,做的一个专题培训的教学大纲。摘自: 【振動噪音產學技術聯盟】04/19-23 ISO 18436-2…...

deepseek问答:torch.full() 函数详解

torch.full() 是 PyTorch 中用于创建指定形状、所有元素值都相同的新张量的核心函数。它在深度学习中有广泛应用,尤其是在初始化张量和创建特殊数据结构时。 函数签名 torch.full(size, fill_value, *, dtypeNone, layouttorch.strided, deviceNone, requires_gra…...

dvwa4——File Inclusion

LOW: 先随便点开一个文件,可以观察到url栏变成这样,说明?page是dvwa当前关卡用来加载文件的参数 http://10.24.8.35/DVWA/vulnerabilities/fi/?pagefile1.php 我们查看源码 ,没有什么过滤,直接尝试访问其他文件 在url栏的pag…...

MYSQL 高级 SQL 技巧

高级 SQL 技巧 以下是一些高级 SQL 技巧,可以帮助优化查询、提高性能并解决复杂的数据处理问题。 使用窗口函数 窗口函数允许在查询结果的行上进行计算,而不会减少行数。常见的窗口函数包括 ROW_NUMBER()、RANK()、DENSE_RANK() 和聚合函数如 SUM() 与…...

Spring Boot养老院管理系统源码分享

概述 基于Spring Boot开发的养老院管理系统,该系统通过智能化管理模块,为养老机构提供高效运营解决方案。 主要内容 后台管理功能 系统后台功能完善,左侧导航栏涵盖首页、安全巡查管理、设备管理等模块。设备管理界面以表格形式清晰展示设…...

go|context源码解析

文章目录 Context接口Deadline()Done()Err()Value() canceler接口ctxemptyCtxcancelCtxtimerCtxvalueCtx 基本使用cancelCtxvalueCtx 首先看一下源码对“context”的描述, When a Context is canceled, all Contexts derived from it are also canceled. 当一个Cont…...

如何在PowerBI中使用Analyze in Excel

如何在PowerBI中使用Analyze in Excel 之前分享过如何使用DAXStudio将PowerBI与Excel连接 ,今天介绍另外一个工具,也可以实现同样的功能,Analyze in Excel。 使用Analyze in Excel 第一步: 首先准备好一个PBIX文件&#xff0c…...

【学习记录】Element UI导入报错 * element-ui/lib/theme-chalk/index.css in ./src/main.js

文章目录 📌 摘要⚠️ 问题描述🔍 原因分析✅ 正常情况下的依赖结构❗ 问题根源 ✅ 解决方案✅ 方法一:使用 cnpm 安装 Element UI(推荐)步骤 1:全局安装 cnpm(使用淘宝镜像)步骤 2&…...

大模型分布式训练笔记(基于accelerate+deepspeed分布式训练解决方案)

文章目录 一、分布式训练基础与环境配置(1)分布式训练简介(2)如何进行分布式训练(3)分布式训练环境配置 二、数据并行-原理与实战(pytorch框架的nn.DataParallel)1)data …...

鸿蒙UI开发——组件的自适应拉伸

1、概 述 针对常见的开发场景,ArkUI开发框架提供了非常多的自适应布局能力,这些布局可以独立使用,也可多种布局叠加使用。本文针对ArkUI提供的拉伸能力做简单讨论。 拉伸能力是指容器组件尺寸发生变化时,增加或减小的空间全部分…...

鸿蒙仓颉语言开发教程:自定义弹窗

假期第一天,祝大家端午节快乐。昨天观看了时代旗舰尊界S800的发布,不得不感慨这车真好啊~ 放假闲来无事,继续跟大家分享仓颉语言的开发教程,今天介绍一下自定义弹窗。 仓颉语言中的自定义弹窗和ArkTs类似&#xff0c…...