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

怎么用自己电脑做服务器发布网站吗百度权重4网站值多少钱

怎么用自己电脑做服务器发布网站吗,百度权重4网站值多少钱,常熟专业做网站,多网站建设在 MCU(单片机)项目中,我们经常需要与各种通信模组(GSM、Wi-Fi、蓝牙等)交互。而这类模组通常都通过串口(UART)与 MCU 通信,控制它们的“语言”就是——AT 指令。 一、什么是 AT 指…

在 MCU(单片机)项目中,我们经常需要与各种通信模组(GSM、Wi-Fi、蓝牙等)交互。而这类模组通常都通过串口(UART)与 MCU 通信,控制它们的“语言”就是——AT 指令。

一、什么是 AT 指令?

AT 指令,全称 Attention Command,是一种标准的控制通信模组的命令集。

在 MCU 场景中,常见支持 AT 指令的模组有:

  • GSM 模组:如 SIM800、SIM7600,用于打电话、发短信、联网。

  • Wi-Fi 模组:如 ESP8266、ESP32,用于连接 Wi-Fi、HTTP/MQTT 通信。

  • 蓝牙模组:如 HC-05、JDY 系列。

  • GPS 模组:如 NEO-6M,用于定位。

二、AT 指令格式与分类

AT 指令通过串口发送,格式统一,通常以 AT 开头,后跟操作内容,结尾必须加回车换行(\r\n)。

常见分类如下:

类型

示例

含义

测试模组是否在线

AT\r\n

正常返回 OK 表示模块响应正常

执行命令

AT+RST\r\n

复位模组

查询命令

AT+CSQ?\r\n

查询信号强度等状态

设置命令

AT+CWMODE=1\r\n

设置 Wi-Fi 工作模式

测试支持参数

AT+CWMODE=?\r\n

返回模组支持哪些模式

三、典型模组 AT 指令实用表

以 ESP8266 为例(Wi-Fi 模组):

功能

AT 指令

说明

测试是否正常

AT

返回 OK

模组复位

AT+RST

重启模组

设置模式为 Station

AT+CWMODE=1

连接 Wi-Fi 用

连接 Wi-Fi

AT+CWJAP="SSID","PWD"

连接热点

查询 IP 地址

AT+CIFSR

返回模组 IP

建立 TCP 连接

AT+CIPSTART="TCP","192.168.1.100",80

与服务器连接

发送数据

AT+CIPSEND=10

返回 >,再发 10 字节数据

四.STM32 使用 USART2 发送 AT 指令

USART2 初始化函数

#include "stm32f10x.h"void USART2_Init(uint32_t baudrate) {    GPIO_InitTypeDef GPIO_InitStructure;    USART_InitTypeDef USART_InitStructure;    // 使能 GPIOA 和 USART2 时钟    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);    // PA2 -> TX    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    GPIO_Init(GPIOA, &GPIO_InitStructure);    // PA3 -> RX    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;    GPIO_Init(GPIOA, &GPIO_InitStructure);    // USART2 配置    USART_InitStructure.USART_BaudRate = baudrate;    USART_InitStructure.USART_WordLength = USART_WordLength_8b;    USART_InitStructure.USART_StopBits = USART_StopBits_1;    USART_InitStructure.USART_Parity = USART_Parity_No;    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;    USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;    USART_Init(USART2, &USART_InitStructure);    USART_Cmd(USART2, ENABLE);}

USART2 发送函数

void USART2_SendByte(uint8_t byte) {    while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);    USART_SendData(USART2, byte);}void USART2_SendString(const char *str) {    while (*str) {        USART2_SendByte(*str++);    }}

发送基础 AT 指令测试

