KS0413 keyestudio ESP32 Core Board: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:


[[image:Ks0367-.png|thumb|400px|right|Keyestudio ESP8266 WI-FI Board (Black and Eco-friendly)]]
[[image:0413图片1.png|thumb|400px|right|Keyestudio ESP8266 WI-FI Board (Black and Eco-friendly)]]


<br>
<br>
Line 12: Line 12:
At the same time, it also integrates with TSMC's low-power 40nm technology, so that power performance and RF performance are safe and reliable, easy to expand to a variety of applications.<br>
At the same time, it also integrates with TSMC's low-power 40nm technology, so that power performance and RF performance are safe and reliable, easy to expand to a variety of applications.<br>


<br>[[Image:Ks0367 PINOUT.jpg|700px|frameless]]<br>
<br>[[Image:0413图片2.png|700px|frameless]]<br>


<br>
<br>
Line 28: Line 28:
* Dimensions: 55mm*26mm*13mm
* Dimensions: 55mm*26mm*13mm
* Weight: 9.3g
* Weight: 9.3g
<br>[[Image:图片1-ks0367.png|1000px|frameless]]<br>
 
<br>[[Image:0413图片3.png|1000px|frameless]]<br>
<br>
<br>


Line 34: Line 35:
==Element and Interfaces==
==Element and Interfaces==
Here is an explanation of what every element and interface of the board has:
Here is an explanation of what every element and interface of the board has:
<br>[[Image:Ks0367 PINOUT.jpg|1000px|frameless]]<br>
<br>[[Image:0413图片4.png|800px|frameless]]<br>


<br>
<br>
==Specialized Functions of Some Pins==
==Specialized Functions of Some Pins==
*'''Serial communication pins:''' RX and TX
<br>[[Image:0413图片5.png|800px|frameless]]<br>
*'''SPI communication pins:''' S1(MOSI); SC(CS); S0(MISO); SK(SCLK) 
<br>[[Image:0413图片6.png|800px|frameless]]<br>
*'''HSPI communication pins:''' D5(HSCLK); D6(HMISO); D7(HMOSI); D8(HCS)
*'''Analog output pin:''' A0
*'''GPIO pins:''' D0(GPIO16); D1(GPIO5); D2(GPIO4); D3(GPIO0); D4(GPIO2); D5(GPIO14); D6(GPIO12); D7(GPIO13); D8(GPIO15); RX(GPIO3); TX(GPIO1); S3(GPIO10); S2(GPIO9)
 


<br>
<br>

Revision as of 10:00, 16 May 2019

Keyestudio ESP8266 WI-FI Board (Black and Eco-friendly)


Description

This keyestudio ESP8266 core board is a Mini development board based on the ESP-WROOM-32 module.
The board has brought out most I/O ports to pin headers of 2.54mm pitch. These provide an easy way of connecting peripherals according to your own needs.
When it comes to developing and debugging with the development board, the both side standard pin headers can make your operation more simple and handy.

The ESP-WROOM-32 module is the industry's leading integrated WiFi + Bluetooth solution with less than 10 external components.
It integrates antenna switch, RF balun, power amplifiers, low noise amplifiers, filters and power management modules.
At the same time, it also integrates with TSMC's low-power 40nm technology, so that power performance and RF performance are safe and reliable, easy to expand to a variety of applications.


0413图片2.png


