{
    "ok": true,
    "data": {
        "title": "EZ-0063",
        "rev_id": 10691,
        "updated_at": "2021-08-27T10:32:04+00:00",
        "chunk_count": 13,
        "chunks": [
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "",
                "chunk_index": 0,
                "content": "# EZ-0063",
                "char_count": 9,
                "token_estimate": 3
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "GeeekNET ESP32 WROVER Development Board",
                "chunk_index": 1,
                "content": "ESP32-WROVER Development Board targets the high performance requirements with 4.5 MB of RAM and a dual core 240 MHz CPU.\nCreate Internet cameras, smart displays or Internet radios with this highly integrated ultra low power module by connecting LCDs, cameras, microphones and codecs to it.\nYou can even make a game boy by this module.\nAnd you can learn python by flashing the Micropython on the chip.\nESP32 can perform as a complete standalone system or as a slave device to a host MCU.\nReducing communication stack overhead on the main application processor.\nESP32 can interface with other systems to provide Wi-Fi and Bluetooth functionality through the SPI \/ SDIO or I2C \/ UART interfaces. ESP32 is highly-integrated with in-built antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules.\nESP32 adds priceless functionality and versatility to your applications with minimal Printed Circuit Board (PCB) area requirements.\nEngineered for mobile devices, wearable electronics and IoT applications,\nESP32 achieves ultra-low power consumption with a combination of several types of proprietary software.",
                "char_count": 1156,
                "token_estimate": 289
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "GeeekNET ESP32 WROVER Development Board",
                "chunk_index": 2,
                "content": "The state-of-the-art power saving features include fine resolution clock gating, power modes, and dynamic power scaling.\nESP32 is capable of functioning reliably in industrial environments with an operating temperature ranging from -40°C to +125°C.\nPowered by advanced calibration circuitries, ESP32 can dynamically remove external circuit imperfections or adapt to changes in external conditions.\n----",
                "char_count": 402,
                "token_estimate": 101
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Specifications",
                "chunk_index": 3,
                "content": "<img src=\"Specifications.png\" title=\"Specifications.png\" width=\"800\" alt=\"Specifications.png\" \/> <img src=\"Spic2.png\" title=\"Spic2.png\" width=\"800\" alt=\"Spic2.png\" \/>\n\n------------------------------------------------------------------------\n\n==Pin definitions==\n\n-   Pin Layout\n\n<img src=\"Esp32001.png\" title=\"Esp32001.png\" width=\"800\" alt=\"Esp32001.png\" \/> <img src=\"Esp32002.png\" title=\"Esp32002.png\" width=\"800\" alt=\"Esp32002.png\" \/>\n\n------------------------------------------------------------------------\n\n----",
                "char_count": 516,
                "token_estimate": 129
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Strapping Pins",
                "chunk_index": 4,
                "content": "Please refer to Chapter 6 ESP32-WROVER schematics. ESP32 has five strapping pins:\n\n-   MTDI\n-   GPIO0\n-   GPIO2\n-   MTDO\n-   GPIO5",
                "char_count": 130,
                "token_estimate": 33
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Strapping Pins",
                "chunk_index": 5,
                "content": "Software can read the value of these five bits from the register ”GPIO_STRAPPING”.\nDuring the chip power-on reset, the latches of the strapping pins sample the voltage level as strapping bits of ”0”\nor ”1”, and hold these bits until the chip is powered down or shut down. The strapping bits configure the device\nboot mode, the operating voltage of VDD_SDIO and other system initial settings.\nEach strapping pin is connected with its internal pull-up\/pull-down during the chip reset. Consequently, if a strapping\npin is unconnected or the connected external circuit is high-impendence, the internal weak pull-up\/pull-down\nwill determine the default input level of the strapping pins.\nTo change the strapping bit values, users can apply the external pull-down\/pull-up resistances, or apply the host\nMCU’s GPIOs to control the voltage level of these pins when powering on ESP32.\nAfter reset, the strapping pins work as the normal functions pins.\nRefer to Table 4 for detailed boot modes configuration by strapping pins.\n<img src=\"Stappingx.png\" title=\"Stappingx.png\" width=\"800\" alt=\"Stappingx.png\" \/> <img src=\"Stappi2x.png\" title=\"Stappi2x.png\" width=\"800\" alt=\"Stappi2x.png\" \/>\n----",
                "char_count": 1182,
                "token_estimate": 296
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "GPIO Layout",
                "chunk_index": 6,
                "content": "<img src=\"Espressif_ESP32-WROVER_Pinout.png\" title=\"Espressif_ESP32-WROVER_Pinout.png\" width=\"500\" alt=\"Espressif_ESP32-WROVER_Pinout.png\" \/>",
                "char_count": 141,
                "token_estimate": 36
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Mechanical Drawing",
                "chunk_index": 7,
                "content": "|                                                                                            |                                                                                               |\n|--------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|\n| <figure>\n <img src=\"Geeeknetmech.png\" title=\"Geeeknetmech.png\" width=\"460\" alt=\"Geeeknetmech.png\" \/>\n <figcaption aria-hidden=\"true\">Geeeknetmech.png<\/figcaption>\n <\/figure>                                                                                   | <figure>\n                                                                                              <img src=\"Geeeknetmech2.png\" title=\"Geeeknetmech2.png\" width=\"500\" alt=\"Geeeknetmech2.png\" \/>\n                                                                                              <figcaption aria-hidden=\"true\">Geeeknetmech2.png<\/figcaption>\n                                                                                              <\/figure>                                                                                      |",
                "char_count": 1185,
                "token_estimate": 297
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Package Includes",
                "chunk_index": 8,
                "content": "-   1 x GeeekNET ESP32-WROVER Development Board",
                "char_count": 47,
                "token_estimate": 12
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Working on MicroPython",
                "chunk_index": 9,
                "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-0063",
                "rev_id": 10691,
                "heading_path": "Working on MicroPython",
                "chunk_index": 10,
                "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-0063",
                "rev_id": 10691,
                "heading_path": "Working on MicroPython",
                "chunk_index": 11,
                "content": "OUT) # Setting GPIO0's direction to output mode`",
                "char_count": 48,
                "token_estimate": 12
            },
            {
                "title": "EZ-0063",
                "rev_id": 10691,
                "heading_path": "Working on MicroPython",
                "chunk_index": 12,
                "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
            }
        ]
    }
}