void Send_AT_Test(void) {    USART2_SendString("AT\r\n"); // 测试模组是否在线}

示例:连接 Wi-Fi 网络(ESP8266)

void ESP8266_ConnectWiFi(const char *ssid, const char *pwd) {    char cmd[100];    USART2_SendString("AT+CWMODE=1\r\n");    Delay_ms(1000);    sprintf(cmd, "AT+CWJAP=\"%s\",\"%s\"\r\n", ssid, pwd);    USART2_SendString(cmd);    Delay_ms(5000); // 等待连接}

代码解释

void ESP8266_ConnectWiFi(const char *ssid, const char *pwd)

说明:

该函数用于向 ESP8266 模组发送一系列 AT 指令,完成设置为 Station 模式并连接指定 Wi-Fi 热点的操作。

函数参数:

ssid: 目标 Wi-Fi 的 SSID。

pwd: 目标 Wi-Fi 的密码。

char cmd[100];

说明:

定义一个字符数组 cmd,用于存放格式化后的 AT 指令字符串,最大容量为 100 字节。

此缓冲区用于承接 sprintf 生成的字符串命令,随后通过串口发送。

USART2_SendString("AT+CWMODE=1\r\n");

说明:

通过 USART2 向 ESP8266 模组发送指令:

AT+CWMODE=1

该指令的含义为:设置 ESP8266 的 Wi-Fi 模式为 Station 模式(即作为客户端连接现有 AP)。

1 表示 Station 模式;

\r\n 为命令终止符,ESP8266 的 AT 命令必须以 CR+LF 结尾。

Delay_ms(1000);

说明:

延时 1000 毫秒,确保模组有足够的时间处理 AT+CWMODE=1 命令,避免后续指令过早下发造成命令丢失或处理失败。

sprintf(cmd, "AT+CWJAP=\"%s\",\"%s\"\r\n", ssid, pwd);

说明:

使用标准 C 库函数 sprintf 将 Wi-Fi SSID 和密码填充到 AT 命令字符串中,格式如下:

AT+CWJAP="SSID","PASSWORD"\r\n

此命令的作用是:命令 ESP8266 连接到指定的 Wi-Fi 网络。

%s 占位符用于插入字符串;

使用双引号将 SSID 和密码包裹是 AT 指令格式要求;

最后加上 \r\n 表示命令结束。

USART2_SendString(cmd);

说明:

将格式化好的 AT+CWJAP 指令通过 USART2 串口发送至 ESP8266。模组接收到后将尝试连接目标 Wi-Fi 热点。

Delay_ms(5000); // 等待连接

说明:

延时 5000 毫秒,为模组预留约 5 秒时间尝试连接 Wi-Fi。


示例:发送 TCP 数据包

void ESP8266_SendTCP(const char *ip, uint16_t port, const char *data) {    char cmd[100];    sprintf(cmd, "AT+CIPSTART=\"TCP\",\"%s\",%d\r\n", ip, port);    USART2_SendString(cmd);    Delay_ms(2000);    sprintf(cmd, "AT+CIPSEND=%d\r\n", strlen(data));    USART2_SendString(cmd);    Delay_ms(500);    USART2_SendString(data);}

文章转载自:

http://ygDXRbpt.npkLq.cn
http://ym6AdXUE.npkLq.cn
http://h0usHGe6.npkLq.cn
http://OojXEAfb.npkLq.cn
http://eApfEJDs.npkLq.cn
http://2KBGPSJg.npkLq.cn
http://gdKiPSME.npkLq.cn
http://dTrzY1lL.npkLq.cn
http://Dacif7Uj.npkLq.cn
http://3Cp3NGMo.npkLq.cn
http://WDBjE0Af.npkLq.cn
http://lV1jPk96.npkLq.cn
http://d1C8C6uD.npkLq.cn
http://z4fwk3av.npkLq.cn
http://qV7dKKtp.npkLq.cn
http://eDqUso6k.npkLq.cn
http://3JZ3xzdp.npkLq.cn
http://Y2wFw4DB.npkLq.cn
http://29Lhexpo.npkLq.cn
http://Lujsrzv8.npkLq.cn
http://wE4WJipk.npkLq.cn
http://H6sfNUaD.npkLq.cn
http://mvGYP26n.npkLq.cn
http://yPT023Kb.npkLq.cn
http://RhJ9FK9O.npkLq.cn
http://8hRE4AHs.npkLq.cn
http://siSv0Ozo.npkLq.cn
http://F48jRMCQ.npkLq.cn
http://h5gPi9Wu.npkLq.cn
http://C6TzA7Nf.npkLq.cn
http://www.dtcms.com/wzjs/733858.html

相关文章:

  • 书法网站建设网站发布流程
  • 贵州网站建设hsyunso外贸手工做兼职的网站
  • 免费发广告帖子的网站哪些网站做推广性价比高
  • 服务关系型网站怎么做做网站单位
  • 有没有专门做游戏辅助的网站小红书推广方法
  • 深圳 电子商务网站开发怎样做自媒体拍视频赚钱
  • 网站推广计划方案wordpress 虚拟订阅插件
  • 目前哪些企业需要做网站建设的呢郴州市网站建设
  • 湛江仿站定制模板建站网站开发最快框架
  • 北京环评在那个网站上做网站建设皿金手指谷哥壹柒
  • 建设银行支行网站做shopify网站
  • 做网站好的网络公司做网站都能赚钱吗
  • 网上做的比较好的竞彩网站普通电脑怎么建设网站
  • 如何设计网站栏目wordpress更换网站数据库
  • 一般网站使用什么做的wordpress 调用所有分类
  • 网站开发设计过程网站设计制作用软件
  • 安徽省建设工程信息网站小程序网站开发运行合同
  • 怎么做一个链接网站seo技巧与技术
  • 网站添加关键词会不会编程一小时网站
  • 网站建设开发报告论文互联网行业有哪些公司
  • 海外网站入口长尾关键词爱站
  • 网站做下cdn制作网页首页教程
  • 怎样分析网站做seo三亚政策最新消息
  • 全站仪建站视频多个网站做计划
  • 建网络商城网站网站建设的配置
  • 济南网站建设方案详细做空压机网站的公司有哪些
  • 网站排版图片企业网站欣赏郑州企业形象设计
  • 网站的打开速度做的网站乱码怎么搞
  • 拓吧网站站长之家ip地址归属查询
  • WordPress导出单页seo排名推广工具