Gravity: WiFi IoT Module

SKU: TEL0126

This WiFi IoT module could be an excellent choice for IoT teaching and smart home projects. It supports for multiple programming platforms, such as MakeCode, Mind+ and Arduino IDE, and can also be used on various popular IoT platforms like Easy IoT, IFFTTT, ThingSpeak, ONENET, SIoT, BeeBotte. Besides that, the module is designed with easy-to-use Gravity interface and employs UART and I2C communication protocols. You can use it to build IoT applications with other mainboards like micro:bit, Arduino, STM32, etc.

Front of Gravity WiFi IoT module for micro:bit with microcontroller and ICs.-DFRobot product sku:TEL0126 image.
  • Docs
  • Tech Specs
  • Projects
  • 1. Getting Started-MakeCode

    This tutorial introduces how to use the MakeCode programming platform for micro:bit.

    2. Example Code for MakeCode-Upload Data-UART

    This tutorial demonstrates how to send data from a micro:bit to the Easy IoT platform via a WiFi IoT module. Pressing Button A sends the message “Hi, DFRobot.”

    3. Example Code for MakeCode-Upload Data-I2C

    Realize data transmission between the micro:bit and the WiFi IoT module via I2C communication, and send the message "Hi, DFRobot" to the Easy IoT platform.

    4. Example Code for MakeCode-Temperature and Brightness Remote Monitor(Based on Easy IoT)

    Use the micro:bit onboard temperature and light sensors to monitor environment. The WiFi IoT Module, micro:bit and Easy IoT server will be used for data exchange to realize remote monitoring of temperature and brightness based on IoT.

    5. Example Code for MakeCode-Sending Email (Based on IFTTT)

    This project demonstrates how to connect the WiFi IoT module to the IFTTT platform. When Button A on the micro:bit is pressed, the current temperature and light intensity values are sent to IFTTT, which then triggers an email notification. This allows real-time sharing of environmental data with others.

    6. Example Code for MakeCode-Sending Twitter (Based on IFTTT)

    This project demonstrates how to send a text message to twitter by pressing the button on micro:bit. You can extend this to other application scenarios according to this project, for instance, sending current water quality, air quality and other data to twitter.

    7. Example Code for MakeCode- Ambient Noise Analysis (based ThingSpeak)

    This project reads the data changes of the sound sensor, uploads them to thingspeak, and generates graphs for analyzing noise situation in the current environment, and then we can find the period with the most serious noise in a day.

    8. Example Code for MakeCode-Alcohol concentration detector(Based on BeeBotte)

    In this tutorial, we will simulate a smart alcohol monitoring system. An alcohol concentration sensor installed in a vehicle uploads real-time data to the Beebotte platform. By monitoring the uploaded values, users can identify vehicles with alcohol levels exceeding a predefined threshold (for example, 800 as an assumed drunk-driving limit). This demonstrates how IoT technology can be used to remotely monitor data and improve efficiency in real-world applications.

    9. Example Code for Arduino-Ambient Light Analysis -UART (Based on ThingSpeak)

    Upload the detected light intensity values to ThingSpeak via UART communication using the WiFi IoT module, and generate a line chart to analyze daily light variations. This allows you to identify the periods with the most and least daylight during the day.

    10. Example Code for Arduino-Ambient Noise Analysis (Based on ThingSpeak)

    This tutorial demonstrates how to read data from a sound sensor, upload it to ThingSpeak, and generate graphs to analyze environmental noise levels. By monitoring the data, you can identify the periods with the highest noise levels during the day.

    11. Example Code for Arduino-Temperature Sending (Based on IFTTT)

    This tutorial guides you through setting up the Arduino UNO, WiFi IoT module, and LM35 sensor to send real-time temperature alerts via email using IFTTT.

    12. Example Code for Arduino-Smart Watering System (Based on Easy IoT)

    This project implements a smart watering system using Arduino, a soil moisture sensor, and a WiFi IoT module connected to Easy IoT. The system monitors soil moisture levels and provides feedback when watering is needed. Remote monitoring and control enable users to manage plant care anytime, anywhere.

    13. Example Code for Arduino-People Counting (Based on BeeBotte)

    This project uses an ultrasonic sensor installed at a mall entrance to count people and transmit periodic foot traffic statistics to BeeBotte.

    14. Example Code for STM32

    This article describes how to use the WiFi IoT module with the STM32 development board, including sample code and library file addresses. It covers the configuration methods for MQTT, IFTTT, and ThingSpeak, providing practical references for developers looking to integrate wireless communication functions into STM32 applications.

    Reference

    This document covers the MakeCode platform, required program libraries, and block function descriptions.

    Specification

    Parameter Value
    Power Supply 3.3~5.0V
    Operating Current <240mA
    Connector Gravity-4P I2C/UART
    Data Transmission Rate 9600
    Wireless Mode IEEE802.11b/g/n
    Encryption Type WPA WPA2/WPA2–PSK
    WiFi Frequency 2.4GHz
    Dimension 35mm×32mm /1.38inch×1.26inch
    Built-in Protocol TCP/IP Protocol Stack
    Supported IoT Platform Easy IoT, IFFTTT, ThingSpeak, ONENET, SIoT, BeeBotte
    Supported Programming Platforms Arduino IDE, MakeCode, Mind+

    Pinout

    No. Name Function
    1 D/R Data Line(I2C)/Receiver(UART)
    2 C/T Clock Line(I2C)/Transmitter(UART)
    3 GND -
    4 VCC +

    FAQ

    • Hello DFRobot,
      I couldn't find the library for it in Arduino ADE.
      I downloaded the CPP and H files from your Wiki but errors while compiling. :-(
      Please help. Thanks.

      DFRobot_WiFi_IoT_Module.cpp:8:6: error: 'readReg' was not declared in this scope

      8 | if(readReg(0,buffer, 2) == 2 ){

      | ^~~~~~~

      DFRobot_WiFi_IoT_Module.cpp:9:5: error: 'clearBuffer' was not declared in this scope

      9 | clearBuffer();

      | ^~~~~~~~~~~

      C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\DFRobot_WiFi_IoT_Module.cpp: In member function 'uint8_t DFRobot_WiFi_IoT_Module_I2C::connectWifi(char*, char*)':

      DFRobot_WiFi_IoT_Module.cpp:22:5: error: 'manageFunction' was not declared in this scope

      22 | manageFunction(IOT_SET_COMMAND, SET_WIFI_NAME, ssid);

      | ^~~~~~~~~~~~~~

      DFRobot_WiFi_IoT_Module.cpp:24:16: error: 'CONNECT_WIFI' was not declared in this scope

      24 | connection(CONNECT_WIFI);

      | ^~~~~~~~~~~~

      DFRobot_WiFi_IoT_Module.cpp:24:5: error: 'connection' was not declared in this scope; did you mean 'connectWifi'?

      24 | connection(CONNECT_WIFI);

      | ^~~~~~~~~~

      | connectWifi

      DFRobot_WiFi_IoT_Module.cpp:26:10: error: 'getWifiState' was not declared in this scope; did you mean '_wifiState'?

      26 | return getWifiState();

      | ^~~~~~~~~~~~

      | _wifiState

      In file included from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:14:

      DFRobot_WiFi_IoT_Module.h:18:1: error: 'virtual' outside class declaration

      18 | virtual uint8_t begin(void) = 0;

      | ^~~~~~~

      DFRobot_WiFi_IoT_Module.h:18:17: error: function 'uint8_t begin()' is initialized like a variable

      18 | virtual uint8_t begin(void) = 0;

      | ^~~~~

      DFRobot_WiFi_IoT_Module.h:20:1: error: 'virtual' outside class declaration

      20 | virtual uint8_t connectWifi(char *ssid, char *pwd) = 0;

      | ^~~~~~~

      DFRobot_WiFi_IoT_Module.h:20:17: error: function 'uint8_t connectWifi(char*, char*)' is initialized like a variable

      20 | virtual uint8_t connectWifi(char *ssid, char *pwd) = 0;

      | ^~~~~~~~~~~

      DFRobot_WiFi_IoT_Module.h:25:11: error: function 'uint8_t thingSpeakSendMessage(char*, char*, char*)' is initialized like a variable

      25 | uint8_t thingSpeakSendMessage(char* data1 = NULL, char *data2 = NULL, char *data3 = NULL) = 0;

      | ^~~~~~~~~~~~~~~~~~~~~

      DFRobot_WiFi_IoT_Module.h:33:1: error: expected class-name before '{' token

      33 | {

      | ^

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\atomic:41,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:28,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\atomic_base.h:44:1: error: expected unqualified-id before 'namespace'

      44 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:28,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\atomic:43:1: error: expected unqualified-id before 'namespace'

      43 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:68,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\stl_raw_storage_iter.h:59:1: error: expected unqualified-id before 'namespace'

      59 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\iosfwd:39,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:74,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\stringfwd.h:42:1: error: expected unqualified-id before 'namespace'

      42 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\stdlib.h:11,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cstdlib:75,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\stdlib.h:36,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:27,

      from sketch\ThingSpeak.ino.cpp:1:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\wchar.h:70:1: error: expected unqualified-id before string constant

      70 | _BEGIN_STD_C

      | ^~~~~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\postypes.h:40,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\iosfwd:40,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:74,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cwchar:62:1: error: expected unqualified-id before 'namespace'

      62 | namespace std

      | ^~~~~~~~~

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cwchar:135:8: error: expected unqualified-id before string constant

      135 | extern "C++"

      | ^~~~~

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cwchar:244:1: error: expected unqualified-id before 'namespace'

      244 | namespace __gnu_cxx

      | ^~~~~~~~~

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cwchar:265:1: error: expected unqualified-id before 'namespace'

      265 | namespace std

      | ^~~~~~~~~

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\cwchar:280:1: error: expected unqualified-id before 'namespace'

      280 | namespace std

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\iosfwd:40,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:74,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\postypes.h:68:1: error: expected unqualified-id before 'namespace'

      68 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\DFRobot_WiFi_IoT_Module.cpp: In member function 'uint8_t DFRobot_WiFi_IoT_Module_I2C::thingSpeakSendMessage(char*, char*, char*)':

      DFRobot_WiFi_IoT_Module.cpp:43:3: error: 'manageFunction' was not declared in this scope

      43 | manageFunction(IOT_RUN_COMMAND, HTTP_GET_URL, sendData);

      | ^~~~~~~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:74,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\iosfwd:42:1: error: expected unqualified-id before 'namespace'

      42 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      DFRobot_WiFi_IoT_Module.cpp:45:37: error: 'HTTP_NORMAL_RETURN' was not declared in this scope

      45 | uint8_t state = parameterReturn(HTTP_NORMAL_RETURN, HTTP_ERROR_RETURN, &recvHTTPData[0]);

      | ^~~~~~~~~~~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:75,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\ext\atomicity.h:38:1: error: expected unqualified-id before 'namespace'

      38 | namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:76,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\ext\concurrence.h:40:1: error: expected unqualified-id before 'namespace'

      40 | namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:83,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\unique_ptr.h:45:1: error: expected unqualified-id before 'namespace'

      45 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\shared_ptr_base.h:53,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\shared_ptr.h:52,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:84,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\allocated_ptr.h:40:1: error: expected unqualified-id before 'namespace'

      40 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      DFRobot_WiFi_IoT_Module.cpp:45:57: error: 'HTTP_ERROR_RETURN' was not declared in this scope

      45 | uint8_t state = parameterReturn(HTTP_NORMAL_RETURN, HTTP_ERROR_RETURN, &recvHTTPData[0]);

      | ^~~~~~~~~~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\shared_ptr.h:52,

      from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:84,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\shared_ptr_base.h:61:1: error: expected unqualified-id before 'namespace'

      61 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:84,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\shared_ptr.h:54:1: error: expected unqualified-id before 'namespace'

      54 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:85,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\bits\shared_ptr_atomic.h:35:1: error: expected unqualified-id before 'namespace'

      35 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:87,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\backward\auto_ptr.h:36:1: error: expected unqualified-id before 'namespace'

      36 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      DFRobot_WiFi_IoT_Module.cpp:45:21: error: 'parameterReturn' was not declared in this scope

      45 | uint8_t state = parameterReturn(HTTP_NORMAL_RETURN, HTTP_ERROR_RETURN, &recvHTTPData[0]);

      | ^~~~~~~~~~~~~~~

      C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\DFRobot_WiFi_IoT_Module.cpp: At global scope:

      DFRobot_WiFi_IoT_Module.cpp:50:1: error: expected unqualified-id at end of input

      50 | }

      | ^

      In file included from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:100:1: error: expected unqualified-id before 'namespace'

      100 | namespace std _GLIBCXX_VISIBILITY(default)

      | ^~~~~~~~~

      In file included from c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\memory:422,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/circular_queue.h:29,

      from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/SoftwareSerial.h:27,

      from C:\Users\TWan\Documents\Arduino\DFRobot_WiFi_IoT_Module-master\examples\ThingSpeak\ThingSpeak.ino:15:

      c:\users\twan\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed\xtensa-lx106-elf\include\c++\10.3.0\pstl\glue_memory_defs.h:15:1: error: expected unqualified-id before 'namespace'

      15 | namespace std

      | ^~~~~~~~~

      In file included from C:\Users\TWan\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\SoftwareSerial\src/circular_queue/Delegate.h:33,

      from

    Explore More Related Questions >

    Was this article helpful?

    TOP