{
    "ok": true,
    "data": {
        "title": "EZ-0062",
        "rev_id": 10688,
        "updated_at": "2021-08-27T10:31:21+00:00",
        "chunk_count": 20,
        "chunks": [
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "",
                "chunk_index": 0,
                "content": "# EZ-0062",
                "char_count": 9,
                "token_estimate": 3
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Description",
                "chunk_index": 1,
                "content": "<img src=\"Esp32wrover3.JPG\" title=\"Esp32wrover3.JPG\" width=\"500\" alt=\"Esp32wrover3.JPG\" \/> GeeekNET ESP32 Development Board is made with the official WROOM32 module.\nThere is built in USB-to-Serial converter, automatic bootloader reset, Lithium Ion\/Polymer charger.\nAnd just about all of the GPIOs brought out so you can use it with any sensor.\n\nThat module contains a dual-core ESP32 chip, 4 MB of SPI Flash, tuned antenna.\nAnd all the passives you need to take advantage of this powerful new processor.\nThe ESP32 has both WiFi and Bluetooth Classic\/LE support.\nThat means it's perfect for just about any wireless or Internet-connected project.",
                "char_count": 645,
                "token_estimate": 162
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Description",
                "chunk_index": 2,
                "content": "The ESP32 is a perfect upgrade from the ESP8266 that has been so popular.\nIn comparison, the ESP32 has way more GPIO, plenty of analog inputs,\ntwo analog outputs, multiple extra peripherals (like a spare UART),\ntwo cores so you don't have to yield to the WiFi manager, much higher-speed processor, etc.\n---- Please note: The ESP32 is still targeted to developers.\nNot all of the peripherals are fully documented with example code, and there are some bugs still being found and fixed.\nWe got it working under Arduino IDE, so you can expect things like I2C and SPI and analog reads to work.\nAnd also we got it working under MicroPython, so you can test it with the command line console, it will be nice to programmer.\nBut other elements are still under development.\nFor that reason, we recommend this module for makers who have some experience with microcontroller programming, and not as a first dev board.",
                "char_count": 905,
                "token_estimate": 227
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Galley",
                "chunk_index": 3,
                "content": "<img src=\"Esp32wrover2.JPG\" title=\"Esp32wrover2.JPG\" width=\"500\" alt=\"Esp32wrover2.JPG\" \/> <img src=\"Esp32wrover1.JPG\" title=\"Esp32wrover1.JPG\" width=\"500\" alt=\"Esp32wrover1.JPG\" \/>\n==Product Details==\n\n-   Voltage: 5V\n-   Current: 80mA\n-   Battery: 3.7V\n-   Dimension: 59.76mmx28.05mmx12.60mm\n-   Weight: 9.75g ±0.5\n\n------------------------------------------------------------------------",
                "char_count": 390,
                "token_estimate": 98
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "ESP32 module Specifications",
                "chunk_index": 4,
                "content": "<table>\n<thead>\n<tr class=\"header\">\n<th><p>WiFi<\/p><\/th>\n<th><p>Bluetooth<\/p><\/th>\n<th><p>CPU and Memory<\/p><\/th>\n<th><p>Clocks and Timers<\/p><\/th>\n<th><p>Advanced Peripheral Interfaces<\/p><\/th>\n<th><p>Security<\/p><\/th>\n<th><p>Cryptographic hardware acceleration<\/p><\/th>\n<th><p>Development Support<\/p><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td><ul>\n<li>802.11 b\/g\/n\/e\/i<\/li>\n<li>802.11 n (2.4 GHz), up to 150 Mbps<\/li>\n<li>802.11 e: QoS for wireless multimedia technology<\/li>\n<li>WMM-PS, UAPSD<\/li>\n<li>A-MPDU and A-MSDU aggregation<\/li>\n<li>Block ACK<\/li>\n<li>Fragmentation and defragmentation<\/li>\n<li>Automatic Beacon monitoring\/scanning<\/li>\n<li>802.11 i security features: pre-authentication and TSN<\/li>\n<li>Wi-Fi Protected Access (WPA)\/WPA2\/WPA2-Enterprise\/Wi-Fi Protected Setup (WPS)<\/li>\n<li>Infrastructure BSS Station mode\/SoftAP mode<\/li>\n<li>Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management<\/li>\n<li>UMA compliant and certified<\/li>\n<li>Antenna diversity and selection<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>Compliant with Bluetooth v4.2 BR\/EDR and BLE specification<\/li>\n<li>Class-1, class-2 and class-3 transmitter without external power amplifier<\/li>",
                "char_count": 1197,
                "token_estimate": 300
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "ESP32 module Specifications",
                "chunk_index": 5,
                "content": "<li>Enhanced power control<\/li>\n<li>+12 dBm transmitting power<\/li>\n<li>NZIF receiver with -97 dBm sensitivity<\/li>\n<li>Adaptive Frequency Hopping (AFH)<\/li>\n<li>Standard HCI based on SDIO\/SPI\/UART<\/li>\n<li>High speed UART HCI, up to 4 Mbps<\/li>\n<li>BT 4.2 controller and host stack<\/li>\n<li>Service Discover Protocol (SDP)<\/li>\n<li>General Access Profile (GAP)<\/li>\n<li>Security Manage Protocol (SMP)<\/li>\n<li>Bluetooth Low Energy (BLE)<\/li>\n<li>ATT\/GATT<\/li>\n<li>HID<\/li>\n<li>All GATT-based profile supported<\/li>\n<li>SPP-Like GATT-based profile<\/li>\n<li>BLE Beacon<\/li>\n<li>A2DP\/AVRCP\/SPP, HSP\/HFP, RFCOMM<\/li>\n<li>CVSD and SBC for audio codec<\/li>\n<li>Bluetooth Piconet and Scatternet<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>Xtensa® Dual-core 32-bit LX6 microprocessor(s), up to 600 DMIPS<\/li>\n<li>448 KB ROM<\/li>\n<li>520 KB SRAM<\/li>\n<li>16 KB SRAM in RTC<\/li>\n<li>QSPI flash\/SRAM, up to 4 x 16 MB • Power supply: 2.3V to 3.6V<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>Internal 8 MHz oscillator with calibration<\/li>\n<li>Internal RC oscillator with calibration<\/li>\n<li>External 2 MHz to 60 MHz crystal oscillator (40 MHz only for Wi-Fi\/BT functionality)<\/li>",
                "char_count": 1140,
                "token_estimate": 285
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "ESP32 module Specifications",
                "chunk_index": 6,
                "content": "<li>External 32 kHz crystal oscillator for RTC with calibration<\/li>\n<li>Two timer groups, including 2 x 64-bit timers and 1 x main watchdog in each group<\/li>\n<li>RTC timer with sub-second accuracy<\/li>\n<li>RTC watchdog<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>12-bit SAR ADC up to 18 channels<\/li>\n<li>2 × 8-bit D\/A converters<\/li>\n<li>10 × touch sensors<\/li>\n<li>Temperature sensor<\/li>\n<li>4 × SPI<\/li>\n<li>2 × I2S<\/li>\n<li>2 × I2C<\/li>\n<li>3×UART<\/li>\n<li>1 host (SD\/eMMC\/SDIO) • 1 slave (SDIO\/SPI)<\/li>\n<li>Ethernet MAC interface with dedicated DMA and IEEE 1588 support • CAN 2.0<\/li>\n<li>IR (TX\/RX)<\/li>\n<li>Motor PWM<\/li>\n<li>LED PWM up to 16 channels<\/li>\n<li>Hall sensor<\/li>\n<li>Ultra-low-noise analog pre-amplifier<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>IEEE 802.11 standard security features all supported, including WFA, WPA\/WPA2 and WAPI<\/li>\n<li>Secure boot<\/li>\n<li>Flash encryption<\/li>\n<li>1024-bit OTP, up to 768-bit for customers<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>AES<\/li>\n<li>HASH (SHA-2) library<\/li>\n<li>RSA<\/li>\n<li>ECC<\/li>\n<li>Random Number Generator (RNG)<\/li>\n<\/ul><\/td>\n<td><ul>\n<li>SDK firmware for fast on-line programming<\/li>\n<li>Open source toolchains based on GCC<\/li>\n<\/ul><\/td>\n<\/tr>",
                "char_count": 1195,
                "token_estimate": 299
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "ESP32 module Specifications",
                "chunk_index": 7,
                "content": "<\/tbody>\n<\/table>",
                "char_count": 17,
                "token_estimate": 5
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Mechanical Drawing",
                "chunk_index": 8,
                "content": "<img src=\"GeeeKNET_ESP32_Dev_Board.png\" title=\"GeeeKNET_ESP32_Dev_Board.png\" width=\"300\" alt=\"GeeeKNET_ESP32_Dev_Board.png\" \/>\n\\*Download PDF file:\n![ GeeeKNET ESP32 Dev Board Mechanical Drawing](GEEEKNET_MEC.pdf \" GeeeKNET ESP32 Dev Board Mechanical Drawing\")",
                "char_count": 260,
                "token_estimate": 65
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "GeeeKNET ESP32 Development Board Pin Layout",
                "chunk_index": 9,
                "content": "<img src=\"GeeekNETESP32PINLAYOUT.png\" title=\"GeeekNETESP32PINLAYOUT.png\" width=\"500\" alt=\"GeeekNETESP32PINLAYOUT.png\" \/>",
                "char_count": 120,
                "token_estimate": 30
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Package Include",
                "chunk_index": 10,
                "content": "1 x GeeekNET ESP32 Development Board",
                "char_count": 36,
                "token_estimate": 9
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Applications",
                "chunk_index": 11,
                "content": "Most people lights up LEDs at the very beginning when they got this module. <img src=\"Lightsup.png\" title=\"Lightsup.png\" width=\"500\" alt=\"Lightsup.png\" \/>\nAnd you can also drive 0.91inch OLED by adafruit driver in Arduino IDE: <img src=\"091oled.png\" title=\"091oled.png\" width=\"500\" alt=\"091oled.png\" \/>",
                "char_count": 302,
                "token_estimate": 76
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Working on Arduino IDE",
                "chunk_index": 12,
                "content": "-   Installation instructions for Windows\n\n[https:\/\/github.com\/geeekpi\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/windows.md Installation Guide](https:\/\/github.com\/geeekpi\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/windows.md_Installation_Guide \"wikilink\")\n----\n\n-   Installation instructions for Debian \/ Ubuntu OS\n\n1\\. Install latest Arduino IDE from [https:\/\/www.arduino.cc\/en\/Main\/Software arduino.cc](https:\/\/www.arduino.cc\/en\/Main\/Software_arduino.cc \"wikilink\")\nOpen Terminal and execute the following command (copy-\\>paste and hit enter):\n\nsudo usermod -a -G dialout $USER && \\\n    sudo apt-get install git && \\\n    wget https:\/\/bootstrap.pypa.io\/get-pip.py && \\\n    sudo python get-pip.py && \\\n    sudo pip install pyserial && \\\n    mkdir -p ~\/Arduino\/hardware\/espressif && \\\n    cd ~\/Arduino\/hardware\/espressif && \\\n    git clone https:\/\/github.com\/espressif\/arduino-esp32.git esp32 && \\\n    cd esp32\/tools\/ && \\\n    python get.py\n\n2\\. Restart Arduino IDE\n\n------------------------------------------------------------------------\n\n-   Installation instructions for Mac OS",
                "char_count": 1081,
                "token_estimate": 271
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Working on Arduino IDE",
                "chunk_index": 13,
                "content": "1\\. Install latest Arduino IDE from [https:\/\/www.arduino.cc\/en\/Main\/Software arduino.cc](https:\/\/www.arduino.cc\/en\/Main\/Software_arduino.cc \"wikilink\")\nOpen Terminal and execute the following command (copy-\\>paste and hit enter):\n\nmkdir -p ~\/Documents\/Arduino\/hardware\/espressif && \\\n    cd ~\/Documents\/Arduino\/hardware\/espressif && \\\n    git clone https:\/\/github.com\/espressif\/arduino-esp32.git esp32 && \\\n    cd esp32\/tools\/ && \\\n    python get.py\n\n-   Restart Arduino IDE\n\n------------------------------------------------------------------------",
                "char_count": 548,
                "token_estimate": 137
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Working on MicroPython",
                "chunk_index": 14,
                "content": "-   You can download the latest firmware for ESP32 boards:\n\n[Download Firmware for ESP32 boards](https:\/\/micropython.org\/download#esp32)\n\n-   The following files are daily firmware for ESP32-based boards. (Unzip it before using it)\n\n[Download Old version Esp32-20170822-v1.9.1-438-g392aaffc.bin.zip](http:\/\/wiki.52pi.com\/index.php\/File:Esp32-20170822-v1.9.1-438-g392aaffc.bin.zip)\n\n------------------------------------------------------------------------",
                "char_count": 454,
                "token_estimate": 114
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Working on MicroPython",
                "chunk_index": 15,
                "content": "Program your board using the esptool.py program, and put the firmware starting at address 0x1000\nIf you are putting MicroPython on for the first time then you should first erase the entire flash.\nPS: \/dev\/ttyUSB1 may different on your PC, please make sure it correctly.\n`sudo esptool.py --chip esp32 --port \/dev\/ttyUSB1 erase_flash`\n`sudo esptool.py --chip esp32 --port \/dev\/ttyUSB1 write_flash -z 0x1000 firmware.bin)`\nAfter that, you need install esptool.py and a software called \"picocom\" in your Linux system( debain, ubuntu, or raspbian):\nThere are a lot of terminal softwares such as \"minicom\" or \"screen\". You can select one of them by yourself.\n`sudo pip install esptool.py`\n`sudo apt-get -y install picocom`\n`sudo picocom -b 115200 \/dev\/ttyUSB1`\nYou will enter an IDE environment so you can coding by python language.\neg. you can import machine module as:\n`import machine`\n<img src=\"1-1.png\" title=\"1-1.png\" width=\"500\" alt=\"1-1.png\" \/>\n\\* Or just test range function it in your IDE:\n<img src=\"2-1.png\" title=\"2-1.png\" width=\"500\" alt=\"2-1.png\" \/>\n<img src=\"3-1.png\" title=\"3-1.png\" width=\"500\" alt=\"3-1.png\" \/>\n\\* Control LED Pin `from machine import Pin`\n`p0 = Pin(0, Pin.",
                "char_count": 1183,
                "token_estimate": 296
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Working on MicroPython",
                "chunk_index": 16,
                "content": "OUT) # Setting GPIO0's direction to output mode`",
                "char_count": 48,
                "token_estimate": 12
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "Working on MicroPython",
                "chunk_index": 17,
                "content": "`p0.value(1) # Setting values to 1 means \"HIGH\" level`\n\n`p0.value(0) # Setting values to 0 means \"LOW\" level`\n\n===Machine module=== You can using the Machine module to read CPU frequency.\n`import machine`\n`machine.freq() # get current CPU frequency`\n\n`machine.freq(160000000) # set current CPU frequency`",
                "char_count": 304,
                "token_estimate": 76
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "ESP-IDF SDK",
                "chunk_index": 18,
                "content": "-   Obtaining v2.1\n\nThe source files attached to this release will not work due to our use of git submodules. Use one of the following methods instead:\n\\* Using git To get this release, use the following commands:\n\n    git clone https:\/\/github.com\/espressif\/esp-idf.git esp-idf-v2.1\n    cd esp-idf-v2.1\/\n    git checkout v2.1\n    git submodule update --init --recursive\n\nThis is the recommended way of obtaining v2.1 of ESP-IDF.\n==FAQ==\n\n    When I tested this Modul, there is an Error-Message when it starts up:\n    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)\n    flash read err, 1000\n    Falling back to built-in command interpreter.\n    OK\n\n    It looks like the Flash-Memory in the this Modul has too slow StartUp-Time\n    for the ESP32 ?\n\n    Can you help ?\n\n-   It's due to without any program download into the ESP32 module, you can edit the example program and upload it by arduino IDE or esptool.py tool.",
                "char_count": 925,
                "token_estimate": 232
            },
            {
                "title": "EZ-0062",
                "rev_id": 10688,
                "heading_path": "More Information",
                "chunk_index": 19,
                "content": "-   \\[ The internet of things \\| <http:\/\/esp32.net\/> \\]",
                "char_count": 55,
                "token_estimate": 14
            }
        ]
    }
}