8000 pycom-micropython-sigfox/esp8266 at master · brotherdust/pycom-micropython-sigfox · GitHub
[go: up one dir, main page]

Skip to content
{"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}}}
0