You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{"payload":{"allShortcutsEnabled":false,"path":"esp8266","repo":{"id":173145826,"defaultBranch":"master","name":"pycom-micropython-sigfox","ownerLogin":"brotherdust","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-02-28T16:21:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10413016?v=4","public":true,"private":false,"isOrgOwned":false},"currentUser":null,"refInfo":{"name":"master","listCacheKey":"v0:1551373834.0","canEdit":false,"refType":"branch","currentOid":"d6b36161ec9bd0f6990301cfeab60471a074c543"},"tree":{"items":[{"name":"modules","path":"esp8266/modules","contentType":"directory"},{"name":"scripts","path":"esp8266/scripts","contentType":"directory"},{"name":"Makefile","path":"esp8266/Makefile","contentType":"file"},{"name":"README.md","path":"esp8266/README.md","contentType":"file"},{"name":"axtls_helpers.c","path":"esp8266/axtls_helpers.c","contentType":"file"},{"name":"eagle.rom.addr.v6.ld","path":"esp8266/eagle.rom.addr.v6.ld","contentType":"file"},{"name":"esp8266.ld","path":"esp8266/esp8266.ld","contentType":"file"},{"name":"esp8266_512k.ld","path":"esp8266/esp8266_512k.ld","contentType":"file"},{"name":"esp_init_data.c","path":"esp8266/esp_init_data.c","contentType":"file"},{"name":"esp_mphal.c","path":"esp8266/esp_mphal.c","contentType":"file"},{"name":"esp_mphal.h","path":"esp8266/esp_mphal.h","contentType":"file"},{"name":"espapa102.c","path":"esp8266/espapa102.c","contentType":"file"},{"name":"espapa102.h","path":"esp8266/espapa102.h","contentType":"file"},{"name":"espneopixel.c","path":"esp8266/espneopixel.c","contentType":"file"},{"name":"espneopixel.h","path":"esp8266/espneopixel.h","contentType":"file"},{"name":"esponewire.c","path":"esp8266/esponewire.c","contentType":"file"},{"name":"esponewire.h","path":"esp8266/esponewire.h","contentType":"file"},{"name":"esppwm.c","path":"esp8266/esppwm.c","contentType":"file"},{"name":"esppwm.h","path":"esp8266/esppwm.h","contentType":"file"},{"name":"ets_alt_task.c","path":"esp8266/ets_alt_task.c","contentType":"file"},{"name":"ets_alt_task.h","path":"esp8266/ets_alt_task.h","contentType":"file"},{"name":"etshal.h","path":"esp8266/etshal.h","contentType":"file"},{"name":"fatfs_port.c","path":"esp8266/fatfs_port.c","contentType":"file"},{"name":"gccollect.c","path":"esp8266/gccollect.c","contentType":"file"},{"name":"gccollect.h","path":"esp8266/gccollect.h","contentType":"file"},{"name":"gchelper.s","path":"esp8266/gchelper.s","contentType":"file"},{"name":"help.c","path":"esp8266/help.c","contentType":"file"},{"name":"hspi.c","path":"esp8266/hspi.c","contentType":"file"},{"name":"hspi.h","path":"esp8266/hspi.h","contentType":"file"},{"name":"hspi_register.h","path":"esp8266/hspi_register.h","contentType":"file"},{"name":"intr.c","path":"esp8266/intr.c","contentType":"file"},{"name":"lexerstr32.c","path":"esp8266/lexerstr32.c","contentType":"file"},{"name":"machine_adc.c","path":"esp8266/machine_adc.c","contentType":"file"},{"name":"machine_hspi.c","path":"esp8266/machine_hspi.c","contentType":"file"},{"name":"machine_pin.c","path":"esp8266/machine_pin.c","contentType":"file"},{"name":"machine_pwm.c","path":"esp8266/machine_pwm.c","contentType":"file"},{"name":"machine_rtc.c","path":"esp8266/machine_rtc.c","contentType":"file"},{"name":"machine_spi.c","path":"esp8266/machine_spi.c","contentType":"file"},{"name":"machine_uart.c","path":"esp8266/machine_uart.c","contentType":"file"},{"name":"machine_wdt.c","path":"esp8266/machine_wdt.c","contentType":"file"},{"name":"main.c","path":"esp8266/main.c","contentType":"file"},{"name":"makeimg.py","path":"esp8266/makeimg.py","contentType":"file"},{"name":"modesp.c","path":"esp8266/modesp.c","contentType":"file"},{"name":"modmachine.c","path":"esp8266/modmachine.c","contentType":"file"},{"name":"modmachine.h","path":"esp8266/modmachine.h","contentType":"file"},{"name":"modnetwork.c","path":"esp8266/modnetwork.c","contentType":"file"},{"name":"modonewire.c","path":"esp8266/modonewire.c","contentType":"file"},{"name":"modpyb.c","path":"esp8266/modpyb.c","contentType":"file"},{"name":"moduos.c","path":"esp8266/moduos.c","contentType":"file"},{"name":"modutime.c","path":"esp8266/modutime.c","contentType":"file"},{"name":"mpconfigport.h","path":"esp8266/mpconfigport.h","contentType":"file"},{"name":"mpconfigport_512k.h","path":"esp8266/mpconfigport_512k.h","contentType":"file"},{"name":"qstrdefsport.h","path":"esp8266/qstrdefsport.h","contentType":"file"},{"name":"strtoll.c","path":"esp8266/strtoll.c","contentType":"file"},{"name":"uart.c","path":"esp8266/uart.c","contentType":"file"},{"name":"uart.h","path":"esp8266/uart.h","contentType":"file"},{"name":"uart_register.h","path":"esp8266/uart_register.h","contentType":"file"},{"name":"user_config.h","path":"esp8266/user_config.h","contentType":"file"},{"name":"xtirq.h","path":"esp8266/xtirq.h","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":{"displayName":"README.md","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMicroPython port to ESP8266\u003c/h1\u003e\u003ca id=\"user-content-micropython-port-to-esp8266\" class=\"anchor\" aria-label=\"Permalink: MicroPython port to ESP8266\" href=\"#micropython-port-to-esp8266\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis is an experimental port of MicroPython for the WiFi modules based\non Espressif ESP8266 chip.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eWARNING: The port is experimental and many APIs are subject to change.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSupported features include:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eREPL (Python prompt) over UART0.\u003c/li\u003e\n\u003cli\u003eGarbage collector, exceptions.\u003c/li\u003e\n\u003cli\u003eUnicode support.\u003c/li\u003e\n\u003cli\u003eBuiltin modules: gc, array, collections, io, struct, sys, esp, network,\nmany more.\u003c/li\u003e\n\u003cli\u003eArbitrary-precision long integers and 30-bit precision floats.\u003c/li\u003e\n\u003cli\u003eWiFi support.\u003c/li\u003e\n\u003cli\u003eSockets using modlwip.\u003c/li\u003e\n\u003cli\u003eGPIO and bit-banging I2C, SPI support.\u003c/li\u003e\n\u003cli\u003e1-Wire and WS2812 (aka Neopixel) protocols support.\u003c/li\u003e\n\u003cli\u003eInternal filesystem using the flash.\u003c/li\u003e\n\u003cli\u003eWebREPL over WiFi from a browser (clients at \u003ca href=\"https://github.com/micropython/webrepl\"\u003ehttps://github.com/micropython/webrepl\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eModules for HTTP, MQTT, many other formats and protocols via\n\u003ca href=\"https://github.com/micropython/micropython-lib\"\u003ehttps://github.com/micropython/micropython-lib\u003c/a\u003e .\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eWork-in-progress documentation is available at\n\u003ca href=\"http://docs.micropython.org/en/latest/esp8266/\" rel=\"nofollow\"\u003ehttp://docs.micropython.org/en/latest/esp8266/\u003c/a\u003e .\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuild instructions\u003c/h2\u003e\u003ca id=\"user-content-build-instructions\" class=\"anchor\" aria-label=\"Permalink: Build instructions\" href=\"#build-instructions\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe tool chain required for the build is the OpenSource ESP SDK, which can be\nfound at \u003ca href=\"https://github.com/pfalcon/esp-open-sdk\"\u003ehttps://github.com/pfalcon/esp-open-sdk\u003c/a\u003e. Clone this repository and\nrun \u003ccode\u003emake\u003c/code\u003e in its directory to build and install the SDK locally. Make sure\nto add toolchain bin directory to your PATH. Read esp-open-sdk's README for\nadditional important information on toolchain setup.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAdd the external dependencies to the MicroPython repository checkout:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ git submodule update --init\"\u003e\u003cpre\u003e$ git submodule update --init\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eSee the README in the repository root for more information about external\ndependencies.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe MicroPython cross-compiler must be built to pre-compile some of the\nbuilt-in scripts to bytecode. This can be done using:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ make -C mpy-cross\"\u003e\u003cpre\u003e$ make -C mpy-cross\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThen, to build MicroPython for the ESP8266, just run:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ cd esp8266\n$ make axtls\n$ make\"\u003e\u003cpre\u003e$ \u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e esp8266\n$ make axtls\n$ make\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis will produce binary images in the \u003ccode\u003ebuild/\u003c/code\u003e subdirectory. If you install\nMicroPython to your module for the first time, or after installing any other\nfirmware, you should erase flash completely:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"esptool.py --port /dev/ttyXXX erase_flash\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003eesptool.py --port /dev/ttyXXX erase_flash\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eErase flash also as a troubleshooting measure, if a module doesn't behave as\nexpected.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTo flash MicroPython image to your ESP8266, use:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ make deploy\"\u003e\u003cpre\u003e$ make deploy\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis will use the \u003ccode\u003eesptool.py\u003c/code\u003e script to download the images. You must have\nyour ESP module in the bootloader mode, and connected to a serial port on your PC.\nThe default serial port is \u003ccode\u003e/dev/ttyACM0\u003c/code\u003e, flash mode is \u003ccode\u003eqio\u003c/code\u003e and flash size is\n\u003ccode\u003edetect\u003c/code\u003e (auto-detect based on Flash ID). To specify other values, use, eg (note\nthat flash size is in megabits):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"$ make PORT=/dev/ttyUSB0 FLASH_MODE=qio FLASH_SIZE=32m deploy\"\u003e\u003cpre\u003e$ make PORT=/dev/ttyUSB0 FLASH_MODE=qio FLASH_SIZE=32m deploy\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe image produced is \u003ccode\u003ebuild/firmware-combined.bin\u003c/code\u003e, to be flashed at 0x00000.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFirst start\u003c/h2\u003e\u003ca id=\"user-content-first-start\" class=\"anchor\" aria-label=\"Permalink: First start\" href=\"#first-start\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSerial prompt\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eYou can access the REPL (Python prompt) over UART (the same as used for\nprogramming).\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBaudrate: 115200\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eWiFi\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eInitally, the device configures itself as a WiFi access point (AP).\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eESSID: MicroPython-xxxxxx (x’s are replaced with part of the MAC address).\u003c/li\u003e\n\u003cli\u003ePassword: micropythoN (note the upper-case N).\u003c/li\u003e\n\u003cli\u003eIP address of the board: 192.168.4.1.\u003c/li\u003e\n\u003cli\u003eDHCP-server is activated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eWebREPL\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003ePython prompt over WiFi, connecting through a browser.\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHosted at \u003ca href=\"http://micropython.org/webrepl\" rel=\"nofollow\"\u003ehttp://micropython.org/webrepl\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eGitHub repository \u003ca href=\"https://github.com/micropython/webrepl\"\u003ehttps://github.com/micropython/webrepl\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003ePlease follow the instructions there.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eMore detailed instructions can be found at\n\u003ca href=\"http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html\" rel=\"nofollow\"\u003ehttp://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTroubleshooting\u003c/h2\u003e\u003ca id=\"user-content-troubleshooting\" class=\"anchor\" aria-label=\"Permalink: Troubleshooting\" href=\"#troubleshooting\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWhile the port is still in alpha, it's known to be generally stable. If you\nexperience strange bootloops, crashes, lockups, here's a list to check against:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eYou didn't erase flash before programming MicroPython firmware.\u003c/li\u003e\n\u003cli\u003eFirmware can be occasionally flashed incorrectly. Just retry. Recent\nesptool.py versions have --verify option.\u003c/li\u003e\n\u003cli\u003ePower supply you use doesn't provide enough power for ESP8266 or isn't\nstable enough.\u003c/li\u003e\n\u003cli\u003eA module/flash may be defective (not unheard of for cheap modules).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003ePlease consult dedicated ESP8266 forums/resources for hardware-related\nproblems.\u003c/p\u003e\n\u003c/article\u003e","errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"MicroPython port to ESP8266","anchor":"micropython-port-to-esp8266","htmlText":"MicroPython port to ESP8266"},{"level":2,"text":"Build instructions","anchor":"build-instructions","htmlText":"Build instructions"},{"level":2,"text":"First start","anchor":"first-start","htmlText":"First start"},{"level":2,"text":"Troubleshooting","anchor":"troubleshooting","htmlText":"Troubleshooting"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fbrotherdust%2Fpycom-micropython-sigfox%2Ftree%2Fmaster%2Fesp8266"}},"totalCount":59,"showBranchInfobar":true},"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"bare-arm","path":"bare-arm","contentType":"directory"},{"name":"cc3200","path":"cc3200","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"drivers","path":"drivers","contentType":"directory"},{"name":"esp32","path":"esp32","contentType":"directory"},{"name":"esp8266","path":"esp8266","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"extmod","path":"extmod","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"logo","path":"logo","contentType":"directory"},{"name":"minimal","path":"minimal","contentType":"directory"},{"name":"mpy-cross","path":"mpy-cross","contentType":"directory"},{"name":"pic16bit","path":"pic16bit","contentType":"directory"},{"name":"py","path":"py","contentType":"directory"},{"name":"qemu-arm","path":"qemu-arm","contentType":"directory"},{"name":"stmhal","path":"stmhal","contentType":"directory"},{"name":"teensy","path":"teensy","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":"unix","path":"unix","contentType":"directory"},{"name":"windows","path":"windows","contentType":"directory"},{"name":"zephyr","path":"zephyr","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"ACKNOWLEDGEMENTS","path":"ACKNOWLEDGEMENTS","contentType":"file"},{"name":"CODECONVENTIONS.md","path":"CODECONVENTIONS.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"Jenkinsfile","path":"Jenkinsfile","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Pycom CLA Apache v1.pdf","path":"Pycom CLA Apache v1.pdf","contentType":"file"},{"name":"Pycom FAQ v2.2.pdf","path":"Pycom FAQ v2.2.pdf","contentType":"file"},{"name":"Pycom Licences v2.2.pdf","path":"Pycom Licences v2.2.pdf","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"}],"totalCount":36}},"fileTreeProcessingTime":8.012651,"foldersToFetch":[],"treeExpanded":true,"symbolsExpanded":false,"csrf_tokens":{"/brotherdust/pycom-micropython-sigfox/branches":{"post":"u6jCtVorPPOf5z7y4MlVOUxnBNajcL7moQOX9Zgr7shHBBUkA63-9DryE02z373Ll4nbe1Crerl-hpVFrf5XVg"},"/brotherdust/pycom-micropython-sigfox/branches/fetch_and_merge/master":{"post":"jBbpU6bjUzd70FVqrG3obMenyiH6un0OayikADmhKnl26NK_hM4URhQtbgWQCUgFk3v7VGx_xrQLrC0u4v0Zng"},"/brotherdust/pycom-micropython-sigfox/branches/fetch_and_merge/master?discard_changes=true":{"post":"vSNbcqu5bhmMZkICe58f5BSBspeBZ66xmai2l86yLpNH3WCeiZQpaOObeW1H-7-NQF2D4heiFQv5LD-5Fe4ddA"}}},"title":"pycom-micropython-sigfox/esp8266 at master · brotherdust/pycom-micropython-sigfox","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}