“ESP8266”的版本间的差异
502748957@qq.com(讨论 | 贡献) |
502748957@qq.com(讨论 | 贡献) (撤销502748957@qq.com(讨论)的版本26759) |
||
第2行: | 第2行: | ||
|- | |- | ||
| | | | ||
− | <p style="color: #666666;font-size:220%">''' | + | <p style="color: #666666;font-size:220%">'''ESP8266 wifi(&EspSerial)'''</p> |
<br> | <br> | ||
<p style="color: #E87E05;font-size:135%">描述</p> | <p style="color: #E87E05;font-size:135%">描述</p> | ||
− | + | ESP8266用于创建一个ESP8266对象的实例,对象需要用到串口,该对象的名称在代码中用到。 | |
<br> | <br> | ||
− | 创建库时需要调用<code style="color: #E87E05">#include < | + | 创建库时需要调用<code style="color: #E87E05">#include <ESP8266.h></code>头文件。 |
<br> | <br> | ||
− | + | 一旦创建ESP8266对象,您需要调用[[WifiInit()]]来启动通信。 | |
− | |||
<p style="color: #E87E05;font-size:135%">参数</p> | <p style="color: #E87E05;font-size:135%">参数</p> | ||
− | *'''& | + | *'''&EspSerial''':EspSerial为设置串口通信类型 |
− | *''' | + | *'''wifi''':给对象命名为wifi,后面引用对象需要使用该名字 |
<p style="color: #E87E05;font-size:135%">实例</p> | <p style="color: #E87E05;font-size:135%">实例</p> | ||
− | *根据用户选择工具下的处理器来定义串口通信类型,如果选择Cor+ | + | *根据用户选择工具下的处理器来定义串口通信类型,如果选择Cor+,设置成Serial1,波特率115200,选择Cor,设置成软串口,波特率9600。这里帮大家自动设置好了串口通信类型。 |
− | <source lang=" | + | <source lang="c++"> |
− | #include < | + | #include <ESP8266.h> |
− | + | #ifdef ESP32 | |
+ | #error "This code is not recommended to run on the ESP32 platform! Please check your Tools->Board setting." | ||
+ | #endif | ||
− | + | /** | |
+ | **Core+ UART Port: [Serial1] [D2,D3] | ||
+ | **/ | ||
+ | #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__) | ||
+ | #define EspSerial Serial1 | ||
+ | #define UARTSPEED 115200 | ||
+ | #endif | ||
− | + | /** | |
+ | **Core UART Port: [SoftSerial] [D2,D3] | ||
+ | **/ | ||
+ | #if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) | ||
+ | #include <SoftwareSerial.h> | ||
+ | SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */ | ||
+ | |||
+ | #define EspSerial mySerial | ||
+ | #define UARTSPEED 9600 | ||
+ | #endif | ||
− | + | ESP8266 wifi(&EspSerial); | |
+ | void setup(void) | ||
+ | { | ||
+ | |||
+ | } | ||
+ | void loop(void) | ||
+ | { | ||
+ | |||
} | } | ||
</source> | </source> | ||
第33行: | 第56行: | ||
<br> | <br> | ||
<br> | <br> | ||
− | <p style="font-size:115%">[[ | + | <p style="font-size:115%">[[MCookie-WiFi/zh|返回mCookie-WiFi界面]]</p> |
2018年12月5日 (三) 04:37的最新版本
ESP8266 wifi(&EspSerial)
描述 ESP8266用于创建一个ESP8266对象的实例,对象需要用到串口,该对象的名称在代码中用到。
参数
实例
#include <ESP8266.h>
#ifdef ESP32
#error "This code is not recommended to run on the ESP32 platform! Please check your Tools->Board setting."
#endif
/**
**Core+ UART Port: [Serial1] [D2,D3]
**/
#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1284P__) || defined (__AVR_ATmega644P__) || defined(__AVR_ATmega128RFA1__)
#define EspSerial Serial1
#define UARTSPEED 115200
#endif
/**
**Core UART Port: [SoftSerial] [D2,D3]
**/
#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__)
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); /* RX:D2, TX:D3 */
#define EspSerial mySerial
#define UARTSPEED 9600
#endif
ESP8266 wifi(&EspSerial);
void setup(void)
{
}
void loop(void)
{
}
|