nRF24L01, encoder, pca9685, pid

Dependencies:   mbed QEI-1 LibPN532 nRF24L01P xiugai

Committer:
brainliang
Date:
Thu Nov 07 06:31:09 2019 +0000
Revision:
7:6f8157c58241
V5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
brainliang 7:6f8157c58241 1
brainliang 7:6f8157c58241 2 #include "mbed.h"
brainliang 7:6f8157c58241 3
brainliang 7:6f8157c58241 4 class Esp8266 { //声明一个类
brainliang 7:6f8157c58241 5 volatile bool network_start;
brainliang 7:6f8157c58241 6 volatile bool mqtt_start;
brainliang 7:6f8157c58241 7 volatile bool control_cmd;
brainliang 7:6f8157c58241 8 char esp_tokenBuf[32], esp_paramBuf[32]; // recv from esp8266
brainliang 7:6f8157c58241 9 char control_buf[32];
brainliang 7:6f8157c58241 10 bool esp_buf_ready;
brainliang 7:6f8157c58241 11 Serial ser2esp8266;
brainliang 7:6f8157c58241 12
brainliang 7:6f8157c58241 13 protected:
brainliang 7:6f8157c58241 14 void esp8266_rxCallback();
brainliang 7:6f8157c58241 15 void gotResponse(char *token, char *param);
brainliang 7:6f8157c58241 16 void buildCapability(char *out, const char* infoList[][2]);
brainliang 7:6f8157c58241 17 public:
brainliang 7:6f8157c58241 18 Esp8266(PinName TX, PinName RX, const char *wifi_ssid, const char *wifi_passwd);
brainliang 7:6f8157c58241 19
brainliang 7:6f8157c58241 20 // 通用
brainliang 7:6f8157c58241 21 bool reset();
brainliang 7:6f8157c58241 22
brainliang 7:6f8157c58241 23 // 连接模式
brainliang 7:6f8157c58241 24 bool connect_wifi(const char *wifi_ssid, const char *wifi_passwd);
brainliang 7:6f8157c58241 25 bool weblogin();
brainliang 7:6f8157c58241 26 bool connect_mqtt_broker(char *ip, const char *node_name, const char* sensors[][2], const char* actuator[][2]);
brainliang 7:6f8157c58241 27 bool is_connected();
brainliang 7:6f8157c58241 28
brainliang 7:6f8157c58241 29 bool publish_value(const char *topic, const char *data);
brainliang 7:6f8157c58241 30 bool subscribe_control(const char *topic, const char *data = NULL);
brainliang 7:6f8157c58241 31 bool is_control_available(void) { return control_cmd; }
brainliang 7:6f8157c58241 32 bool get_control_cmd(char* actuator, char* value);
brainliang 7:6f8157c58241 33 // 热点模式
brainliang 7:6f8157c58241 34 };