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;
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
基于stm32的wifi和人体感应嵌入式系统源码.zip (毕设/课设/竞赛/实训/项目开发) (198个子文件)
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
共 198 条
- 1
- 2
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2472
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Mini-Imagenet数据集文件
- Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测(含完整的程序,GUI设计和代码详解)
- PxCook.rar 自动生成HTML、CSS代码
- 52036280467357957001734701299977.jpg
- 52292422648120956871733523098304.jpg
- 你的第一个博客-全套运行代码
- Node.JS网盘系统
- 车辆、飞机、船检测22-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 时间转换工具(BD时、GPS时、UTC时、北京时间相互转换,可计算日期)
- 坐标转换工具(LBH、XYZ、NEH互相转换,可批量)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功