Technical Details

  • Microcontroller: ESP-WROOM-32 module
  • USB to Serial Port Chip: CP2102-GMR
  • Operating Voltage: DC 5V
  • Operating Current: 80mA (average)
  • Current Supply: 500mA (Minimum)
  • Operating Temperature Range: -40℃ ~ +85℃
  • WiFi mode: Station/SoftAP/SoftAP+Station/P2P
  • WiFi protocol: 802.11 b/g/n/e/i (802.11n, speed up to 150 Mbps
  • WiFi frequency range: 2.4 GHz ~ 2.5 GHz
  • Bluetooth protocol: conform to Bluetooth v4.2 BR/EDR and BLE standards
  • Dimensions: 55mm*26mm*13mm
  • Weight: 9.3g


0413图片3.png


Element and Interfaces

Here is an explanation of what every element and interface of the board has:
0413图片4.png


Specialized Functions of Some Pins


0413图片5.png

0413图片6.png


Detailed Using Methods are as follows:


Step1| Install the Arduino IDE

When programming the control board, first you should install the Arduinosoftware and driver.
You can download the different versions for different systems from the link below:
https://www.arduino.cc/en/Main/OldSoftwareReleases#1.5.x
This control board is compatible with the Arduino 1.8.7 or latest version.
So next we will download the Arduino 1.8.7 software to test the keyestudio ESP8266 core board.

Ks0354-step1-2.png

In this Windows system page, there are two options. One is Windows version, the other is Windows Installer.
For simple Windows version, you can download the software directly, do not need to install, just directly use the software after unzip the file.
Ks0354-step1-3.png

Next, we click the Windows, pop up the interface as below.
Ks0354-step1-4.png

Click JUST DOWNLOAD.
Downloaded well the arduino-1.8.7-windows.zip package to your computer, you can direct to unzip the package.
Open the Arduino-1.8.7 folder, you should get it as follows.

Ks0354-step1-5.png

Ks0354-step1-6.png

Click the icon of ARDUINO software to open it. This is your Arduino.
Ks0354-step1-7.png


Step2| Installing the Driver

The USB to serial port chip of this control board is CP2102-GMR. So you need to install the driver for the chip.
You can click the driver tool download link:
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Ks0354 driver 1.png


It includes different drivers for different computer’s systems. Download and install the driver according to your computer’s system.
For example, we download the driver for Windows 7. Get the compression package of CP210x_Windows_Drivers

Ks0354 driver 2.png

Ks0354 driver 2.png

Then extract the compression package; you should see the application to install.

Ks0354 driver 3.png

The driver software installation is very simple. Just select the driver application as you like.
Click to .exe package to install the driver. Click “Next”.

Ks0354 driver 4.png

Click to select “I accept this agreement” and click “Next”.

Ks0354 driver 4.png

Ks0354 driver 5.png

Wait for the installation complete. Finally click “Finish” to close the window.

Ks0354 driver 5.png



Step3| Building ESP32 Environment

At first, open the Arduino-1.8.7 folder, you will see the hardware folder;
Ks0313图片1.png

Then open the hardware folder and add a new folder, remember to name it espressif shown below.
Ks0313图片1.png

After that, unzip the esp32 compression package we provided, and copy to the espressif folder.
Ks0313图片1.png

So inside the espressif folder should see the esp32 folder as below. Note that the folder should not name a type.

Ks0313图片1.png

Now, click to enter the esp32 folder and you can see the tools folder below.
Ks0313图片1.png

Enter the tools folder and click to run the get.exe application as an administrator.
(But the precondition is that you have already installed the Python)

Ks0313图片1.png

When run the get.exe application, ensure that your network is unblocked and wait for the program download. Done downloading, the following window will automatically close.
Ks0313图片1.png

Ks0313图片1.png


Step3|Arduino IDE Setting and Toolbar

Double-click the icon of Arduino software downloaded to open the IDE.

Ks0313图片1.png

This is your Arduino 1.8.7 interface.

Ks0354-step1-7.png

(Note: if the Arduino software loads in the wrong language, you can change it in the preferences dialog. See the environment page for details.
)
Ks0354-step1-7.png


The functions of each button on the Toolbar are listed below:
IDE.png

IDE 1.png Verify/Compile Check the code for errors
IDE 2.png Upload Upload the current Sketch to the Arduino
IDE 3.png New Create a new blank Sketch
IDE 4.png Open Show a list of Sketches
IDE 5.png Save Save the current Sketch
IDE 6.png Serial Monitor Display the serial data being sent from the Arduino


Attach your esp8266 core board to your computer with the USB cable.
图片2-ks0367.png


Check that the “Board Type”and “Serial Port” are set correctly.
Click to open the “Tools”, for “Board”, scroll to select the ESP32 Dev Module.
Ks0354-step3-1.png


Select well the correct board and then should set the detailed information as shown below.
Ks0354-step3-2.png


Pay close attention to select the proper COM port. (Arduino driver installed well, you are supposed to see the corresponding port.)
Check out the COM port in the Device Manager of your computer’s control panel.

Ks0354-step3-2.png


Here we can know the COM port is COM 8. Then select the Port COM 8 in the Arduino Tools.
Ks0354-step3-3.png



Step5| Upload the Code

Paste and copy the source code below to Arduino IDE.
Special Note: when compile and upload the source code, hold the BOOT button on the esp8266 board until upload well the code.

/*
 *  This sketch demonstrates how to scan WiFi networks.
 *  The API is almost the same as with the WiFi Shield library,
 *  the most obvious difference being the different file you need to include:
 */
#include "WiFi.h"

void setup()
{
    Serial.begin(115200);

    // Set WiFi to station mode and disconnect from an AP if it was previously connected
    WiFi.mode(WIFI_STA);
    WiFi.disconnect();
    delay(100);

    Serial.println("Setup done");
}

void loop()
{
    Serial.println("scan start");

    // WiFi.scanNetworks will return the number of networks found
    int n = WiFi.scanNetworks();
    Serial.println("scan done");
    if (n == 0) {
        Serial.println("no networks found");
    } else {
        Serial.print(n);
        Serial.println(" networks found");
        for (int i = 0; i < n; ++i) {
            // Print SSID and RSSI for each network found
            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i));
            Serial.print(")");
            Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
            delay(10);
        }
    }
    Serial.println("");

    // Wait a bit before scanning again
    delay(5000);
}


Click verify button to check the errors. If compiling successfully, the message "Done compiling." will appear in the status bar.
Ks0354 driver 6.png


After that, click the “Upload” button to upload the code. If the upload is successful, the message "Done uploading." will appear in the status bar.
Special Note: when compile and upload the source code, hold the BOOT button on the esp8266 board until upload well the code.

Ks0354 port.png


Done uploading the code to your board, open the serial monitor and set the baud rate to 115200. You should be able to see the WIFI information on the pop-up window.
Ks0354 Tools.png

Ks0354 Tools.png



More Resources

  • You can download the PDF file from the link:

https://drive.google.com/open?id=1qZ8MGRd-KwlD4wXACALr3P6Vc-4Xib2N

  • ARDUINO Software:

https://www.arduino.cc/en/Main/OldSoftwareReleases#1.5.x

  • Download the Driver:

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers



Buy From