用arduino IDE开发esp8266

被临时通知开发一个网络传输数据,于是用起我好旧不用的esp8266,记得当初大一时候第一次使用网络使用是stm32+esp8266,比现在用乐鑫的node mcu难,这玩意就像python一样,真不难。说实话第一次使用并且直接上手,在此记录一下。
一个实例,下面是代码,可以先让你体验一下。有注释

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>#ifndef STASSID
#define STASSID "your-ssid"
#define STAPSK  "your-password"
#endifconst char* ssid = "HUAWEI Mate X2"; //你的WIFI名字
const char* password = "jidianchedui"; //密码const char* host = "192.168.1.109"; //你电脑的IP地址
const uint16_t port = 8080; //你使用的端口号ESP8266WiFiMulti WiFiMulti;void setup() { //相当于Init()吧,初始化的Serial.begin(115200);// We start by connecting to a WiFi networkWiFi.mode(WIFI_STA);WiFiMulti.addAP(ssid, password);Serial.println();Serial.println();Serial.print("Wait for WiFi... ");while (WiFiMulti.run() != WL_CONNECTED) {Serial.print(".");delay(500);}Serial.println("");Serial.println("WiFi connected");Serial.println("IP address: ");Serial.println(WiFi.localIP());delay(500);
}void loop() {  //我觉得相当于main()Serial.print("connecting to ");Serial.print(host);Serial.print(':');Serial.println(port);// Use WiFiClient class to create TCP connectionsWiFiClient client;if (!client.connect(host, port)) { //等待连接Serial.println("connection failed");Serial.println("wait 5 sec...");delay(5000);return;}client.println("hello from ESP8266");//连接成功后将会发送这个"hello from ESP8266"Serial.println("receiving from remote server");//读取你通过电脑网路助手发送的一行值String line = client.readStringUntil('\r');Serial.println(line);Serial.println("closing connection");client.stop();Serial.println("wait 5 sec...");//延时5sdelay(5000);
}

注意事项:

const char* host = “192.168.1.109”; //你电脑的IP地址
const uint16_t port =8080; //你使用的端口号

你电脑的IP是路由器动态分配的,所以你电脑每次开机IP值可能不一样,查看电脑IP值可以:cmd+输入命令ipconfig

,端口号的话可以自己设置,一般设置8080就行了,保证最后和PC的网络调试助手端口助手一致就行


具体调试的时候可以用一个串口助手一个网络助手,这样就可以看信息啦。
网络有两个模式AP,STA
简单说一下吧
AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接

Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。

用arduino IDE开发esp8266 wifi相关推荐

  1. 天猫精灵 python_利用天猫精灵控制ESP8266(NodeMCU开发板)arduino ide开发

    第一 下载demo例程 下载地址: 点击下载 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转 第二 修改demo例程 需 ...

  2. 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发)

    教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一.简介         esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的 ...

  3. 基于Arduino IDE开发的ESP8266(ESP-12F)项目4 ——中断及高级输入输出

     本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!! 日后及时修正!感谢支持! 欢迎大家的关注        点赞        收藏        留言 目录 前言 一.新建工程 二. ...

  4. 基于Arduino IDE开发的ESP8266(ESP-12F)项目2 ——按键操作

     本次写这篇文章是自己做一下学习记录,如有错误,还请大家斧正!!! 日后及时修正!感谢支持! 欢迎大家的关注        点赞        收藏        留言 目录 前言 一.新建工程 二. ...

  5. Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础

    Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino ...

  6. Arduino IDE 开发 ESP-01S/ESP-01物联网实战检测温度湿度上传MQTT服务器

    一.硬件准备 USB转ESP8266两块.DHT11温度湿度传感器.ESP8266-01/ESP8266-01一块(如果学习的话多买几块,ESP-01/ESP-01S的区别) USB转ESP8266 ...

  7. 如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?

    如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板? 合宙LuatOS ESP32C3-CORE开发板 简介 硬件准备 软件准备 1.安装串口驱动(CH343) 2.安装 ...

  8. 如何解决Arduino IDE开发板管理器下载失败----以离线安装esp8266-2.7.2为例

    如何解决Arduino IDE开发板管理器下载失败----以离线安装esp8266-2.7.2为例 esp8266-2.7.2 离线安装步骤 注意:离线安装可以避免下载文件,但仍然会自动联网验证安装包 ...

  9. 5G WiFi 安信可 BW16 模组 RTL8720DN 入门笔记 1 :搭建Arduino IDE 开发环境,点亮一盏LED灯。

    文章目录 前言 一.认识RTL8720DN 二.认识 BW16 三.环境搭建 Step 1: 安装 Arduino IDE Step 2: 下载编译依赖环境 Step 3: 复制编译依赖环境工具到Ar ...

最新文章

  1. 始于阿里,回归社区:阿里8个项目进入CNCF云原生全景图
  2. Win8 Metro(C#)数字图像处理--2.66FloodFill算法
  3. 文巾解题 198. 打家劫舍
  4. 【CV冬季划】终极进阶,超30个项目实战+3本书+3年知识星球
  5. CS231n官方笔记授权翻译总集篇发布
  6. linux强制格式化,linux – 如何格式化ifconfig的输出
  7. c# html文件转换word,C#实现word转换成html文档 源码
  8. 分数优先遵循志愿php源码_分数优先 遵循志愿
  9. Method-Swizzling实战-实现iOS原生网络请求性能采集
  10. 十大经典排序算法5(Python版本)
  11. 软件测试人员的三重境界
  12. text-overflow:ellipsis溢出显示省略号兼容所有浏览器的解决办法
  13. WCF透明代理类,动态调用,支持async/await
  14. 解决NLPIR汉语分词系统init failed问题
  15. 网易2018校招机器学习算法工程师笔试卷
  16. Excel自动填充功能
  17. 敬伟PS教程:基础篇A
  18. 书单丨压箱底儿的10本传世计算机经典著作
  19. sptd.sys不是病毒?
  20. 尚硅谷周阳老师2020最新Springcloud完整版学习

热门文章

  1. 关于python的基础语法
  2. Codeforces Round #802 (Div. 2)
  3. 游戏中的网络同步机制(一)帧同步Lockstep
  4. html表格不能横向自动展示,html table表格列数太多添加横向滚动条
  5. Linux服务器运行状况全面监测
  6. 【微信小程序】可拖拽操作的“树状图”模块的制作和小程序经验的总结
  7. off-policy全系列(DDPG-TD3-SAC-SAC-auto)+优先经验回放PER-代码-实验结果分析
  8. kafka消费者如何才能从头开始消费某个topic的全量
  9. 往事如烟 - 笑傲江湖
  10. 阿里生活物联平台笔记一 app配网