esp8266 stm32 驱动封装
====
# 简介
使用stm32驱动使用AT指令驱动的esp8266模块
并封装了socket类,让使用更加简单
# 环境
C、C++、基于[stm32外设库](https://github.com/Neutree/STM32f103DriverLib)
# 使用
* 将文件夹内的5个文件复制并引入工程
* 引入头文件、定义变量、资源装配、wifi初始化设置、wifi使用(socket接口(socket.h中))
* 代码 [(例程)](../../../example/offchip/esp8266/stm32f103c8t6)
```cpp
#include "USART.h"
#include "TaskManager.h"
#include "Socket_esp8266.h"
USART com(1,115200,false);
Socket_esp8266 wifi(com);
/*******************configuration****************/
char* mApJoinName ="lalala";
char* mApJoinPasswd="dd199511";
char* mServerIP = "192.168.1.104";
uint16_t mServerPort = 8989;
/***********************************************/
char dataToSend[10]={1,2,3,4,5,6,7,8,9,10};
bool WiFiInit(void);
int main()
{
TaskManager::DelayS(3);
if(!WiFiInit())
{
while(1);
}
wifi.Write(dataToSend,10);
while(1);
}
bool WiFiInit()
{
wifi.Init();//初始化时一定要清除串口缓冲区,因为WiFi上电后回显很多调试信息,可能会造成串口缓冲区溢出,上电大于2秒后调用
if(!wifi.Kick())
return false;
wifi.SetEcho(false);//关闭回响
wifi.SetMode(esp8266::esp8266_MODE_STATION,esp8266::esp8266_PATTERN_DEF);//设置为station模式
wifi.SetMUX(false);//单连接模式
wifi.JoinAP(mApJoinName,mApJoinPasswd,esp8266::esp8266_PATTERN_DEF);//加入AP
TaskManager::DelayS(2);
//连接服务器
if(!wifi.Connect(mServerIP,mServerPort,Socket_Type_Stream,Socket_Protocol_IPV4))
return false;
return true;
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
主要实现以下功能: 初始化Wi-Fi模块并设置IP地址。 初始化LED控制引脚。 通过Wi-Fi接收数据控制工作状态(开启或关闭)并更新LED状态。 检测ADC电压值(判断人的状态),并根据电压值控制LED状态。 定期发送固定数据包至服务器。 主循环中通过时间差控制不同频率的任务执行,包括ADC检测、LED状态更新及Wi-Fi数据发送。 遥控器类现有功能 得到当前状态:如解锁、未解锁或丢失 可以选择解锁、上锁等的遥控器操作方式 可以直接输出原始值 当处于未上锁状态时不能校准 校准不能通过遥感操作解除,但是可以通过函数解除 可以输出原始值 单位us 可以修改用来计算的原始值范围,也就是校准得到的范围 可以修改输出数据的范围 可以修改输出方式,是使用百分比输出,还是使用规定好的范围输出
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-基于STM32的WIFI和人体感应工程 (196个子文件)
Template.uvguix.Administrator 72KB
Template.axf 700KB
Template_sct.Bak 464B
keilkill.bat 372B
system_stm32f10x.c 35KB
ff.cpp 134KB
SPI_MSD0_Driver.cpp 26KB
GPRS.cpp 24KB
GPS.cpp 21KB
AHRS_Quater.cpp 19KB
USART.cpp 15KB
Socket_esp8266.cpp 13KB
GPRS.cpp 12KB
DPPrint.cpp 12KB
I2C.cpp 11KB
RemoteControl.cpp 11KB
Interrupt.cpp 11KB
IIC.cpp 11KB
SPI.cpp 10KB
W25QXX.cpp 9KB
esp8266.cpp 9KB
InputCapture_TIM.cpp 8KB
diskio.cpp 8KB
Ultrasonic.cpp 6KB
HMC5883.cpp 6KB
ADC.cpp 5KB
MPU6050.cpp 5KB
InputCapture_EXIT.cpp 5KB
main.cpp 4KB
Timer.cpp 4KB
PWM.cpp 4KB
MS561101.cpp 4KB
SoftwareI2C.cpp 3KB
Gimbal.cpp 3KB
Remoter_PWM_EXIT.cpp 3KB
Remoter_PWM_TIM.cpp 3KB
AttitudeControl.cpp 3KB
GPIO.cpp 2KB
SHT2X.cpp 2KB
LED.cpp 2KB
TaskManager.cpp 1KB
StepMotor.cpp 1KB
Servo.cpp 1KB
AHRS_DCM.cpp 1KB
VelocityLoop.cpp 1KB
PositionLoop.cpp 1011B
DHT12.cpp 936B
GidLink.cpp 791B
SHARP_PM2_5.cpp 764B
ESCMotor.cpp 310B
MicroSD.cpp 22B
Quaternion.cpp 1B
InertialSensor.cpp 0B
gimbal.crf 373KB
ahrs_dcm.crf 369KB
main.crf 365KB
stepmotor.crf 351KB
attitudecontrol.crf 342KB
ahrs_quater.crf 341KB
gps.crf 341KB
mpu6050.crf 341KB
hmc5883.crf 340KB
ultrasonic.crf 338KB
socket_esp8266.crf 331KB
esp8266.crf 329KB
stm32f10x_tim.crf 327KB
velocityloop.crf 327KB
servo.crf 326KB
positionloop.crf 326KB
spi_msd0_driver.crf 324KB
spi.crf 324KB
remoter_pwm_tim.crf 323KB
remoter_pwm_exit.crf 322KB
diskio.crf 321KB
remoter_pwm.crf 319KB
i2c.crf 317KB
inputcapture_tim.crf 317KB
usart.crf 317KB
inputcapture_exit.crf 315KB
interrupt.crf 315KB
dht12.crf 314KB
stm32f10x_adc.crf 313KB
stm32f10x_rcc.crf 312KB
taskmanager.crf 312KB
stm32f10x_i2c.crf 311KB
sharp_pm2_5.crf 311KB
stm32f10x_usart.crf 311KB
gpio_stm32f10x.crf 311KB
gidlink.crf 311KB
ms561101.crf 310KB
iic.crf 310KB
stm32f10x_spi.crf 309KB
stm32f10x_gpio.crf 309KB
gpio.crf 309KB
stm32f10x_dma.crf 309KB
softwarei2c.crf 308KB
inputcapture.crf 307KB
system_stm32f10x.crf 307KB
stm32f10x_exti.crf 306KB
pwm.crf 306KB
共 196 条
- 1
- 2
资源评论
香菜配汤
- 粉丝: 508
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功