├── CHANGELOG.rst ├── thonnycontrib └── esp │ ├── esp32_api_stubs │ ├── upysh.py │ ├── ssl.py │ ├── ussl.py │ ├── _boot.py │ ├── btree.py │ ├── heapq.py │ ├── uheapq.py │ ├── array.py │ ├── re.py │ ├── ure.py │ ├── select.py │ ├── json.py │ ├── ujson.py │ ├── uselect.py │ ├── inisetup.py │ ├── ntptime.py │ ├── utimeq.py │ ├── websocket_helper.py │ ├── neopixel.py │ ├── struct.py │ ├── ustruct.py │ ├── binascii.py │ ├── ubinascii.py │ ├── uzlib.py │ ├── zlib.py │ ├── _onewire.py │ ├── hashlib.py │ ├── uhashlib.py │ ├── _webrepl.py │ ├── gc.py │ ├── random.py │ ├── urandom.py │ ├── flashbdev.py │ ├── apa106.py │ ├── socket.py │ ├── usocket.py │ ├── websocket.py │ ├── ds18x20.py │ ├── sys.py │ ├── cmath.py │ ├── network.py │ ├── webrepl.py │ ├── _thread.py │ ├── esp32.py │ ├── webrepl_setup.py │ ├── errno.py │ ├── uerrno.py │ ├── micropython.py │ ├── time.py │ ├── utime.py │ ├── urequests.py │ ├── upip_utarfile.py │ ├── dht.py │ ├── esp.py │ ├── framebuf.py │ ├── collections.py │ ├── ucollections.py │ ├── onewire.py │ ├── uctypes.py │ ├── upip.py │ ├── os.py │ ├── uos.py │ ├── math.py │ ├── io.py │ ├── uio.py │ ├── machine.py │ └── builtins.py │ ├── esp8266_api_stubs │ ├── gc.py │ ├── flashbdev.py │ ├── framebuf.py │ ├── upysh.py │ ├── webrepl.py │ ├── http_client.py │ ├── http_server.py │ ├── example_pub_button.py │ ├── http_client_ssl.py │ ├── ussl.py │ ├── _boot.py │ ├── btree.py │ ├── urllib │ │ └── urequest.py │ ├── urandom.py │ ├── http_server_ssl.py │ ├── port_diag.py │ ├── uheapq.py │ ├── array.py │ ├── ure.py │ ├── select.py │ ├── uselect.py │ ├── json.py │ ├── ujson.py │ ├── ntptime.py │ ├── ubinascii.py │ ├── utimeq.py │ ├── neopixel.py │ ├── ustruct.py │ ├── inisetup.py │ ├── uzlib.py │ ├── _onewire.py │ ├── uhashlib.py │ ├── _webrepl.py │ ├── ds18x20.py │ ├── apa102.py │ ├── sys.py │ ├── network.py │ ├── errno.py │ ├── micropython.py │ ├── uerrno.py │ ├── time.py │ ├── utime.py │ ├── urequests.py │ ├── upip_utarfile.py │ ├── dht.py │ ├── umqtt │ │ ├── simple.py │ │ └── robust.py │ ├── ucollections.py │ ├── onewire.py │ ├── uctypes.py │ ├── esp.py │ ├── upip.py │ ├── math.py │ ├── example_sub_led.py │ ├── lwip.py │ ├── socket.py │ ├── usocket.py │ ├── os.py │ ├── uos.py │ ├── uio.py │ ├── uasyncio │ │ └── core.py │ ├── ssd1306.py │ ├── machine.py │ ├── uasyncio.py │ └── builtins.py │ └── __init__.py ├── .gitignore ├── requirements.txt ├── .settings ├── org.eclipse.core.runtime.prefs └── org.eclipse.core.resources.prefs ├── dist_upload.bat ├── dist_create.bat ├── MANIFEST.in ├── README.rst ├── .pydevproject ├── .project ├── LICENSE.txt └── setup.py /CHANGELOG.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/upysh.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/gc.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/flashbdev.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/framebuf.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/upysh.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/webrepl.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/http_client.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/http_server.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/example_pub_button.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/http_client_ssl.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | build 3 | dist 4 | *.egg-info 5 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | thonny >= 3.0.0b1, < 3.2.2 2 | esptool>=2.0 3 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ssl.py: -------------------------------------------------------------------------------- 1 | def wrap_socket(): 2 | pass 3 | 4 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ussl.py: -------------------------------------------------------------------------------- 1 | def wrap_socket(): 2 | pass 3 | 4 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/_boot.py: -------------------------------------------------------------------------------- 1 | bdev = None 2 | gc = None 3 | uos = None 4 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ussl.py: -------------------------------------------------------------------------------- 1 | def wrap_socket(): 2 | pass 3 | 4 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/_boot.py: -------------------------------------------------------------------------------- 1 | bdev = None 2 | gc = None 3 | uos = None 4 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/btree.py: -------------------------------------------------------------------------------- 1 | DESC = 2 2 | INCL = 1 3 | def open(): 4 | pass 5 | 6 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/btree.py: -------------------------------------------------------------------------------- 1 | DESC = 2 2 | INCL = 1 3 | def open(): 4 | pass 5 | 6 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/urllib/urequest.py: -------------------------------------------------------------------------------- 1 | def urlopen(): 2 | pass 3 | 4 | usocket = None 5 | -------------------------------------------------------------------------------- /dist_upload.bat: -------------------------------------------------------------------------------- 1 | set PATH=C:\Py3\Scripts;%PATH% 2 | 3 | twine upload --skip-existing dist\*.whl dist\*.tar.gz 4 | pause -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/urandom.py: -------------------------------------------------------------------------------- 1 | def getrandbits(): 2 | pass 3 | 4 | def seed(): 5 | pass 6 | 7 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/http_server_ssl.py: -------------------------------------------------------------------------------- 1 | CONTENT = None 2 | def main(): 3 | pass 4 | 5 | socket = None 6 | ssl = None 7 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/port_diag.py: -------------------------------------------------------------------------------- 1 | esp = None 2 | lwip = None 3 | def main(): 4 | pass 5 | 6 | network = None 7 | uctypes = None 8 | -------------------------------------------------------------------------------- /dist_create.bat: -------------------------------------------------------------------------------- 1 | rmdir build /s /q 2 | 3 | set PATH=C:\Py3\Scripts;%PATH% 4 | 5 | python setup.py bdist_wheel 6 | python setup.py sdist --formats=gztar 7 | 8 | pause -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/heapq.py: -------------------------------------------------------------------------------- 1 | def heapify(): 2 | pass 3 | 4 | def heappop(): 5 | pass 6 | 7 | def heappush(): 8 | pass 9 | 10 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uheapq.py: -------------------------------------------------------------------------------- 1 | def heapify(): 2 | pass 3 | 4 | def heappop(): 5 | pass 6 | 7 | def heappush(): 8 | pass 9 | 10 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uheapq.py: -------------------------------------------------------------------------------- 1 | def heapify(): 2 | pass 3 | 4 | def heappop(): 5 | pass 6 | 7 | def heappush(): 8 | pass 9 | 10 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/array.py: -------------------------------------------------------------------------------- 1 | 2 | class array: 3 | '' 4 | def append(): 5 | pass 6 | 7 | def extend(): 8 | pass 9 | 10 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/re.py: -------------------------------------------------------------------------------- 1 | DEBUG = 4096 2 | def compile(): 3 | pass 4 | 5 | def match(): 6 | pass 7 | 8 | def search(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ure.py: -------------------------------------------------------------------------------- 1 | DEBUG = 4096 2 | def compile(): 3 | pass 4 | 5 | def match(): 6 | pass 7 | 8 | def search(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/array.py: -------------------------------------------------------------------------------- 1 | 2 | class array: 3 | '' 4 | def append(): 5 | pass 6 | 7 | def extend(): 8 | pass 9 | 10 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ure.py: -------------------------------------------------------------------------------- 1 | DEBUG = 4096 2 | def compile(): 3 | pass 4 | 5 | def match(): 6 | pass 7 | 8 | def search(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include README.rst 2 | include LICENSE.txt 3 | include requirements.txt 4 | recursive-include thonnycontrib *.py 5 | global-exclude __pycache__ 6 | global-exclude *.py[co] 7 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/select.py: -------------------------------------------------------------------------------- 1 | POLLERR = 8 2 | POLLHUP = 16 3 | POLLIN = 1 4 | POLLOUT = 4 5 | def poll(): 6 | pass 7 | 8 | def select(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/json.py: -------------------------------------------------------------------------------- 1 | def dump(): 2 | pass 3 | 4 | def dumps(): 5 | pass 6 | 7 | def load(): 8 | pass 9 | 10 | def loads(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ujson.py: -------------------------------------------------------------------------------- 1 | def dump(): 2 | pass 3 | 4 | def dumps(): 5 | pass 6 | 7 | def load(): 8 | pass 9 | 10 | def loads(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uselect.py: -------------------------------------------------------------------------------- 1 | POLLERR = 8 2 | POLLHUP = 16 3 | POLLIN = 1 4 | POLLOUT = 4 5 | def poll(): 6 | pass 7 | 8 | def select(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/select.py: -------------------------------------------------------------------------------- 1 | POLLERR = 8 2 | POLLHUP = 16 3 | POLLIN = 1 4 | POLLOUT = 4 5 | def poll(): 6 | pass 7 | 8 | def select(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uselect.py: -------------------------------------------------------------------------------- 1 | POLLERR = 8 2 | POLLHUP = 16 3 | POLLIN = 1 4 | POLLOUT = 4 5 | def poll(): 6 | pass 7 | 8 | def select(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/json.py: -------------------------------------------------------------------------------- 1 | def dump(): 2 | pass 3 | 4 | def dumps(): 5 | pass 6 | 7 | def load(): 8 | pass 9 | 10 | def loads(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ujson.py: -------------------------------------------------------------------------------- 1 | def dump(): 2 | pass 3 | 4 | def dumps(): 5 | pass 6 | 7 | def load(): 8 | pass 9 | 10 | def loads(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/inisetup.py: -------------------------------------------------------------------------------- 1 | bdev = None 2 | def check_bootsec(): 3 | pass 4 | 5 | def fs_corrupted(): 6 | pass 7 | 8 | def setup(): 9 | pass 10 | 11 | uos = None 12 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | See https://github.com/thonny/thonny/wiki/MicroPython for more info. 2 | 3 | NB! This plug-in is only relevant for Thonny up to 3.2.1. Since 3.2.2 this functionality is included in the main package. -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ntptime.py: -------------------------------------------------------------------------------- 1 | NTP_DELTA = 3155673600 2 | host = 'pool.ntp.org' 3 | def settime(): 4 | pass 5 | 6 | socket = None 7 | struct = None 8 | def time(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ntptime.py: -------------------------------------------------------------------------------- 1 | NTP_DELTA = 3155673600 2 | host = 'pool.ntp.org' 3 | def settime(): 4 | pass 5 | 6 | socket = None 7 | struct = None 8 | def time(): 9 | pass 10 | 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ubinascii.py: -------------------------------------------------------------------------------- 1 | def a2b_base64(): 2 | pass 3 | 4 | def b2a_base64(): 5 | pass 6 | 7 | def hexlify(): 8 | pass 9 | 10 | def unhexlify(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/utimeq.py: -------------------------------------------------------------------------------- 1 | 2 | class utimeq: 3 | '' 4 | def peektime(): 5 | pass 6 | 7 | def pop(): 8 | pass 9 | 10 | def push(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/utimeq.py: -------------------------------------------------------------------------------- 1 | 2 | class utimeq: 3 | '' 4 | def peektime(): 5 | pass 6 | 7 | def pop(): 8 | pass 9 | 10 | def push(): 11 | pass 12 | 13 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/websocket_helper.py: -------------------------------------------------------------------------------- 1 | DEBUG = 0 2 | binascii = None 3 | def client_handshake(): 4 | pass 5 | 6 | hashlib = None 7 | def server_handshake(): 8 | pass 9 | 10 | sys = None 11 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/neopixel.py: -------------------------------------------------------------------------------- 1 | 2 | class NeoPixel: 3 | '' 4 | ORDER = None 5 | def fill(): 6 | pass 7 | 8 | def write(): 9 | pass 10 | 11 | def neopixel_write(): 12 | pass 13 | 14 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/struct.py: -------------------------------------------------------------------------------- 1 | def calcsize(): 2 | pass 3 | 4 | def pack(): 5 | pass 6 | 7 | def pack_into(): 8 | pass 9 | 10 | def unpack(): 11 | pass 12 | 13 | def unpack_from(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ustruct.py: -------------------------------------------------------------------------------- 1 | def calcsize(): 2 | pass 3 | 4 | def pack(): 5 | pass 6 | 7 | def pack_into(): 8 | pass 9 | 10 | def unpack(): 11 | pass 12 | 13 | def unpack_from(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/neopixel.py: -------------------------------------------------------------------------------- 1 | 2 | class NeoPixel: 3 | '' 4 | ORDER = None 5 | def fill(): 6 | pass 7 | 8 | def write(): 9 | pass 10 | 11 | def neopixel_write(): 12 | pass 13 | 14 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/binascii.py: -------------------------------------------------------------------------------- 1 | def a2b_base64(): 2 | pass 3 | 4 | def b2a_base64(): 5 | pass 6 | 7 | def crc32(): 8 | pass 9 | 10 | def hexlify(): 11 | pass 12 | 13 | def unhexlify(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ubinascii.py: -------------------------------------------------------------------------------- 1 | def a2b_base64(): 2 | pass 3 | 4 | def b2a_base64(): 5 | pass 6 | 7 | def crc32(): 8 | pass 9 | 10 | def hexlify(): 11 | pass 12 | 13 | def unhexlify(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ustruct.py: -------------------------------------------------------------------------------- 1 | def calcsize(): 2 | pass 3 | 4 | def pack(): 5 | pass 6 | 7 | def pack_into(): 8 | pass 9 | 10 | def unpack(): 11 | pass 12 | 13 | def unpack_from(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uzlib.py: -------------------------------------------------------------------------------- 1 | 2 | class DecompIO: 3 | '' 4 | def read(): 5 | pass 6 | 7 | def readinto(): 8 | pass 9 | 10 | def readline(): 11 | pass 12 | 13 | def decompress(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/zlib.py: -------------------------------------------------------------------------------- 1 | 2 | class DecompIO: 3 | '' 4 | def read(): 5 | pass 6 | 7 | def readinto(): 8 | pass 9 | 10 | def readline(): 11 | pass 12 | 13 | def decompress(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/inisetup.py: -------------------------------------------------------------------------------- 1 | bdev = None 2 | def check_bootsec(): 3 | pass 4 | 5 | def fs_corrupted(): 6 | pass 7 | 8 | network = None 9 | def setup(): 10 | pass 11 | 12 | uos = None 13 | def wifi(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uzlib.py: -------------------------------------------------------------------------------- 1 | 2 | class DecompIO: 3 | '' 4 | def read(): 5 | pass 6 | 7 | def readinto(): 8 | pass 9 | 10 | def readline(): 11 | pass 12 | 13 | def decompress(): 14 | pass 15 | 16 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/_onewire.py: -------------------------------------------------------------------------------- 1 | def crc8(): 2 | pass 3 | 4 | def readbit(): 5 | pass 6 | 7 | def readbyte(): 8 | pass 9 | 10 | def reset(): 11 | pass 12 | 13 | def writebit(): 14 | pass 15 | 16 | def writebyte(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/_onewire.py: -------------------------------------------------------------------------------- 1 | def crc8(): 2 | pass 3 | 4 | def readbit(): 5 | pass 6 | 7 | def readbyte(): 8 | pass 9 | 10 | def reset(): 11 | pass 12 | 13 | def writebit(): 14 | pass 15 | 16 | def writebyte(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/hashlib.py: -------------------------------------------------------------------------------- 1 | 2 | class sha1: 3 | '' 4 | def digest(): 5 | pass 6 | 7 | def update(): 8 | pass 9 | 10 | 11 | class sha256: 12 | '' 13 | def digest(): 14 | pass 15 | 16 | def update(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uhashlib.py: -------------------------------------------------------------------------------- 1 | 2 | class sha1: 3 | '' 4 | def digest(): 5 | pass 6 | 7 | def update(): 8 | pass 9 | 10 | 11 | class sha256: 12 | '' 13 | def digest(): 14 | pass 15 | 16 | def update(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uhashlib.py: -------------------------------------------------------------------------------- 1 | 2 | class sha1: 3 | '' 4 | def digest(): 5 | pass 6 | 7 | def update(): 8 | pass 9 | 10 | 11 | class sha256: 12 | '' 13 | def digest(): 14 | pass 15 | 16 | def update(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/_webrepl.py: -------------------------------------------------------------------------------- 1 | 2 | class _webrepl: 3 | '' 4 | def close(): 5 | pass 6 | 7 | def read(): 8 | pass 9 | 10 | def readinto(): 11 | pass 12 | 13 | def write(): 14 | pass 15 | 16 | def password(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/_webrepl.py: -------------------------------------------------------------------------------- 1 | 2 | class _webrepl: 3 | '' 4 | def close(): 5 | pass 6 | 7 | def read(): 8 | pass 9 | 10 | def readinto(): 11 | pass 12 | 13 | def write(): 14 | pass 15 | 16 | def password(): 17 | pass 18 | 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/gc.py: -------------------------------------------------------------------------------- 1 | def collect(): 2 | pass 3 | 4 | def disable(): 5 | pass 6 | 7 | def enable(): 8 | pass 9 | 10 | def isenabled(): 11 | pass 12 | 13 | def mem_alloc(): 14 | pass 15 | 16 | def mem_free(): 17 | pass 18 | 19 | def threshold(): 20 | pass 21 | 22 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/random.py: -------------------------------------------------------------------------------- 1 | def choice(): 2 | pass 3 | 4 | def getrandbits(): 5 | pass 6 | 7 | def randint(): 8 | pass 9 | 10 | def random(): 11 | pass 12 | 13 | def randrange(): 14 | pass 15 | 16 | def seed(): 17 | pass 18 | 19 | def uniform(): 20 | pass 21 | 22 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/urandom.py: -------------------------------------------------------------------------------- 1 | def choice(): 2 | pass 3 | 4 | def getrandbits(): 5 | pass 6 | 7 | def randint(): 8 | pass 9 | 10 | def random(): 11 | pass 12 | 13 | def randrange(): 14 | pass 15 | 16 | def seed(): 17 | pass 18 | 19 | def uniform(): 20 | pass 21 | 22 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/flashbdev.py: -------------------------------------------------------------------------------- 1 | 2 | class FlashBdev: 3 | '' 4 | SEC_SIZE = 4096 5 | START_SEC = 512 6 | def ioctl(): 7 | pass 8 | 9 | def readblocks(): 10 | pass 11 | 12 | def writeblocks(): 13 | pass 14 | 15 | bdev = None 16 | esp = None 17 | size = 4194304 18 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/apa106.py: -------------------------------------------------------------------------------- 1 | 2 | class APA106: 3 | '' 4 | ORDER = None 5 | def fill(): 6 | pass 7 | 8 | def write(): 9 | pass 10 | 11 | 12 | class NeoPixel: 13 | '' 14 | ORDER = None 15 | def fill(): 16 | pass 17 | 18 | def write(): 19 | pass 20 | 21 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/socket.py: -------------------------------------------------------------------------------- 1 | AF_INET = 2 2 | AF_INET6 = 10 3 | IPPROTO_IP = 0 4 | IPPROTO_TCP = 6 5 | IPPROTO_UDP = 17 6 | IP_ADD_MEMBERSHIP = 3 7 | SOCK_DGRAM = 2 8 | SOCK_RAW = 3 9 | SOCK_STREAM = 1 10 | SOL_SOCKET = 4095 11 | SO_REUSEADDR = 4 12 | def getaddrinfo(): 13 | pass 14 | 15 | def socket(): 16 | pass 17 | 18 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/usocket.py: -------------------------------------------------------------------------------- 1 | AF_INET = 2 2 | AF_INET6 = 10 3 | IPPROTO_IP = 0 4 | IPPROTO_TCP = 6 5 | IPPROTO_UDP = 17 6 | IP_ADD_MEMBERSHIP = 3 7 | SOCK_DGRAM = 2 8 | SOCK_RAW = 3 9 | SOCK_STREAM = 1 10 | SOL_SOCKET = 4095 11 | SO_REUSEADDR = 4 12 | def getaddrinfo(): 13 | pass 14 | 15 | def socket(): 16 | pass 17 | 18 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/websocket.py: -------------------------------------------------------------------------------- 1 | 2 | class websocket: 3 | '' 4 | def close(): 5 | pass 6 | 7 | def ioctl(): 8 | pass 9 | 10 | def read(): 11 | pass 12 | 13 | def readinto(): 14 | pass 15 | 16 | def readline(): 17 | pass 18 | 19 | def write(): 20 | pass 21 | 22 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ds18x20.py: -------------------------------------------------------------------------------- 1 | 2 | class DS18X20: 3 | '' 4 | def convert_temp(): 5 | pass 6 | 7 | def read_scratch(): 8 | pass 9 | 10 | def read_temp(): 11 | pass 12 | 13 | def scan(): 14 | pass 15 | 16 | def write_scratch(): 17 | pass 18 | 19 | def const(): 20 | pass 21 | 22 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ds18x20.py: -------------------------------------------------------------------------------- 1 | 2 | class DS18X20: 3 | '' 4 | def convert_temp(): 5 | pass 6 | 7 | def read_scratch(): 8 | pass 9 | 10 | def read_temp(): 11 | pass 12 | 13 | def scan(): 14 | pass 15 | 16 | def write_scratch(): 17 | pass 18 | 19 | def const(): 20 | pass 21 | 22 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/sys.py: -------------------------------------------------------------------------------- 1 | argv = None 2 | byteorder = 'little' 3 | def exit(): 4 | pass 5 | 6 | implementation = None 7 | maxsize = 2147483647 8 | modules = None 9 | path = None 10 | platform = 'esp32' 11 | def print_exception(): 12 | pass 13 | 14 | stderr = None 15 | stdin = None 16 | stdout = None 17 | version = '3.4.0' 18 | version_info = None 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/apa102.py: -------------------------------------------------------------------------------- 1 | 2 | class APA102: 3 | '' 4 | ORDER = None 5 | def fill(): 6 | pass 7 | 8 | def write(): 9 | pass 10 | 11 | 12 | class NeoPixel: 13 | '' 14 | ORDER = None 15 | def fill(): 16 | pass 17 | 18 | def write(): 19 | pass 20 | 21 | def apa102_write(): 22 | pass 23 | 24 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/sys.py: -------------------------------------------------------------------------------- 1 | argv = None 2 | byteorder = 'little' 3 | def exit(): 4 | pass 5 | 6 | implementation = None 7 | maxsize = 2147483647 8 | modules = None 9 | path = None 10 | platform = 'esp8266' 11 | def print_exception(): 12 | pass 13 | 14 | stderr = None 15 | stdin = None 16 | stdout = None 17 | version = '3.4.0' 18 | version_info = None 19 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/cmath.py: -------------------------------------------------------------------------------- 1 | def cos(): 2 | pass 3 | 4 | e = 2.718282 5 | def exp(): 6 | pass 7 | 8 | def log(): 9 | pass 10 | 11 | def log10(): 12 | pass 13 | 14 | def phase(): 15 | pass 16 | 17 | pi = 3.141593 18 | def polar(): 19 | pass 20 | 21 | def rect(): 22 | pass 23 | 24 | def sin(): 25 | pass 26 | 27 | def sqrt(): 28 | pass 29 | 30 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/network.py: -------------------------------------------------------------------------------- 1 | AP_IF = 1 2 | AUTH_MAX = 6 3 | AUTH_OPEN = 0 4 | AUTH_WEP = 1 5 | AUTH_WPA2_PSK = 3 6 | AUTH_WPA_PSK = 2 7 | AUTH_WPA_WPA2_PSK = 4 8 | def LAN(): 9 | pass 10 | 11 | MODE_11B = 1 12 | MODE_11G = 2 13 | MODE_11N = 4 14 | PHY_LAN8720 = 0 15 | PHY_TLK110 = 1 16 | STA_IF = 0 17 | def WLAN(): 18 | pass 19 | 20 | def phy_mode(): 21 | pass 22 | 23 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/webrepl.py: -------------------------------------------------------------------------------- 1 | _webrepl = None 2 | def accept_conn(): 3 | pass 4 | 5 | client_s = None 6 | listen_s = None 7 | network = None 8 | def setup_conn(): 9 | pass 10 | 11 | socket = None 12 | def start(): 13 | pass 14 | 15 | def start_foreground(): 16 | pass 17 | 18 | def stop(): 19 | pass 20 | 21 | uos = None 22 | websocket = None 23 | websocket_helper = None 24 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/_thread.py: -------------------------------------------------------------------------------- 1 | 2 | class LockType: 3 | '' 4 | def acquire(): 5 | pass 6 | 7 | def locked(): 8 | pass 9 | 10 | def release(): 11 | pass 12 | 13 | def allocate_lock(): 14 | pass 15 | 16 | def exit(): 17 | pass 18 | 19 | def get_ident(): 20 | pass 21 | 22 | def stack_size(): 23 | pass 24 | 25 | def start_new_thread(): 26 | pass 27 | 28 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/esp32.py: -------------------------------------------------------------------------------- 1 | 2 | class ULP: 3 | '' 4 | RESERVE_MEM = 2040 5 | def load_binary(): 6 | pass 7 | 8 | def run(): 9 | pass 10 | 11 | def set_wakeup_period(): 12 | pass 13 | 14 | WAKEUP_ALL_LOW = None 15 | WAKEUP_ANY_HIGH = None 16 | def wake_on_ext0(): 17 | pass 18 | 19 | def wake_on_ext1(): 20 | pass 21 | 22 | def wake_on_touch(): 23 | pass 24 | 25 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/webrepl_setup.py: -------------------------------------------------------------------------------- 1 | CONFIG = './webrepl_cfg.py' 2 | RC = './boot.py' 3 | def change_daemon(): 4 | pass 5 | 6 | def exists(): 7 | pass 8 | 9 | def get_daemon_status(): 10 | pass 11 | 12 | def getpass(): 13 | pass 14 | 15 | def input_choice(): 16 | pass 17 | 18 | def input_pass(): 19 | pass 20 | 21 | machine = None 22 | def main(): 23 | pass 24 | 25 | os = None 26 | sys = None 27 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/network.py: -------------------------------------------------------------------------------- 1 | AP_IF = 1 2 | AUTH_OPEN = 0 3 | AUTH_WEP = 1 4 | AUTH_WPA2_PSK = 3 5 | AUTH_WPA_PSK = 2 6 | AUTH_WPA_WPA2_PSK = 4 7 | MODE_11B = 1 8 | MODE_11G = 2 9 | MODE_11N = 3 10 | STAT_CONNECTING = 1 11 | STAT_CONNECT_FAIL = 4 12 | STAT_GOT_IP = 5 13 | STAT_IDLE = 0 14 | STAT_NO_AP_FOUND = 3 15 | STAT_WRONG_PASSWORD = 2 16 | STA_IF = 0 17 | def WLAN(): 18 | pass 19 | 20 | def phy_mode(): 21 | pass 22 | 23 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/errno.py: -------------------------------------------------------------------------------- 1 | EACCES = 13 2 | EADDRINUSE = 98 3 | EAGAIN = 11 4 | EALREADY = 114 5 | EBADF = 9 6 | ECONNABORTED = 103 7 | ECONNREFUSED = 111 8 | ECONNRESET = 104 9 | EEXIST = 17 10 | EHOSTUNREACH = 113 11 | EINPROGRESS = 115 12 | EINVAL = 22 13 | EIO = 5 14 | EISDIR = 21 15 | ENOBUFS = 105 16 | ENODEV = 19 17 | ENOENT = 2 18 | ENOMEM = 12 19 | ENOTCONN = 107 20 | EOPNOTSUPP = 95 21 | EPERM = 1 22 | ETIMEDOUT = 110 23 | errorcode = None 24 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uerrno.py: -------------------------------------------------------------------------------- 1 | EACCES = 13 2 | EADDRINUSE = 98 3 | EAGAIN = 11 4 | EALREADY = 114 5 | EBADF = 9 6 | ECONNABORTED = 103 7 | ECONNREFUSED = 111 8 | ECONNRESET = 104 9 | EEXIST = 17 10 | EHOSTUNREACH = 113 11 | EINPROGRESS = 115 12 | EINVAL = 22 13 | EIO = 5 14 | EISDIR = 21 15 | ENOBUFS = 105 16 | ENODEV = 19 17 | ENOENT = 2 18 | ENOMEM = 12 19 | ENOTCONN = 107 20 | EOPNOTSUPP = 95 21 | EPERM = 1 22 | ETIMEDOUT = 110 23 | errorcode = None 24 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/micropython.py: -------------------------------------------------------------------------------- 1 | def alloc_emergency_exception_buf(): 2 | pass 3 | 4 | def const(): 5 | pass 6 | 7 | def heap_lock(): 8 | pass 9 | 10 | def heap_unlock(): 11 | pass 12 | 13 | def kbd_intr(): 14 | pass 15 | 16 | def mem_info(): 17 | pass 18 | 19 | def opt_level(): 20 | pass 21 | 22 | def qstr_info(): 23 | pass 24 | 25 | def schedule(): 26 | pass 27 | 28 | def stack_use(): 29 | pass 30 | 31 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/errno.py: -------------------------------------------------------------------------------- 1 | EACCES = 13 2 | EADDRINUSE = 98 3 | EAGAIN = 11 4 | EALREADY = 114 5 | EBADF = 9 6 | ECONNABORTED = 103 7 | ECONNREFUSED = 111 8 | ECONNRESET = 104 9 | EEXIST = 17 10 | EHOSTUNREACH = 113 11 | EINPROGRESS = 115 12 | EINVAL = 22 13 | EIO = 5 14 | EISDIR = 21 15 | ENOBUFS = 105 16 | ENODEV = 19 17 | ENOENT = 2 18 | ENOMEM = 12 19 | ENOTCONN = 107 20 | EOPNOTSUPP = 95 21 | EPERM = 1 22 | ETIMEDOUT = 110 23 | errorcode = None 24 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/micropython.py: -------------------------------------------------------------------------------- 1 | def alloc_emergency_exception_buf(): 2 | pass 3 | 4 | def const(): 5 | pass 6 | 7 | def heap_lock(): 8 | pass 9 | 10 | def heap_unlock(): 11 | pass 12 | 13 | def kbd_intr(): 14 | pass 15 | 16 | def mem_info(): 17 | pass 18 | 19 | def opt_level(): 20 | pass 21 | 22 | def qstr_info(): 23 | pass 24 | 25 | def schedule(): 26 | pass 27 | 28 | def stack_use(): 29 | pass 30 | 31 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uerrno.py: -------------------------------------------------------------------------------- 1 | EACCES = 13 2 | EADDRINUSE = 98 3 | EAGAIN = 11 4 | EALREADY = 114 5 | EBADF = 9 6 | ECONNABORTED = 103 7 | ECONNREFUSED = 111 8 | ECONNRESET = 104 9 | EEXIST = 17 10 | EHOSTUNREACH = 113 11 | EINPROGRESS = 115 12 | EINVAL = 22 13 | EIO = 5 14 | EISDIR = 21 15 | ENOBUFS = 105 16 | ENODEV = 19 17 | ENOENT = 2 18 | ENOMEM = 12 19 | ENOTCONN = 107 20 | EOPNOTSUPP = 95 21 | EPERM = 1 22 | ETIMEDOUT = 110 23 | errorcode = None 24 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/time.py: -------------------------------------------------------------------------------- 1 | def localtime(): 2 | pass 3 | 4 | def mktime(): 5 | pass 6 | 7 | def sleep(): 8 | pass 9 | 10 | def sleep_ms(): 11 | pass 12 | 13 | def sleep_us(): 14 | pass 15 | 16 | def ticks_add(): 17 | pass 18 | 19 | def ticks_cpu(): 20 | pass 21 | 22 | def ticks_diff(): 23 | pass 24 | 25 | def ticks_ms(): 26 | pass 27 | 28 | def ticks_us(): 29 | pass 30 | 31 | def time(): 32 | pass 33 | 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/utime.py: -------------------------------------------------------------------------------- 1 | def localtime(): 2 | pass 3 | 4 | def mktime(): 5 | pass 6 | 7 | def sleep(): 8 | pass 9 | 10 | def sleep_ms(): 11 | pass 12 | 13 | def sleep_us(): 14 | pass 15 | 16 | def ticks_add(): 17 | pass 18 | 19 | def ticks_cpu(): 20 | pass 21 | 22 | def ticks_diff(): 23 | pass 24 | 25 | def ticks_ms(): 26 | pass 27 | 28 | def ticks_us(): 29 | pass 30 | 31 | def time(): 32 | pass 33 | 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/time.py: -------------------------------------------------------------------------------- 1 | def localtime(): 2 | pass 3 | 4 | def mktime(): 5 | pass 6 | 7 | def sleep(): 8 | pass 9 | 10 | def sleep_ms(): 11 | pass 12 | 13 | def sleep_us(): 14 | pass 15 | 16 | def ticks_add(): 17 | pass 18 | 19 | def ticks_cpu(): 20 | pass 21 | 22 | def ticks_diff(): 23 | pass 24 | 25 | def ticks_ms(): 26 | pass 27 | 28 | def ticks_us(): 29 | pass 30 | 31 | def time(): 32 | pass 33 | 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/utime.py: -------------------------------------------------------------------------------- 1 | def localtime(): 2 | pass 3 | 4 | def mktime(): 5 | pass 6 | 7 | def sleep(): 8 | pass 9 | 10 | def sleep_ms(): 11 | pass 12 | 13 | def sleep_us(): 14 | pass 15 | 16 | def ticks_add(): 17 | pass 18 | 19 | def ticks_cpu(): 20 | pass 21 | 22 | def ticks_diff(): 23 | pass 24 | 25 | def ticks_ms(): 26 | pass 27 | 28 | def ticks_us(): 29 | pass 30 | 31 | def time(): 32 | pass 33 | 34 | -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | Default 4 | python interpreter 5 | 6 | /${PROJECT_DIR_NAME} 7 | 8 | 9 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/urequests.py: -------------------------------------------------------------------------------- 1 | 2 | class Response: 3 | '' 4 | def close(): 5 | pass 6 | 7 | content = None 8 | def json(): 9 | pass 10 | 11 | text = None 12 | def delete(): 13 | pass 14 | 15 | def get(): 16 | pass 17 | 18 | def head(): 19 | pass 20 | 21 | def patch(): 22 | pass 23 | 24 | def post(): 25 | pass 26 | 27 | def put(): 28 | pass 29 | 30 | def request(): 31 | pass 32 | 33 | usocket = None 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/urequests.py: -------------------------------------------------------------------------------- 1 | 2 | class Response: 3 | '' 4 | def close(): 5 | pass 6 | 7 | content = None 8 | def json(): 9 | pass 10 | 11 | text = None 12 | def delete(): 13 | pass 14 | 15 | def get(): 16 | pass 17 | 18 | def head(): 19 | pass 20 | 21 | def patch(): 22 | pass 23 | 24 | def post(): 25 | pass 26 | 27 | def put(): 28 | pass 29 | 30 | def request(): 31 | pass 32 | 33 | usocket = None 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/upip_utarfile.py: -------------------------------------------------------------------------------- 1 | DIRTYPE = 'dir' 2 | 3 | class FileSection: 4 | '' 5 | def read(): 6 | pass 7 | 8 | def readinto(): 9 | pass 10 | 11 | def skip(): 12 | pass 13 | 14 | REGTYPE = 'file' 15 | TAR_HEADER = None 16 | 17 | class TarFile: 18 | '' 19 | def extractfile(): 20 | pass 21 | 22 | def next(): 23 | pass 24 | 25 | 26 | class TarInfo: 27 | '' 28 | def roundup(): 29 | pass 30 | 31 | uctypes = None 32 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/upip_utarfile.py: -------------------------------------------------------------------------------- 1 | DIRTYPE = 'dir' 2 | 3 | class FileSection: 4 | '' 5 | def read(): 6 | pass 7 | 8 | def readinto(): 9 | pass 10 | 11 | def skip(): 12 | pass 13 | 14 | REGTYPE = 'file' 15 | TAR_HEADER = None 16 | 17 | class TarFile: 18 | '' 19 | def extractfile(): 20 | pass 21 | 22 | def next(): 23 | pass 24 | 25 | 26 | class TarInfo: 27 | '' 28 | def roundup(): 29 | pass 30 | 31 | uctypes = None 32 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | thonny-esp 4 | 5 | 6 | thonny 7 | thonny-micropython 8 | 9 | 10 | 11 | org.python.pydev.PyDevBuilder 12 | 13 | 14 | 15 | 16 | 17 | org.python.pydev.pythonNature 18 | 19 | 20 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/dht.py: -------------------------------------------------------------------------------- 1 | 2 | class DHT11: 3 | '' 4 | def humidity(): 5 | pass 6 | 7 | def measure(): 8 | pass 9 | 10 | def temperature(): 11 | pass 12 | 13 | 14 | class DHT22: 15 | '' 16 | def humidity(): 17 | pass 18 | 19 | def measure(): 20 | pass 21 | 22 | def temperature(): 23 | pass 24 | 25 | 26 | class DHTBase: 27 | '' 28 | def measure(): 29 | pass 30 | 31 | def dht_readinto(): 32 | pass 33 | 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/dht.py: -------------------------------------------------------------------------------- 1 | 2 | class DHT11: 3 | '' 4 | def humidity(): 5 | pass 6 | 7 | def measure(): 8 | pass 9 | 10 | def temperature(): 11 | pass 12 | 13 | 14 | class DHT22: 15 | '' 16 | def humidity(): 17 | pass 18 | 19 | def measure(): 20 | pass 21 | 22 | def temperature(): 23 | pass 24 | 25 | 26 | class DHTBase: 27 | '' 28 | def measure(): 29 | pass 30 | 31 | def dht_readinto(): 32 | pass 33 | 34 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/esp.py: -------------------------------------------------------------------------------- 1 | LOG_DEBUG = 4 2 | LOG_ERROR = 1 3 | LOG_INFO = 3 4 | LOG_NONE = 0 5 | LOG_VERBOSE = 5 6 | LOG_WARNING = 2 7 | def dht_readinto(): 8 | pass 9 | 10 | def flash_erase(): 11 | pass 12 | 13 | def flash_read(): 14 | pass 15 | 16 | def flash_size(): 17 | pass 18 | 19 | def flash_user_start(): 20 | pass 21 | 22 | def flash_write(): 23 | pass 24 | 25 | def gpio_matrix_in(): 26 | pass 27 | 28 | def gpio_matrix_out(): 29 | pass 30 | 31 | def neopixel_write(): 32 | pass 33 | 34 | def osdebug(): 35 | pass 36 | 37 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/framebuf.py: -------------------------------------------------------------------------------- 1 | 2 | class FrameBuffer: 3 | '' 4 | def blit(): 5 | pass 6 | 7 | def fill(): 8 | pass 9 | 10 | def fill_rect(): 11 | pass 12 | 13 | def hline(): 14 | pass 15 | 16 | def line(): 17 | pass 18 | 19 | def pixel(): 20 | pass 21 | 22 | def rect(): 23 | pass 24 | 25 | def scroll(): 26 | pass 27 | 28 | def text(): 29 | pass 30 | 31 | def vline(): 32 | pass 33 | 34 | def FrameBuffer1(): 35 | pass 36 | 37 | GS2_HMSB = 5 38 | GS4_HMSB = 2 39 | GS8 = 6 40 | MONO_HLSB = 3 41 | MONO_HMSB = 4 42 | MONO_VLSB = 0 43 | MVLSB = 0 44 | RGB565 = 1 45 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/umqtt/simple.py: -------------------------------------------------------------------------------- 1 | 2 | class MQTTClient: 3 | '' 4 | def _recv_len(): 5 | pass 6 | 7 | def _send_str(): 8 | pass 9 | 10 | def check_msg(): 11 | pass 12 | 13 | def connect(): 14 | pass 15 | 16 | def disconnect(): 17 | pass 18 | 19 | def ping(): 20 | pass 21 | 22 | def publish(): 23 | pass 24 | 25 | def set_callback(): 26 | pass 27 | 28 | def set_last_will(): 29 | pass 30 | 31 | def subscribe(): 32 | pass 33 | 34 | def wait_msg(): 35 | pass 36 | 37 | 38 | class MQTTException: 39 | '' 40 | def hexlify(): 41 | pass 42 | 43 | socket = None 44 | struct = None 45 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/collections.py: -------------------------------------------------------------------------------- 1 | 2 | class OrderedDict: 3 | '' 4 | def clear(): 5 | pass 6 | 7 | def copy(): 8 | pass 9 | 10 | def fromkeys(): 11 | pass 12 | 13 | def get(): 14 | pass 15 | 16 | def items(): 17 | pass 18 | 19 | def keys(): 20 | pass 21 | 22 | def pop(): 23 | pass 24 | 25 | def popitem(): 26 | pass 27 | 28 | def setdefault(): 29 | pass 30 | 31 | def update(): 32 | pass 33 | 34 | def values(): 35 | pass 36 | 37 | 38 | class deque: 39 | '' 40 | def append(): 41 | pass 42 | 43 | def popleft(): 44 | pass 45 | 46 | def namedtuple(): 47 | pass 48 | 49 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/ucollections.py: -------------------------------------------------------------------------------- 1 | 2 | class OrderedDict: 3 | '' 4 | def clear(): 5 | pass 6 | 7 | def copy(): 8 | pass 9 | 10 | def fromkeys(): 11 | pass 12 | 13 | def get(): 14 | pass 15 | 16 | def items(): 17 | pass 18 | 19 | def keys(): 20 | pass 21 | 22 | def pop(): 23 | pass 24 | 25 | def popitem(): 26 | pass 27 | 28 | def setdefault(): 29 | pass 30 | 31 | def update(): 32 | pass 33 | 34 | def values(): 35 | pass 36 | 37 | 38 | class deque: 39 | '' 40 | def append(): 41 | pass 42 | 43 | def popleft(): 44 | pass 45 | 46 | def namedtuple(): 47 | pass 48 | 49 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ucollections.py: -------------------------------------------------------------------------------- 1 | 2 | class OrderedDict: 3 | '' 4 | def clear(): 5 | pass 6 | 7 | def copy(): 8 | pass 9 | 10 | def fromkeys(): 11 | pass 12 | 13 | def get(): 14 | pass 15 | 16 | def items(): 17 | pass 18 | 19 | def keys(): 20 | pass 21 | 22 | def pop(): 23 | pass 24 | 25 | def popitem(): 26 | pass 27 | 28 | def setdefault(): 29 | pass 30 | 31 | def update(): 32 | pass 33 | 34 | def values(): 35 | pass 36 | 37 | 38 | class deque: 39 | '' 40 | def append(): 41 | pass 42 | 43 | def popleft(): 44 | pass 45 | 46 | def namedtuple(): 47 | pass 48 | 49 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/onewire.py: -------------------------------------------------------------------------------- 1 | 2 | class OneWire: 3 | '' 4 | MATCH_ROM = 85 5 | SEARCH_ROM = 240 6 | SKIP_ROM = 204 7 | def _search_rom(): 8 | pass 9 | 10 | def crc8(): 11 | pass 12 | 13 | def readbit(): 14 | pass 15 | 16 | def readbyte(): 17 | pass 18 | 19 | def readinto(): 20 | pass 21 | 22 | def reset(): 23 | pass 24 | 25 | def scan(): 26 | pass 27 | 28 | def select_rom(): 29 | pass 30 | 31 | def write(): 32 | pass 33 | 34 | def writebit(): 35 | pass 36 | 37 | def writebyte(): 38 | pass 39 | 40 | 41 | class OneWireError: 42 | '' 43 | _ow = None 44 | def const(): 45 | pass 46 | 47 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/onewire.py: -------------------------------------------------------------------------------- 1 | 2 | class OneWire: 3 | '' 4 | MATCH_ROM = 85 5 | SEARCH_ROM = 240 6 | SKIP_ROM = 204 7 | def _search_rom(): 8 | pass 9 | 10 | def crc8(): 11 | pass 12 | 13 | def readbit(): 14 | pass 15 | 16 | def readbyte(): 17 | pass 18 | 19 | def readinto(): 20 | pass 21 | 22 | def reset(): 23 | pass 24 | 25 | def scan(): 26 | pass 27 | 28 | def select_rom(): 29 | pass 30 | 31 | def write(): 32 | pass 33 | 34 | def writebit(): 35 | pass 36 | 37 | def writebyte(): 38 | pass 39 | 40 | 41 | class OneWireError: 42 | '' 43 | _ow = None 44 | def const(): 45 | pass 46 | 47 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/umqtt/robust.py: -------------------------------------------------------------------------------- 1 | 2 | class MQTTClient: 3 | '' 4 | DEBUG = None 5 | DELAY = 2 6 | def _recv_len(): 7 | pass 8 | 9 | def _send_str(): 10 | pass 11 | 12 | def check_msg(): 13 | pass 14 | 15 | def connect(): 16 | pass 17 | 18 | def delay(): 19 | pass 20 | 21 | def disconnect(): 22 | pass 23 | 24 | def log(): 25 | pass 26 | 27 | def ping(): 28 | pass 29 | 30 | publish = None 31 | reconnect = None 32 | def set_callback(): 33 | pass 34 | 35 | def set_last_will(): 36 | pass 37 | 38 | def subscribe(): 39 | pass 40 | 41 | wait_msg = None 42 | simple = None 43 | utime = None 44 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uctypes.py: -------------------------------------------------------------------------------- 1 | ARRAY = -1073741824 2 | BFINT16 = -671088640 3 | BFINT32 = -402653184 4 | BFINT8 = -939524096 5 | BFUINT16 = -805306368 6 | BFUINT32 = -536870912 7 | BFUINT8 = -1073741824 8 | BF_LEN = 22 9 | BF_POS = 17 10 | BIG_ENDIAN = 1 11 | FLOAT32 = -268435456 12 | FLOAT64 = -134217728 13 | INT16 = 402653184 14 | INT32 = 671088640 15 | INT64 = 939524096 16 | INT8 = 134217728 17 | LITTLE_ENDIAN = 0 18 | NATIVE = 2 19 | PTR = 536870912 20 | UINT16 = 268435456 21 | UINT32 = 536870912 22 | UINT64 = 805306368 23 | UINT8 = 0 24 | VOID = 0 25 | def addressof(): 26 | pass 27 | 28 | def bytearray_at(): 29 | pass 30 | 31 | def bytes_at(): 32 | pass 33 | 34 | def sizeof(): 35 | pass 36 | 37 | 38 | class struct: 39 | '' 40 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uctypes.py: -------------------------------------------------------------------------------- 1 | ARRAY = -1073741824 2 | BFINT16 = -671088640 3 | BFINT32 = -402653184 4 | BFINT8 = -939524096 5 | BFUINT16 = -805306368 6 | BFUINT32 = -536870912 7 | BFUINT8 = -1073741824 8 | BF_LEN = 22 9 | BF_POS = 17 10 | BIG_ENDIAN = 1 11 | FLOAT32 = -268435456 12 | FLOAT64 = -134217728 13 | INT16 = 402653184 14 | INT32 = 671088640 15 | INT64 = 939524096 16 | INT8 = 134217728 17 | LITTLE_ENDIAN = 0 18 | NATIVE = 2 19 | PTR = 536870912 20 | UINT16 = 268435456 21 | UINT32 = 536870912 22 | UINT64 = 805306368 23 | UINT8 = 0 24 | VOID = 0 25 | def addressof(): 26 | pass 27 | 28 | def bytearray_at(): 29 | pass 30 | 31 | def bytes_at(): 32 | pass 33 | 34 | def sizeof(): 35 | pass 36 | 37 | 38 | class struct: 39 | '' 40 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/esp.py: -------------------------------------------------------------------------------- 1 | SLEEP_LIGHT = 1 2 | SLEEP_MODEM = 2 3 | SLEEP_NONE = 0 4 | def apa102_write(): 5 | pass 6 | 7 | def check_fw(): 8 | pass 9 | 10 | def deepsleep(): 11 | pass 12 | 13 | def dht_readinto(): 14 | pass 15 | 16 | def esf_free_bufs(): 17 | pass 18 | 19 | def flash_erase(): 20 | pass 21 | 22 | def flash_id(): 23 | pass 24 | 25 | def flash_read(): 26 | pass 27 | 28 | def flash_size(): 29 | pass 30 | 31 | def flash_user_start(): 32 | pass 33 | 34 | def flash_write(): 35 | pass 36 | 37 | def free(): 38 | pass 39 | 40 | def freemem(): 41 | pass 42 | 43 | def info(): 44 | pass 45 | 46 | def malloc(): 47 | pass 48 | 49 | def meminfo(): 50 | pass 51 | 52 | def neopixel_write(): 53 | pass 54 | 55 | def osdebug(): 56 | pass 57 | 58 | def set_native_code_location(): 59 | pass 60 | 61 | def sleep_type(): 62 | pass 63 | 64 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/upip.py: -------------------------------------------------------------------------------- 1 | 2 | class NotFoundError: 3 | '' 4 | def _makedirs(): 5 | pass 6 | 7 | def cleanup(): 8 | pass 9 | 10 | cleanup_files = None 11 | debug = None 12 | errno = None 13 | def expandhome(): 14 | pass 15 | 16 | def fatal(): 17 | pass 18 | 19 | file_buf = None 20 | gc = None 21 | def get_install_path(): 22 | pass 23 | 24 | def get_pkg_metadata(): 25 | pass 26 | 27 | gzdict_sz = 31 28 | def help(): 29 | pass 30 | 31 | def install(): 32 | pass 33 | 34 | install_path = None 35 | def install_pkg(): 36 | pass 37 | 38 | def install_tar(): 39 | pass 40 | 41 | json = None 42 | def main(): 43 | pass 44 | 45 | def op_basename(): 46 | pass 47 | 48 | def op_split(): 49 | pass 50 | 51 | os = None 52 | def save_file(): 53 | pass 54 | 55 | sys = None 56 | tarfile = None 57 | def url_open(): 58 | pass 59 | 60 | usocket = None 61 | ussl = None 62 | uzlib = None 63 | warn_ussl = None 64 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/upip.py: -------------------------------------------------------------------------------- 1 | 2 | class NotFoundError: 3 | '' 4 | def _makedirs(): 5 | pass 6 | 7 | def cleanup(): 8 | pass 9 | 10 | cleanup_files = None 11 | debug = None 12 | errno = None 13 | def expandhome(): 14 | pass 15 | 16 | def fatal(): 17 | pass 18 | 19 | file_buf = None 20 | gc = None 21 | def get_install_path(): 22 | pass 23 | 24 | def get_pkg_metadata(): 25 | pass 26 | 27 | gzdict_sz = 31 28 | def help(): 29 | pass 30 | 31 | def install(): 32 | pass 33 | 34 | install_path = None 35 | def install_pkg(): 36 | pass 37 | 38 | def install_tar(): 39 | pass 40 | 41 | json = None 42 | def main(): 43 | pass 44 | 45 | def op_basename(): 46 | pass 47 | 48 | def op_split(): 49 | pass 50 | 51 | os = None 52 | def save_file(): 53 | pass 54 | 55 | sys = None 56 | tarfile = None 57 | def url_open(): 58 | pass 59 | 60 | usocket = None 61 | ussl = None 62 | uzlib = None 63 | warn_ussl = None 64 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/math.py: -------------------------------------------------------------------------------- 1 | def acos(): 2 | pass 3 | 4 | def asin(): 5 | pass 6 | 7 | def atan(): 8 | pass 9 | 10 | def atan2(): 11 | pass 12 | 13 | def ceil(): 14 | pass 15 | 16 | def copysign(): 17 | pass 18 | 19 | def cos(): 20 | pass 21 | 22 | def degrees(): 23 | pass 24 | 25 | e = 2.71828 26 | def exp(): 27 | pass 28 | 29 | def fabs(): 30 | pass 31 | 32 | def floor(): 33 | pass 34 | 35 | def fmod(): 36 | pass 37 | 38 | def frexp(): 39 | pass 40 | 41 | def isfinite(): 42 | pass 43 | 44 | def isinf(): 45 | pass 46 | 47 | def isnan(): 48 | pass 49 | 50 | def ldexp(): 51 | pass 52 | 53 | def log(): 54 | pass 55 | 56 | def modf(): 57 | pass 58 | 59 | pi = 3.14159 60 | def pow(): 61 | pass 62 | 63 | def radians(): 64 | pass 65 | 66 | def sin(): 67 | pass 68 | 69 | def sqrt(): 70 | pass 71 | 72 | def tan(): 73 | pass 74 | 75 | def trunc(): 76 | pass 77 | 78 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 Aivar Annamaa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/example_sub_led.py: -------------------------------------------------------------------------------- 1 | CLIENT_ID = None 2 | 3 | class MQTTClient: 4 | '' 5 | def _recv_len(): 6 | pass 7 | 8 | def _send_str(): 9 | pass 10 | 11 | def check_msg(): 12 | pass 13 | 14 | def connect(): 15 | pass 16 | 17 | def disconnect(): 18 | pass 19 | 20 | def ping(): 21 | pass 22 | 23 | def publish(): 24 | pass 25 | 26 | def set_callback(): 27 | pass 28 | 29 | def set_last_will(): 30 | pass 31 | 32 | def subscribe(): 33 | pass 34 | 35 | def wait_msg(): 36 | pass 37 | 38 | 39 | class Pin: 40 | '' 41 | IN = 0 42 | IRQ_FALLING = 2 43 | IRQ_RISING = 1 44 | OPEN_DRAIN = 2 45 | OUT = 1 46 | PULL_UP = 1 47 | def init(): 48 | pass 49 | 50 | def irq(): 51 | pass 52 | 53 | def off(): 54 | pass 55 | 56 | def on(): 57 | pass 58 | 59 | def value(): 60 | pass 61 | 62 | SERVER = '192.168.1.35' 63 | TOPIC = None 64 | led = None 65 | machine = None 66 | def main(): 67 | pass 68 | 69 | micropython = None 70 | state = 0 71 | def sub_cb(): 72 | pass 73 | 74 | ubinascii = None 75 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/lwip.py: -------------------------------------------------------------------------------- 1 | AF_INET = 2 2 | AF_INET6 = 10 3 | IPPROTO_IP = 0 4 | IP_ADD_MEMBERSHIP = 1024 5 | SOCK_DGRAM = 2 6 | SOCK_RAW = 3 7 | SOCK_STREAM = 1 8 | SOL_SOCKET = 1 9 | SO_REUSEADDR = 4 10 | def callback(): 11 | pass 12 | 13 | def getaddrinfo(): 14 | pass 15 | 16 | def print_pcbs(): 17 | pass 18 | 19 | def reset(): 20 | pass 21 | 22 | 23 | class socket: 24 | '' 25 | def accept(): 26 | pass 27 | 28 | def bind(): 29 | pass 30 | 31 | def close(): 32 | pass 33 | 34 | def connect(): 35 | pass 36 | 37 | def listen(): 38 | pass 39 | 40 | def makefile(): 41 | pass 42 | 43 | def read(): 44 | pass 45 | 46 | def readinto(): 47 | pass 48 | 49 | def readline(): 50 | pass 51 | 52 | def recv(): 53 | pass 54 | 55 | def recvfrom(): 56 | pass 57 | 58 | def send(): 59 | pass 60 | 61 | def sendall(): 62 | pass 63 | 64 | def sendto(): 65 | pass 66 | 67 | def setblocking(): 68 | pass 69 | 70 | def setsockopt(): 71 | pass 72 | 73 | def settimeout(): 74 | pass 75 | 76 | def write(): 77 | pass 78 | 79 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/socket.py: -------------------------------------------------------------------------------- 1 | AF_INET = 2 2 | AF_INET6 = 10 3 | IPPROTO_IP = 0 4 | IP_ADD_MEMBERSHIP = 1024 5 | SOCK_DGRAM = 2 6 | SOCK_RAW = 3 7 | SOCK_STREAM = 1 8 | SOL_SOCKET = 1 9 | SO_REUSEADDR = 4 10 | def callback(): 11 | pass 12 | 13 | def getaddrinfo(): 14 | pass 15 | 16 | def print_pcbs(): 17 | pass 18 | 19 | def reset(): 20 | pass 21 | 22 | 23 | class socket: 24 | '' 25 | def accept(): 26 | pass 27 | 28 | def bind(): 29 | pass 30 | 31 | def close(): 32 | pass 33 | 34 | def connect(): 35 | pass 36 | 37 | def listen(): 38 | pass 39 | 40 | def makefile(): 41 | pass 42 | 43 | def read(): 44 | pass 45 | 46 | def readinto(): 47 | pass 48 | 49 | def readline(): 50 | pass 51 | 52 | def recv(): 53 | pass 54 | 55 | def recvfrom(): 56 | pass 57 | 58 | def send(): 59 | pass 60 | 61 | def sendall(): 62 | pass 63 | 64 | def sendto(): 65 | pass 66 | 67 | def setblocking(): 68 | pass 69 | 70 | def setsockopt(): 71 | pass 72 | 73 | def settimeout(): 74 | pass 75 | 76 | def write(): 77 | pass 78 | 79 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/usocket.py: -------------------------------------------------------------------------------- 1 | AF_INET = 2 2 | AF_INET6 = 10 3 | IPPROTO_IP = 0 4 | IP_ADD_MEMBERSHIP = 1024 5 | SOCK_DGRAM = 2 6 | SOCK_RAW = 3 7 | SOCK_STREAM = 1 8 | SOL_SOCKET = 1 9 | SO_REUSEADDR = 4 10 | def callback(): 11 | pass 12 | 13 | def getaddrinfo(): 14 | pass 15 | 16 | def print_pcbs(): 17 | pass 18 | 19 | def reset(): 20 | pass 21 | 22 | 23 | class socket: 24 | '' 25 | def accept(): 26 | pass 27 | 28 | def bind(): 29 | pass 30 | 31 | def close(): 32 | pass 33 | 34 | def connect(): 35 | pass 36 | 37 | def listen(): 38 | pass 39 | 40 | def makefile(): 41 | pass 42 | 43 | def read(): 44 | pass 45 | 46 | def readinto(): 47 | pass 48 | 49 | def readline(): 50 | pass 51 | 52 | def recv(): 53 | pass 54 | 55 | def recvfrom(): 56 | pass 57 | 58 | def send(): 59 | pass 60 | 61 | def sendall(): 62 | pass 63 | 64 | def sendto(): 65 | pass 66 | 67 | def setblocking(): 68 | pass 69 | 70 | def setsockopt(): 71 | pass 72 | 73 | def settimeout(): 74 | pass 75 | 76 | def write(): 77 | pass 78 | 79 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/os.py: -------------------------------------------------------------------------------- 1 | 2 | class VfsFat: 3 | '' 4 | def chdir(): 5 | pass 6 | 7 | def getcwd(): 8 | pass 9 | 10 | def ilistdir(): 11 | pass 12 | 13 | def mkdir(): 14 | pass 15 | 16 | def mkfs(): 17 | pass 18 | 19 | def mount(): 20 | pass 21 | 22 | def open(): 23 | pass 24 | 25 | def remove(): 26 | pass 27 | 28 | def rename(): 29 | pass 30 | 31 | def rmdir(): 32 | pass 33 | 34 | def stat(): 35 | pass 36 | 37 | def statvfs(): 38 | pass 39 | 40 | def umount(): 41 | pass 42 | 43 | def chdir(): 44 | pass 45 | 46 | def dupterm(): 47 | pass 48 | 49 | def dupterm_notify(): 50 | pass 51 | 52 | def getcwd(): 53 | pass 54 | 55 | def ilistdir(): 56 | pass 57 | 58 | def listdir(): 59 | pass 60 | 61 | def mkdir(): 62 | pass 63 | 64 | def mount(): 65 | pass 66 | 67 | def remove(): 68 | pass 69 | 70 | def rename(): 71 | pass 72 | 73 | def rmdir(): 74 | pass 75 | 76 | def stat(): 77 | pass 78 | 79 | def statvfs(): 80 | pass 81 | 82 | def umount(): 83 | pass 84 | 85 | def uname(): 86 | pass 87 | 88 | def urandom(): 89 | pass 90 | 91 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uos.py: -------------------------------------------------------------------------------- 1 | 2 | class VfsFat: 3 | '' 4 | def chdir(): 5 | pass 6 | 7 | def getcwd(): 8 | pass 9 | 10 | def ilistdir(): 11 | pass 12 | 13 | def mkdir(): 14 | pass 15 | 16 | def mkfs(): 17 | pass 18 | 19 | def mount(): 20 | pass 21 | 22 | def open(): 23 | pass 24 | 25 | def remove(): 26 | pass 27 | 28 | def rename(): 29 | pass 30 | 31 | def rmdir(): 32 | pass 33 | 34 | def stat(): 35 | pass 36 | 37 | def statvfs(): 38 | pass 39 | 40 | def umount(): 41 | pass 42 | 43 | def chdir(): 44 | pass 45 | 46 | def dupterm(): 47 | pass 48 | 49 | def dupterm_notify(): 50 | pass 51 | 52 | def getcwd(): 53 | pass 54 | 55 | def ilistdir(): 56 | pass 57 | 58 | def listdir(): 59 | pass 60 | 61 | def mkdir(): 62 | pass 63 | 64 | def mount(): 65 | pass 66 | 67 | def remove(): 68 | pass 69 | 70 | def rename(): 71 | pass 72 | 73 | def rmdir(): 74 | pass 75 | 76 | def stat(): 77 | pass 78 | 79 | def statvfs(): 80 | pass 81 | 82 | def umount(): 83 | pass 84 | 85 | def uname(): 86 | pass 87 | 88 | def urandom(): 89 | pass 90 | 91 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/os.py: -------------------------------------------------------------------------------- 1 | 2 | class VfsFat: 3 | '' 4 | def chdir(): 5 | pass 6 | 7 | def getcwd(): 8 | pass 9 | 10 | def ilistdir(): 11 | pass 12 | 13 | def mkdir(): 14 | pass 15 | 16 | def mkfs(): 17 | pass 18 | 19 | def mount(): 20 | pass 21 | 22 | def open(): 23 | pass 24 | 25 | def remove(): 26 | pass 27 | 28 | def rename(): 29 | pass 30 | 31 | def rmdir(): 32 | pass 33 | 34 | def stat(): 35 | pass 36 | 37 | def statvfs(): 38 | pass 39 | 40 | def umount(): 41 | pass 42 | 43 | def chdir(): 44 | pass 45 | 46 | def dupterm(): 47 | pass 48 | 49 | def dupterm_notify(): 50 | pass 51 | 52 | def getcwd(): 53 | pass 54 | 55 | def ilistdir(): 56 | pass 57 | 58 | def listdir(): 59 | pass 60 | 61 | def mkdir(): 62 | pass 63 | 64 | def mount(): 65 | pass 66 | 67 | def remove(): 68 | pass 69 | 70 | def rename(): 71 | pass 72 | 73 | def rmdir(): 74 | pass 75 | 76 | def stat(): 77 | pass 78 | 79 | def statvfs(): 80 | pass 81 | 82 | def umount(): 83 | pass 84 | 85 | def uname(): 86 | pass 87 | 88 | def urandom(): 89 | pass 90 | 91 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uos.py: -------------------------------------------------------------------------------- 1 | 2 | class VfsFat: 3 | '' 4 | def chdir(): 5 | pass 6 | 7 | def getcwd(): 8 | pass 9 | 10 | def ilistdir(): 11 | pass 12 | 13 | def mkdir(): 14 | pass 15 | 16 | def mkfs(): 17 | pass 18 | 19 | def mount(): 20 | pass 21 | 22 | def open(): 23 | pass 24 | 25 | def remove(): 26 | pass 27 | 28 | def rename(): 29 | pass 30 | 31 | def rmdir(): 32 | pass 33 | 34 | def stat(): 35 | pass 36 | 37 | def statvfs(): 38 | pass 39 | 40 | def umount(): 41 | pass 42 | 43 | def chdir(): 44 | pass 45 | 46 | def dupterm(): 47 | pass 48 | 49 | def dupterm_notify(): 50 | pass 51 | 52 | def getcwd(): 53 | pass 54 | 55 | def ilistdir(): 56 | pass 57 | 58 | def listdir(): 59 | pass 60 | 61 | def mkdir(): 62 | pass 63 | 64 | def mount(): 65 | pass 66 | 67 | def remove(): 68 | pass 69 | 70 | def rename(): 71 | pass 72 | 73 | def rmdir(): 74 | pass 75 | 76 | def stat(): 77 | pass 78 | 79 | def statvfs(): 80 | pass 81 | 82 | def umount(): 83 | pass 84 | 85 | def uname(): 86 | pass 87 | 88 | def urandom(): 89 | pass 90 | 91 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/math.py: -------------------------------------------------------------------------------- 1 | def acos(): 2 | pass 3 | 4 | def acosh(): 5 | pass 6 | 7 | def asin(): 8 | pass 9 | 10 | def asinh(): 11 | pass 12 | 13 | def atan(): 14 | pass 15 | 16 | def atan2(): 17 | pass 18 | 19 | def atanh(): 20 | pass 21 | 22 | def ceil(): 23 | pass 24 | 25 | def copysign(): 26 | pass 27 | 28 | def cos(): 29 | pass 30 | 31 | def cosh(): 32 | pass 33 | 34 | def degrees(): 35 | pass 36 | 37 | e = 2.718282 38 | def erf(): 39 | pass 40 | 41 | def erfc(): 42 | pass 43 | 44 | def exp(): 45 | pass 46 | 47 | def expm1(): 48 | pass 49 | 50 | def fabs(): 51 | pass 52 | 53 | def floor(): 54 | pass 55 | 56 | def fmod(): 57 | pass 58 | 59 | def frexp(): 60 | pass 61 | 62 | def gamma(): 63 | pass 64 | 65 | def isfinite(): 66 | pass 67 | 68 | def isinf(): 69 | pass 70 | 71 | def isnan(): 72 | pass 73 | 74 | def ldexp(): 75 | pass 76 | 77 | def lgamma(): 78 | pass 79 | 80 | def log(): 81 | pass 82 | 83 | def log10(): 84 | pass 85 | 86 | def log2(): 87 | pass 88 | 89 | def modf(): 90 | pass 91 | 92 | pi = 3.141593 93 | def pow(): 94 | pass 95 | 96 | def radians(): 97 | pass 98 | 99 | def sin(): 100 | pass 101 | 102 | def sinh(): 103 | pass 104 | 105 | def sqrt(): 106 | pass 107 | 108 | def tan(): 109 | pass 110 | 111 | def tanh(): 112 | pass 113 | 114 | def trunc(): 115 | pass 116 | 117 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uio.py: -------------------------------------------------------------------------------- 1 | 2 | class BytesIO: 3 | '' 4 | def close(): 5 | pass 6 | 7 | def flush(): 8 | pass 9 | 10 | def getvalue(): 11 | pass 12 | 13 | def read(): 14 | pass 15 | 16 | def readinto(): 17 | pass 18 | 19 | def readline(): 20 | pass 21 | 22 | def seek(): 23 | pass 24 | 25 | def write(): 26 | pass 27 | 28 | 29 | class FileIO: 30 | '' 31 | def close(): 32 | pass 33 | 34 | def flush(): 35 | pass 36 | 37 | def read(): 38 | pass 39 | 40 | def readinto(): 41 | pass 42 | 43 | def readline(): 44 | pass 45 | 46 | def readlines(): 47 | pass 48 | 49 | def seek(): 50 | pass 51 | 52 | def tell(): 53 | pass 54 | 55 | def write(): 56 | pass 57 | 58 | 59 | class StringIO: 60 | '' 61 | def close(): 62 | pass 63 | 64 | def flush(): 65 | pass 66 | 67 | def getvalue(): 68 | pass 69 | 70 | def read(): 71 | pass 72 | 73 | def readinto(): 74 | pass 75 | 76 | def readline(): 77 | pass 78 | 79 | def seek(): 80 | pass 81 | 82 | def write(): 83 | pass 84 | 85 | 86 | class TextIOWrapper: 87 | '' 88 | def close(): 89 | pass 90 | 91 | def flush(): 92 | pass 93 | 94 | def read(): 95 | pass 96 | 97 | def readinto(): 98 | pass 99 | 100 | def readline(): 101 | pass 102 | 103 | def readlines(): 104 | pass 105 | 106 | def seek(): 107 | pass 108 | 109 | def tell(): 110 | pass 111 | 112 | def write(): 113 | pass 114 | 115 | def open(): 116 | pass 117 | 118 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/io.py: -------------------------------------------------------------------------------- 1 | 2 | class BufferedWriter: 3 | '' 4 | def flush(): 5 | pass 6 | 7 | def write(): 8 | pass 9 | 10 | 11 | class BytesIO: 12 | '' 13 | def close(): 14 | pass 15 | 16 | def flush(): 17 | pass 18 | 19 | def getvalue(): 20 | pass 21 | 22 | def read(): 23 | pass 24 | 25 | def readinto(): 26 | pass 27 | 28 | def readline(): 29 | pass 30 | 31 | def seek(): 32 | pass 33 | 34 | def write(): 35 | pass 36 | 37 | 38 | class FileIO: 39 | '' 40 | def close(): 41 | pass 42 | 43 | def flush(): 44 | pass 45 | 46 | def read(): 47 | pass 48 | 49 | def readinto(): 50 | pass 51 | 52 | def readline(): 53 | pass 54 | 55 | def readlines(): 56 | pass 57 | 58 | def seek(): 59 | pass 60 | 61 | def tell(): 62 | pass 63 | 64 | def write(): 65 | pass 66 | 67 | 68 | class StringIO: 69 | '' 70 | def close(): 71 | pass 72 | 73 | def flush(): 74 | pass 75 | 76 | def getvalue(): 77 | pass 78 | 79 | def read(): 80 | pass 81 | 82 | def readinto(): 83 | pass 84 | 85 | def readline(): 86 | pass 87 | 88 | def seek(): 89 | pass 90 | 91 | def write(): 92 | pass 93 | 94 | 95 | class TextIOWrapper: 96 | '' 97 | def close(): 98 | pass 99 | 100 | def flush(): 101 | pass 102 | 103 | def read(): 104 | pass 105 | 106 | def readinto(): 107 | pass 108 | 109 | def readline(): 110 | pass 111 | 112 | def readlines(): 113 | pass 114 | 115 | def seek(): 116 | pass 117 | 118 | def tell(): 119 | pass 120 | 121 | def write(): 122 | pass 123 | 124 | def open(): 125 | pass 126 | 127 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/uio.py: -------------------------------------------------------------------------------- 1 | 2 | class BufferedWriter: 3 | '' 4 | def flush(): 5 | pass 6 | 7 | def write(): 8 | pass 9 | 10 | 11 | class BytesIO: 12 | '' 13 | def close(): 14 | pass 15 | 16 | def flush(): 17 | pass 18 | 19 | def getvalue(): 20 | pass 21 | 22 | def read(): 23 | pass 24 | 25 | def readinto(): 26 | pass 27 | 28 | def readline(): 29 | pass 30 | 31 | def seek(): 32 | pass 33 | 34 | def write(): 35 | pass 36 | 37 | 38 | class FileIO: 39 | '' 40 | def close(): 41 | pass 42 | 43 | def flush(): 44 | pass 45 | 46 | def read(): 47 | pass 48 | 49 | def readinto(): 50 | pass 51 | 52 | def readline(): 53 | pass 54 | 55 | def readlines(): 56 | pass 57 | 58 | def seek(): 59 | pass 60 | 61 | def tell(): 62 | pass 63 | 64 | def write(): 65 | pass 66 | 67 | 68 | class StringIO: 69 | '' 70 | def close(): 71 | pass 72 | 73 | def flush(): 74 | pass 75 | 76 | def getvalue(): 77 | pass 78 | 79 | def read(): 80 | pass 81 | 82 | def readinto(): 83 | pass 84 | 85 | def readline(): 86 | pass 87 | 88 | def seek(): 89 | pass 90 | 91 | def write(): 92 | pass 93 | 94 | 95 | class TextIOWrapper: 96 | '' 97 | def close(): 98 | pass 99 | 100 | def flush(): 101 | pass 102 | 103 | def read(): 104 | pass 105 | 106 | def readinto(): 107 | pass 108 | 109 | def readline(): 110 | pass 111 | 112 | def readlines(): 113 | pass 114 | 115 | def seek(): 116 | pass 117 | 118 | def tell(): 119 | pass 120 | 121 | def write(): 122 | pass 123 | 124 | def open(): 125 | pass 126 | 127 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup 2 | import os.path 3 | 4 | setupdir = os.path.dirname(__file__) 5 | 6 | requirements = [] 7 | for line in open(os.path.join(setupdir, 'requirements.txt'), encoding="UTF-8"): 8 | if line.strip() and not line.startswith('#'): 9 | requirements.append(line) 10 | 11 | setup( 12 | name="thonny-esp", 13 | version="0.2", 14 | description="ESP8266 and ESP32 MicroPython support for Thonny IDE", 15 | long_description="""Plug-in for Thonny IDE which adds ESP8266 and ESP32 MicroPython backends. 16 | 17 | More info: 18 | 19 | * https://github.com/thonny/thonny-esp 20 | * https://github.com/thonny/thonny/wiki/MicroPython 21 | * https://thonny.org 22 | 23 | NB! This plug-in is only relevant for Thonny up to 3.2.1. 24 | Since 3.2.2 this functionality is included in the main package. 25 | """, 26 | url="https://github.com/thonny/thonny-esp/", 27 | author="Aivar Annamaa", 28 | author_email="aivar.annamaa@gmail.com", 29 | license="MIT", 30 | classifiers=[ 31 | "Environment :: MacOS X", 32 | "Environment :: Win32 (MS Windows)", 33 | "Environment :: X11 Applications", 34 | "Intended Audience :: Developers", 35 | "Intended Audience :: Education", 36 | "Intended Audience :: End Users/Desktop", 37 | "License :: Freeware", 38 | "License :: OSI Approved :: MIT License", 39 | "Natural Language :: English", 40 | "Operating System :: MacOS", 41 | "Operating System :: Microsoft :: Windows", 42 | "Operating System :: POSIX", 43 | "Operating System :: POSIX :: Linux", 44 | "Programming Language :: Python", 45 | "Programming Language :: Python :: 3", 46 | "Programming Language :: Python :: 3 :: Only", 47 | "Programming Language :: Python :: 3.5", 48 | "Programming Language :: Python :: 3.6", 49 | "Programming Language :: Python :: 3.7", 50 | "Topic :: Education", 51 | "Topic :: Software Development", 52 | "Topic :: Software Development :: Embedded Systems", 53 | ], 54 | keywords="IDE education programming ESP8266 ESP32 MicroPython Thonny", 55 | platforms=["Windows", "macOS", "Linux"], 56 | python_requires=">=3.5", 57 | include_package_data=True, 58 | package_data={'thonnycontrib.esp': ['esp8266_api_stubs/*', 'esp32_api_stubs/*']}, 59 | install_requires=requirements, 60 | packages=["thonnycontrib.esp"], 61 | ) -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uasyncio/core.py: -------------------------------------------------------------------------------- 1 | 2 | class CancelledError: 3 | '' 4 | DEBUG = 0 5 | 6 | class EventLoop: 7 | '' 8 | def call_at_(): 9 | pass 10 | 11 | def call_later(): 12 | pass 13 | 14 | def call_later_ms(): 15 | pass 16 | 17 | def call_soon(): 18 | pass 19 | 20 | def close(): 21 | pass 22 | 23 | def create_task(): 24 | pass 25 | 26 | def run_forever(): 27 | pass 28 | 29 | def run_until_complete(): 30 | pass 31 | 32 | def stop(): 33 | pass 34 | 35 | def time(): 36 | pass 37 | 38 | def wait(): 39 | pass 40 | 41 | 42 | class IORead: 43 | '' 44 | def handle(): 45 | pass 46 | 47 | 48 | class IOReadDone: 49 | '' 50 | def handle(): 51 | pass 52 | 53 | 54 | class IOWrite: 55 | '' 56 | def handle(): 57 | pass 58 | 59 | 60 | class IOWriteDone: 61 | '' 62 | def handle(): 63 | pass 64 | 65 | 66 | class SleepMs: 67 | '' 68 | def handle(): 69 | pass 70 | 71 | 72 | class StopLoop: 73 | '' 74 | def handle(): 75 | pass 76 | 77 | 78 | class SysCall: 79 | '' 80 | def handle(): 81 | pass 82 | 83 | 84 | class SysCall1: 85 | '' 86 | def handle(): 87 | pass 88 | 89 | def Task(): 90 | pass 91 | 92 | 93 | class TimeoutError: 94 | '' 95 | 96 | class TimeoutObj: 97 | '' 98 | _event_loop = None 99 | 100 | class _event_loop_class: 101 | '' 102 | def add_reader(): 103 | pass 104 | 105 | def add_writer(): 106 | pass 107 | 108 | def call_at_(): 109 | pass 110 | 111 | def call_later(): 112 | pass 113 | 114 | def call_later_ms(): 115 | pass 116 | 117 | def call_soon(): 118 | pass 119 | 120 | def close(): 121 | pass 122 | 123 | def create_task(): 124 | pass 125 | 126 | def remove_reader(): 127 | pass 128 | 129 | def remove_writer(): 130 | pass 131 | 132 | def run_forever(): 133 | pass 134 | 135 | def run_until_complete(): 136 | pass 137 | 138 | def stop(): 139 | pass 140 | 141 | def time(): 142 | pass 143 | 144 | def wait(): 145 | pass 146 | 147 | _stop_iter = None 148 | def cancel(): 149 | pass 150 | 151 | def coroutine(): 152 | pass 153 | 154 | def ensure_future(): 155 | pass 156 | 157 | def get_event_loop(): 158 | pass 159 | 160 | log = None 161 | def set_debug(): 162 | pass 163 | 164 | sleep = None 165 | sleep_ms = None 166 | time = None 167 | 168 | class type_gen: 169 | '' 170 | def close(): 171 | pass 172 | 173 | def pend_throw(): 174 | pass 175 | 176 | def send(): 177 | pass 178 | 179 | def throw(): 180 | pass 181 | 182 | ucollections = None 183 | utimeq = None 184 | def wait_for(): 185 | pass 186 | 187 | wait_for_ms = None 188 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/ssd1306.py: -------------------------------------------------------------------------------- 1 | SET_CHARGE_PUMP = 141 2 | SET_COL_ADDR = 33 3 | SET_COM_OUT_DIR = 192 4 | SET_COM_PIN_CFG = 218 5 | SET_CONTRAST = 129 6 | SET_DISP = 174 7 | SET_DISP_CLK_DIV = 213 8 | SET_DISP_OFFSET = 211 9 | SET_DISP_START_LINE = 64 10 | SET_ENTIRE_ON = 164 11 | SET_MEM_ADDR = 32 12 | SET_MUX_RATIO = 168 13 | SET_NORM_INV = 166 14 | SET_PAGE_ADDR = 34 15 | SET_PRECHARGE = 217 16 | SET_SEG_REMAP = 160 17 | SET_VCOM_DESEL = 219 18 | 19 | class SSD1306: 20 | '' 21 | def blit(): 22 | pass 23 | 24 | def contrast(): 25 | pass 26 | 27 | def fill(): 28 | pass 29 | 30 | def fill_rect(): 31 | pass 32 | 33 | def hline(): 34 | pass 35 | 36 | def init_display(): 37 | pass 38 | 39 | def invert(): 40 | pass 41 | 42 | def line(): 43 | pass 44 | 45 | def pixel(): 46 | pass 47 | 48 | def poweroff(): 49 | pass 50 | 51 | def poweron(): 52 | pass 53 | 54 | def rect(): 55 | pass 56 | 57 | def scroll(): 58 | pass 59 | 60 | def show(): 61 | pass 62 | 63 | def text(): 64 | pass 65 | 66 | def vline(): 67 | pass 68 | 69 | 70 | class SSD1306_I2C: 71 | '' 72 | def blit(): 73 | pass 74 | 75 | def contrast(): 76 | pass 77 | 78 | def fill(): 79 | pass 80 | 81 | def fill_rect(): 82 | pass 83 | 84 | def hline(): 85 | pass 86 | 87 | def init_display(): 88 | pass 89 | 90 | def invert(): 91 | pass 92 | 93 | def line(): 94 | pass 95 | 96 | def pixel(): 97 | pass 98 | 99 | def poweroff(): 100 | pass 101 | 102 | def poweron(): 103 | pass 104 | 105 | def rect(): 106 | pass 107 | 108 | def scroll(): 109 | pass 110 | 111 | def show(): 112 | pass 113 | 114 | def text(): 115 | pass 116 | 117 | def vline(): 118 | pass 119 | 120 | def write_cmd(): 121 | pass 122 | 123 | def write_data(): 124 | pass 125 | 126 | 127 | class SSD1306_SPI: 128 | '' 129 | def blit(): 130 | pass 131 | 132 | def contrast(): 133 | pass 134 | 135 | def fill(): 136 | pass 137 | 138 | def fill_rect(): 139 | pass 140 | 141 | def hline(): 142 | pass 143 | 144 | def init_display(): 145 | pass 146 | 147 | def invert(): 148 | pass 149 | 150 | def line(): 151 | pass 152 | 153 | def pixel(): 154 | pass 155 | 156 | def poweroff(): 157 | pass 158 | 159 | def poweron(): 160 | pass 161 | 162 | def rect(): 163 | pass 164 | 165 | def scroll(): 166 | pass 167 | 168 | def show(): 169 | pass 170 | 171 | def text(): 172 | pass 173 | 174 | def vline(): 175 | pass 176 | 177 | def write_cmd(): 178 | pass 179 | 180 | def write_data(): 181 | pass 182 | 183 | def const(): 184 | pass 185 | 186 | framebuf = None 187 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/machine.py: -------------------------------------------------------------------------------- 1 | 2 | class ADC: 3 | '' 4 | def read(): 5 | pass 6 | 7 | DEEPSLEEP = 4 8 | DEEPSLEEP_RESET = 5 9 | HARD_RESET = 6 10 | 11 | class I2C: 12 | '' 13 | def init(): 14 | pass 15 | 16 | def readfrom(): 17 | pass 18 | 19 | def readfrom_into(): 20 | pass 21 | 22 | def readfrom_mem(): 23 | pass 24 | 25 | def readfrom_mem_into(): 26 | pass 27 | 28 | def readinto(): 29 | pass 30 | 31 | def scan(): 32 | pass 33 | 34 | def start(): 35 | pass 36 | 37 | def stop(): 38 | pass 39 | 40 | def write(): 41 | pass 42 | 43 | def writeto(): 44 | pass 45 | 46 | def writeto_mem(): 47 | pass 48 | 49 | 50 | class PWM: 51 | '' 52 | def deinit(): 53 | pass 54 | 55 | def duty(): 56 | pass 57 | 58 | def freq(): 59 | pass 60 | 61 | def init(): 62 | pass 63 | 64 | PWRON_RESET = 0 65 | 66 | class Pin: 67 | '' 68 | IN = 0 69 | IRQ_FALLING = 2 70 | IRQ_RISING = 1 71 | OPEN_DRAIN = 2 72 | OUT = 1 73 | PULL_UP = 1 74 | def init(): 75 | pass 76 | 77 | def irq(): 78 | pass 79 | 80 | def off(): 81 | pass 82 | 83 | def on(): 84 | pass 85 | 86 | def value(): 87 | pass 88 | 89 | 90 | class RTC: 91 | '' 92 | ALARM0 = 0 93 | def alarm(): 94 | pass 95 | 96 | def alarm_left(): 97 | pass 98 | 99 | def datetime(): 100 | pass 101 | 102 | def irq(): 103 | pass 104 | 105 | def memory(): 106 | pass 107 | 108 | SOFT_RESET = 4 109 | 110 | class SPI: 111 | '' 112 | LSB = 1 113 | MSB = 0 114 | def deinit(): 115 | pass 116 | 117 | def init(): 118 | pass 119 | 120 | def read(): 121 | pass 122 | 123 | def readinto(): 124 | pass 125 | 126 | def write(): 127 | pass 128 | 129 | def write_readinto(): 130 | pass 131 | 132 | 133 | class Signal: 134 | '' 135 | def off(): 136 | pass 137 | 138 | def on(): 139 | pass 140 | 141 | def value(): 142 | pass 143 | 144 | 145 | class Timer: 146 | '' 147 | ONE_SHOT = 0 148 | PERIODIC = 1 149 | def deinit(): 150 | pass 151 | 152 | def init(): 153 | pass 154 | 155 | 156 | class UART: 157 | '' 158 | def any(): 159 | pass 160 | 161 | def init(): 162 | pass 163 | 164 | def read(): 165 | pass 166 | 167 | def readinto(): 168 | pass 169 | 170 | def readline(): 171 | pass 172 | 173 | def write(): 174 | pass 175 | 176 | 177 | class WDT: 178 | '' 179 | def deinit(): 180 | pass 181 | 182 | def feed(): 183 | pass 184 | 185 | WDT_RESET = 1 186 | def deepsleep(): 187 | pass 188 | 189 | def disable_irq(): 190 | pass 191 | 192 | def enable_irq(): 193 | pass 194 | 195 | def freq(): 196 | pass 197 | 198 | def idle(): 199 | pass 200 | 201 | mem16 = None 202 | mem32 = None 203 | mem8 = None 204 | def reset(): 205 | pass 206 | 207 | def reset_cause(): 208 | pass 209 | 210 | def sleep(): 211 | pass 212 | 213 | def time_pulse_us(): 214 | pass 215 | 216 | def unique_id(): 217 | pass 218 | 219 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/uasyncio.py: -------------------------------------------------------------------------------- 1 | 2 | class CancelledError: 3 | '' 4 | DEBUG = 0 5 | 6 | class EventLoop: 7 | '' 8 | def call_at_(): 9 | pass 10 | 11 | def call_later(): 12 | pass 13 | 14 | def call_later_ms(): 15 | pass 16 | 17 | def call_soon(): 18 | pass 19 | 20 | def close(): 21 | pass 22 | 23 | def create_task(): 24 | pass 25 | 26 | def run_forever(): 27 | pass 28 | 29 | def run_until_complete(): 30 | pass 31 | 32 | def stop(): 33 | pass 34 | 35 | def time(): 36 | pass 37 | 38 | def wait(): 39 | pass 40 | 41 | 42 | class IORead: 43 | '' 44 | def handle(): 45 | pass 46 | 47 | 48 | class IOReadDone: 49 | '' 50 | def handle(): 51 | pass 52 | 53 | 54 | class IOWrite: 55 | '' 56 | def handle(): 57 | pass 58 | 59 | 60 | class IOWriteDone: 61 | '' 62 | def handle(): 63 | pass 64 | 65 | 66 | class PollEventLoop: 67 | '' 68 | def add_reader(): 69 | pass 70 | 71 | def add_writer(): 72 | pass 73 | 74 | def call_at_(): 75 | pass 76 | 77 | def call_later(): 78 | pass 79 | 80 | def call_later_ms(): 81 | pass 82 | 83 | def call_soon(): 84 | pass 85 | 86 | def close(): 87 | pass 88 | 89 | def create_task(): 90 | pass 91 | 92 | def remove_reader(): 93 | pass 94 | 95 | def remove_writer(): 96 | pass 97 | 98 | def run_forever(): 99 | pass 100 | 101 | def run_until_complete(): 102 | pass 103 | 104 | def stop(): 105 | pass 106 | 107 | def time(): 108 | pass 109 | 110 | def wait(): 111 | pass 112 | 113 | 114 | class SleepMs: 115 | '' 116 | def handle(): 117 | pass 118 | 119 | 120 | class StopLoop: 121 | '' 122 | def handle(): 123 | pass 124 | 125 | 126 | class StreamReader: 127 | '' 128 | aclose = None 129 | read = None 130 | readexactly = None 131 | readline = None 132 | 133 | class StreamWriter: 134 | '' 135 | aclose = None 136 | awrite = None 137 | awriteiter = None 138 | def get_extra_info(): 139 | pass 140 | 141 | 142 | class SysCall: 143 | '' 144 | def handle(): 145 | pass 146 | 147 | 148 | class SysCall1: 149 | '' 150 | def handle(): 151 | pass 152 | 153 | def Task(): 154 | pass 155 | 156 | 157 | class TimeoutError: 158 | '' 159 | 160 | class TimeoutObj: 161 | '' 162 | _socket = None 163 | def cancel(): 164 | pass 165 | 166 | core = None 167 | def coroutine(): 168 | pass 169 | 170 | def ensure_future(): 171 | pass 172 | 173 | def get_event_loop(): 174 | pass 175 | 176 | log = None 177 | open_connection = None 178 | select = None 179 | def set_debug(): 180 | pass 181 | 182 | sleep = None 183 | sleep_ms = None 184 | start_server = None 185 | time = None 186 | 187 | class type_gen: 188 | '' 189 | def close(): 190 | pass 191 | 192 | def pend_throw(): 193 | pass 194 | 195 | def send(): 196 | pass 197 | 198 | def throw(): 199 | pass 200 | 201 | uasyncio = None 202 | ucollections = None 203 | uerrno = None 204 | utimeq = None 205 | def wait_for(): 206 | pass 207 | 208 | wait_for_ms = None 209 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/machine.py: -------------------------------------------------------------------------------- 1 | 2 | class ADC: 3 | '' 4 | ATTN_0DB = 0 5 | ATTN_11DB = 3 6 | ATTN_2_5DB = 1 7 | ATTN_6DB = 2 8 | WIDTH_10BIT = 1 9 | WIDTH_11BIT = 2 10 | WIDTH_12BIT = 3 11 | WIDTH_9BIT = 0 12 | def atten(): 13 | pass 14 | 15 | def read(): 16 | pass 17 | 18 | def width(): 19 | pass 20 | 21 | 22 | class DAC: 23 | '' 24 | def write(): 25 | pass 26 | 27 | DEEPSLEEP = 4 28 | DEEPSLEEP_RESET = 4 29 | EXT0_WAKE = 1 30 | EXT1_WAKE = 2 31 | HARD_RESET = 2 32 | 33 | class I2C: 34 | '' 35 | def init(): 36 | pass 37 | 38 | def readfrom(): 39 | pass 40 | 41 | def readfrom_into(): 42 | pass 43 | 44 | def readfrom_mem(): 45 | pass 46 | 47 | def readfrom_mem_into(): 48 | pass 49 | 50 | def readinto(): 51 | pass 52 | 53 | def scan(): 54 | pass 55 | 56 | def start(): 57 | pass 58 | 59 | def stop(): 60 | pass 61 | 62 | def write(): 63 | pass 64 | 65 | def writeto(): 66 | pass 67 | 68 | def writeto_mem(): 69 | pass 70 | 71 | PIN_WAKE = 1 72 | 73 | class PWM: 74 | '' 75 | def deinit(): 76 | pass 77 | 78 | def duty(): 79 | pass 80 | 81 | def freq(): 82 | pass 83 | 84 | def init(): 85 | pass 86 | 87 | PWRON_RESET = 1 88 | 89 | class Pin: 90 | '' 91 | IN = 1 92 | IRQ_FALLING = 2 93 | IRQ_RISING = 1 94 | OPEN_DRAIN = 7 95 | OUT = 3 96 | PULL_DOWN = 1 97 | PULL_UP = 0 98 | WAKE_HIGH = 5 99 | WAKE_LOW = 4 100 | def init(): 101 | pass 102 | 103 | def irq(): 104 | pass 105 | 106 | def value(): 107 | pass 108 | 109 | 110 | class RTC: 111 | '' 112 | def datetime(): 113 | pass 114 | 115 | def init(): 116 | pass 117 | 118 | def memory(): 119 | pass 120 | 121 | SLEEP = 2 122 | SOFT_RESET = 5 123 | 124 | class SPI: 125 | '' 126 | LSB = 1 127 | MSB = 0 128 | def deinit(): 129 | pass 130 | 131 | def init(): 132 | pass 133 | 134 | def read(): 135 | pass 136 | 137 | def readinto(): 138 | pass 139 | 140 | def write(): 141 | pass 142 | 143 | def write_readinto(): 144 | pass 145 | 146 | 147 | class Signal: 148 | '' 149 | def off(): 150 | pass 151 | 152 | def on(): 153 | pass 154 | 155 | def value(): 156 | pass 157 | 158 | TIMER_WAKE = 3 159 | TOUCHPAD_WAKE = 4 160 | 161 | class Timer: 162 | '' 163 | ONE_SHOT = 0 164 | PERIODIC = 1 165 | def deinit(): 166 | pass 167 | 168 | def init(): 169 | pass 170 | 171 | def value(): 172 | pass 173 | 174 | 175 | class TouchPad: 176 | '' 177 | def config(): 178 | pass 179 | 180 | def read(): 181 | pass 182 | 183 | 184 | class UART: 185 | '' 186 | def any(): 187 | pass 188 | 189 | def init(): 190 | pass 191 | 192 | def read(): 193 | pass 194 | 195 | def readinto(): 196 | pass 197 | 198 | def readline(): 199 | pass 200 | 201 | def write(): 202 | pass 203 | 204 | ULP_WAKE = 5 205 | 206 | class WDT: 207 | '' 208 | def feed(): 209 | pass 210 | 211 | WDT_RESET = 3 212 | def deepsleep(): 213 | pass 214 | 215 | def disable_irq(): 216 | pass 217 | 218 | def enable_irq(): 219 | pass 220 | 221 | def freq(): 222 | pass 223 | 224 | def idle(): 225 | pass 226 | 227 | mem16 = None 228 | mem32 = None 229 | mem8 = None 230 | def reset(): 231 | pass 232 | 233 | def reset_cause(): 234 | pass 235 | 236 | def sleep(): 237 | pass 238 | 239 | def time_pulse_us(): 240 | pass 241 | 242 | def unique_id(): 243 | pass 244 | 245 | def wake_reason(): 246 | pass 247 | 248 | -------------------------------------------------------------------------------- /thonnycontrib/esp/__init__.py: -------------------------------------------------------------------------------- 1 | from thonny.plugins.micropython import MicroPythonProxy, MicroPythonConfigPage,\ 2 | add_micropython_backend 3 | from thonny import get_workbench, get_runner 4 | import os 5 | import subprocess 6 | from thonny.ui_utils import SubprocessDialog 7 | from thonny.running import get_frontend_python 8 | from time import sleep 9 | 10 | class ESPProxy(MicroPythonProxy): 11 | def _finalize_repl(self): 12 | # In some cases there may be still something coming. 13 | sleep(0.1) 14 | remainder = self._serial.read_all().decode("utf-8", "replace").strip() 15 | # display it unless it looks like an extra raw prompt 16 | if remainder and (len(remainder) > 40 or "raw REPL; CTRL-B to exit" not in remainder): 17 | self._send_error_to_shell(remainder) 18 | 19 | @property 20 | def firmware_filetypes(self): 21 | return [('*.bin files', '.bin'), ('all files', '.*')] 22 | 23 | def erase_flash(self): 24 | self.disconnect() 25 | cmd = [get_frontend_python(), '-u', '-m', 26 | 'esptool', 27 | '--port', self.port, 28 | 'erase_flash'] 29 | proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, 30 | universal_newlines=True) 31 | dlg = SubprocessDialog(get_workbench(), proc, "Erasing flash", autoclose=False) 32 | dlg.wait_window() 33 | 34 | @property 35 | def allow_webrepl(self): 36 | return True 37 | 38 | 39 | class ESP8266Proxy(ESPProxy): 40 | description = "MicroPython on ESP8266" 41 | config_page_constructor = "ESP8266" 42 | 43 | @property 44 | def known_usb_vids_pids(self): 45 | return super().known_usb_vids_pids | { 46 | # eg. Adafruit Feather Huzzah 47 | (0x10C4, 0xEA60), # Silicon Labs CP210x USB to UART Bridge, 48 | (0x1A86, 0x7523), # USB-SERIAL CH340, 49 | } 50 | 51 | @property 52 | def flash_mode(self): 53 | # "dio" for some boards with a particular FlashROM configuration (e.g. some variants of a NodeMCU board) 54 | # https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html 55 | # https://github.com/espressif/esptool/wiki/SPI-Flash-Modes 56 | 57 | # TODO: detect the need for this (or provide conf option for the backend) 58 | return "keep" 59 | #return "dio" 60 | 61 | def construct_firmware_upload_command(self, firmware_path): 62 | return [get_frontend_python(), '-u', '-m', 63 | 'esptool', 64 | '--port', self.port, 65 | #'--baud', '460800', 66 | 'write_flash', 67 | #'--flash_size', 'detect', 68 | #"--flash_mode", self.flash_mode, 69 | '0x0000', firmware_path] 70 | 71 | def _get_api_stubs_path(self): 72 | return os.path.join(os.path.dirname(__file__), "esp8266_api_stubs") 73 | 74 | class ESP32Proxy(ESPProxy): 75 | @property 76 | def known_usb_vids_pids(self): 77 | return super().known_usb_vids_pids | { 78 | # eg. ESP-WROOM-32 79 | (0x10C4, 0xEA60), # Silicon Labs CP210x USB to UART Bridge 80 | } 81 | 82 | def construct_firmware_upload_command(self, firmware_path): 83 | return [get_frontend_python(), '-u', '-m', 84 | 'esptool', 85 | #'--chip', 'esp32', 86 | '--port', self.port, 87 | #'--baud', '460800', 88 | 'write_flash', 89 | #'--flash_size=detect', 90 | '0x1000', 91 | firmware_path] 92 | 93 | def _get_api_stubs_path(self): 94 | return os.path.join(os.path.dirname(__file__), "esp32_api_stubs") 95 | 96 | class ESP32LoBoProxy(ESP32Proxy): 97 | def _get_path_prefix(self): 98 | return "/flash/" 99 | 100 | 101 | 102 | class ESP8266ConfigPage(MicroPythonConfigPage): 103 | pass 104 | 105 | class ESP32ConfigPage(MicroPythonConfigPage): 106 | pass 107 | 108 | class ESP32LoBoConfigPage(ESP32ConfigPage): 109 | pass 110 | 111 | def load_plugin(): 112 | add_micropython_backend("ESP8266", ESP8266Proxy, "MicroPython (ESP8266)", ESP8266ConfigPage) 113 | add_micropython_backend("ESP32", ESP32Proxy, "MicroPython (ESP32)", ESP32ConfigPage) 114 | 115 | def upload_micropython(): 116 | proxy = get_runner().get_backend_proxy() 117 | proxy.select_and_upload_micropython() 118 | 119 | def upload_micropython_enabled(): 120 | proxy = get_runner().get_backend_proxy() 121 | return (getattr(proxy, "micropython_upload_enabled", False) 122 | and isinstance(proxy, ESPProxy)) 123 | 124 | def erase_flash(): 125 | proxy = get_runner().get_backend_proxy() 126 | proxy.erase_flash() 127 | 128 | def erase_flash_enabled(): 129 | return isinstance(get_runner().get_backend_proxy(), ESPProxy) and get_runner().get_backend_proxy().micropython_upload_enabled 130 | 131 | get_workbench().add_command("uploadmicropythonesp", "device", "Install MicroPython to ESP8266/ESP32 ...", 132 | upload_micropython, 133 | upload_micropython_enabled, 134 | group=40) 135 | 136 | get_workbench().add_command("erasespflash", "device", "Erase ESP8266/ESP32 flash", 137 | erase_flash, 138 | tester=erase_flash_enabled, 139 | group=40) 140 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp8266_api_stubs/builtins.py: -------------------------------------------------------------------------------- 1 | 2 | class ArithmeticError: 3 | '' 4 | 5 | class AssertionError: 6 | '' 7 | 8 | class AttributeError: 9 | '' 10 | 11 | class BaseException: 12 | '' 13 | 14 | class EOFError: 15 | '' 16 | Ellipsis = None 17 | 18 | class Exception: 19 | '' 20 | 21 | class GeneratorExit: 22 | '' 23 | 24 | class ImportError: 25 | '' 26 | 27 | class IndentationError: 28 | '' 29 | 30 | class IndexError: 31 | '' 32 | 33 | class KeyError: 34 | '' 35 | 36 | class KeyboardInterrupt: 37 | '' 38 | 39 | class LookupError: 40 | '' 41 | 42 | class MemoryError: 43 | '' 44 | 45 | class NameError: 46 | '' 47 | 48 | class NotImplementedError: 49 | '' 50 | 51 | class OSError: 52 | '' 53 | 54 | class OverflowError: 55 | '' 56 | 57 | class RuntimeError: 58 | '' 59 | 60 | class StopAsyncIteration: 61 | '' 62 | 63 | class StopIteration: 64 | '' 65 | 66 | class SyntaxError: 67 | '' 68 | 69 | class SystemExit: 70 | '' 71 | 72 | class TypeError: 73 | '' 74 | 75 | class UnicodeError: 76 | '' 77 | 78 | class ValueError: 79 | '' 80 | 81 | class ViperTypeError: 82 | '' 83 | 84 | class ZeroDivisionError: 85 | '' 86 | def abs(): 87 | pass 88 | 89 | def all(): 90 | pass 91 | 92 | def any(): 93 | pass 94 | 95 | def bin(): 96 | pass 97 | 98 | 99 | class bool: 100 | '' 101 | 102 | class bytearray: 103 | '' 104 | def append(): 105 | pass 106 | 107 | def extend(): 108 | pass 109 | 110 | 111 | class bytes: 112 | '' 113 | def count(): 114 | pass 115 | 116 | def decode(): 117 | pass 118 | 119 | def endswith(): 120 | pass 121 | 122 | def find(): 123 | pass 124 | 125 | def format(): 126 | pass 127 | 128 | def index(): 129 | pass 130 | 131 | def isalpha(): 132 | pass 133 | 134 | def isdigit(): 135 | pass 136 | 137 | def islower(): 138 | pass 139 | 140 | def isspace(): 141 | pass 142 | 143 | def isupper(): 144 | pass 145 | 146 | def join(): 147 | pass 148 | 149 | def lower(): 150 | pass 151 | 152 | def lstrip(): 153 | pass 154 | 155 | def replace(): 156 | pass 157 | 158 | def rfind(): 159 | pass 160 | 161 | def rindex(): 162 | pass 163 | 164 | def rsplit(): 165 | pass 166 | 167 | def rstrip(): 168 | pass 169 | 170 | def split(): 171 | pass 172 | 173 | def startswith(): 174 | pass 175 | 176 | def strip(): 177 | pass 178 | 179 | def upper(): 180 | pass 181 | 182 | def callable(): 183 | pass 184 | 185 | def chr(): 186 | pass 187 | 188 | 189 | class classmethod: 190 | '' 191 | def delattr(): 192 | pass 193 | 194 | 195 | class dict: 196 | '' 197 | def clear(): 198 | pass 199 | 200 | def copy(): 201 | pass 202 | 203 | def fromkeys(): 204 | pass 205 | 206 | def get(): 207 | pass 208 | 209 | def items(): 210 | pass 211 | 212 | def keys(): 213 | pass 214 | 215 | def pop(): 216 | pass 217 | 218 | def popitem(): 219 | pass 220 | 221 | def setdefault(): 222 | pass 223 | 224 | def update(): 225 | pass 226 | 227 | def values(): 228 | pass 229 | 230 | def dir(): 231 | pass 232 | 233 | def divmod(): 234 | pass 235 | 236 | 237 | class enumerate: 238 | '' 239 | def eval(): 240 | pass 241 | 242 | def exec(): 243 | pass 244 | 245 | 246 | class filter: 247 | '' 248 | 249 | class float: 250 | '' 251 | 252 | class frozenset: 253 | '' 254 | def copy(): 255 | pass 256 | 257 | def difference(): 258 | pass 259 | 260 | def intersection(): 261 | pass 262 | 263 | def isdisjoint(): 264 | pass 265 | 266 | def issubset(): 267 | pass 268 | 269 | def issuperset(): 270 | pass 271 | 272 | def symmetric_difference(): 273 | pass 274 | 275 | def union(): 276 | pass 277 | 278 | def getattr(): 279 | pass 280 | 281 | def globals(): 282 | pass 283 | 284 | def hasattr(): 285 | pass 286 | 287 | def hash(): 288 | pass 289 | 290 | def help(): 291 | pass 292 | 293 | def hex(): 294 | pass 295 | 296 | def id(): 297 | pass 298 | 299 | def input(): 300 | pass 301 | 302 | 303 | class int: 304 | '' 305 | def from_bytes(): 306 | pass 307 | 308 | def to_bytes(): 309 | pass 310 | 311 | def isinstance(): 312 | pass 313 | 314 | def issubclass(): 315 | pass 316 | 317 | def iter(): 318 | pass 319 | 320 | def len(): 321 | pass 322 | 323 | 324 | class list: 325 | '' 326 | def append(): 327 | pass 328 | 329 | def clear(): 330 | pass 331 | 332 | def copy(): 333 | pass 334 | 335 | def count(): 336 | pass 337 | 338 | def extend(): 339 | pass 340 | 341 | def index(): 342 | pass 343 | 344 | def insert(): 345 | pass 346 | 347 | def pop(): 348 | pass 349 | 350 | def remove(): 351 | pass 352 | 353 | def reverse(): 354 | pass 355 | 356 | def sort(): 357 | pass 358 | 359 | def locals(): 360 | pass 361 | 362 | 363 | class map: 364 | '' 365 | def max(): 366 | pass 367 | 368 | 369 | class memoryview: 370 | '' 371 | def min(): 372 | pass 373 | 374 | def next(): 375 | pass 376 | 377 | 378 | class object: 379 | '' 380 | def oct(): 381 | pass 382 | 383 | def open(): 384 | pass 385 | 386 | def ord(): 387 | pass 388 | 389 | def pow(): 390 | pass 391 | 392 | def print(): 393 | pass 394 | 395 | 396 | class property: 397 | '' 398 | def deleter(): 399 | pass 400 | 401 | def getter(): 402 | pass 403 | 404 | def setter(): 405 | pass 406 | 407 | 408 | class range: 409 | '' 410 | def repr(): 411 | pass 412 | 413 | 414 | class reversed: 415 | '' 416 | def round(): 417 | pass 418 | 419 | 420 | class set: 421 | '' 422 | def add(): 423 | pass 424 | 425 | def clear(): 426 | pass 427 | 428 | def copy(): 429 | pass 430 | 431 | def difference(): 432 | pass 433 | 434 | def difference_update(): 435 | pass 436 | 437 | def discard(): 438 | pass 439 | 440 | def intersection(): 441 | pass 442 | 443 | def intersection_update(): 444 | pass 445 | 446 | def isdisjoint(): 447 | pass 448 | 449 | def issubset(): 450 | pass 451 | 452 | def issuperset(): 453 | pass 454 | 455 | def pop(): 456 | pass 457 | 458 | def remove(): 459 | pass 460 | 461 | def symmetric_difference(): 462 | pass 463 | 464 | def symmetric_difference_update(): 465 | pass 466 | 467 | def union(): 468 | pass 469 | 470 | def update(): 471 | pass 472 | 473 | def setattr(): 474 | pass 475 | 476 | 477 | class slice: 478 | '' 479 | def sorted(): 480 | pass 481 | 482 | 483 | class staticmethod: 484 | '' 485 | 486 | class str: 487 | '' 488 | def count(): 489 | pass 490 | 491 | def encode(): 492 | pass 493 | 494 | def endswith(): 495 | pass 496 | 497 | def find(): 498 | pass 499 | 500 | def format(): 501 | pass 502 | 503 | def index(): 504 | pass 505 | 506 | def isalpha(): 507 | pass 508 | 509 | def isdigit(): 510 | pass 511 | 512 | def islower(): 513 | pass 514 | 515 | def isspace(): 516 | pass 517 | 518 | def isupper(): 519 | pass 520 | 521 | def join(): 522 | pass 523 | 524 | def lower(): 525 | pass 526 | 527 | def lstrip(): 528 | pass 529 | 530 | def replace(): 531 | pass 532 | 533 | def rfind(): 534 | pass 535 | 536 | def rindex(): 537 | pass 538 | 539 | def rsplit(): 540 | pass 541 | 542 | def rstrip(): 543 | pass 544 | 545 | def split(): 546 | pass 547 | 548 | def startswith(): 549 | pass 550 | 551 | def strip(): 552 | pass 553 | 554 | def upper(): 555 | pass 556 | 557 | def sum(): 558 | pass 559 | 560 | 561 | class super: 562 | '' 563 | 564 | class tuple: 565 | '' 566 | def count(): 567 | pass 568 | 569 | def index(): 570 | pass 571 | 572 | 573 | class type: 574 | '' 575 | 576 | class zip: 577 | '' 578 | -------------------------------------------------------------------------------- /thonnycontrib/esp/esp32_api_stubs/builtins.py: -------------------------------------------------------------------------------- 1 | 2 | class ArithmeticError: 3 | '' 4 | 5 | class AssertionError: 6 | '' 7 | 8 | class AttributeError: 9 | '' 10 | 11 | class BaseException: 12 | '' 13 | 14 | class EOFError: 15 | '' 16 | Ellipsis = None 17 | 18 | class Exception: 19 | '' 20 | 21 | class GeneratorExit: 22 | '' 23 | 24 | class ImportError: 25 | '' 26 | 27 | class IndentationError: 28 | '' 29 | 30 | class IndexError: 31 | '' 32 | 33 | class KeyError: 34 | '' 35 | 36 | class KeyboardInterrupt: 37 | '' 38 | 39 | class LookupError: 40 | '' 41 | 42 | class MemoryError: 43 | '' 44 | 45 | class NameError: 46 | '' 47 | NotImplemented = None 48 | 49 | class NotImplementedError: 50 | '' 51 | 52 | class OSError: 53 | '' 54 | 55 | class OverflowError: 56 | '' 57 | 58 | class RuntimeError: 59 | '' 60 | 61 | class StopAsyncIteration: 62 | '' 63 | 64 | class StopIteration: 65 | '' 66 | 67 | class SyntaxError: 68 | '' 69 | 70 | class SystemExit: 71 | '' 72 | 73 | class TypeError: 74 | '' 75 | 76 | class UnicodeError: 77 | '' 78 | 79 | class ValueError: 80 | '' 81 | 82 | class ZeroDivisionError: 83 | '' 84 | def abs(): 85 | pass 86 | 87 | def all(): 88 | pass 89 | 90 | def any(): 91 | pass 92 | 93 | def bin(): 94 | pass 95 | 96 | 97 | class bool: 98 | '' 99 | 100 | class bytearray: 101 | '' 102 | def append(): 103 | pass 104 | 105 | def extend(): 106 | pass 107 | 108 | 109 | class bytes: 110 | '' 111 | def center(): 112 | pass 113 | 114 | def count(): 115 | pass 116 | 117 | def decode(): 118 | pass 119 | 120 | def endswith(): 121 | pass 122 | 123 | def find(): 124 | pass 125 | 126 | def format(): 127 | pass 128 | 129 | def index(): 130 | pass 131 | 132 | def isalpha(): 133 | pass 134 | 135 | def isdigit(): 136 | pass 137 | 138 | def islower(): 139 | pass 140 | 141 | def isspace(): 142 | pass 143 | 144 | def isupper(): 145 | pass 146 | 147 | def join(): 148 | pass 149 | 150 | def lower(): 151 | pass 152 | 153 | def lstrip(): 154 | pass 155 | 156 | def partition(): 157 | pass 158 | 159 | def replace(): 160 | pass 161 | 162 | def rfind(): 163 | pass 164 | 165 | def rindex(): 166 | pass 167 | 168 | def rpartition(): 169 | pass 170 | 171 | def rsplit(): 172 | pass 173 | 174 | def rstrip(): 175 | pass 176 | 177 | def split(): 178 | pass 179 | 180 | def splitlines(): 181 | pass 182 | 183 | def startswith(): 184 | pass 185 | 186 | def strip(): 187 | pass 188 | 189 | def upper(): 190 | pass 191 | 192 | def callable(): 193 | pass 194 | 195 | def chr(): 196 | pass 197 | 198 | 199 | class classmethod: 200 | '' 201 | def compile(): 202 | pass 203 | 204 | 205 | class complex: 206 | '' 207 | def delattr(): 208 | pass 209 | 210 | 211 | class dict: 212 | '' 213 | def clear(): 214 | pass 215 | 216 | def copy(): 217 | pass 218 | 219 | def fromkeys(): 220 | pass 221 | 222 | def get(): 223 | pass 224 | 225 | def items(): 226 | pass 227 | 228 | def keys(): 229 | pass 230 | 231 | def pop(): 232 | pass 233 | 234 | def popitem(): 235 | pass 236 | 237 | def setdefault(): 238 | pass 239 | 240 | def update(): 241 | pass 242 | 243 | def values(): 244 | pass 245 | 246 | def dir(): 247 | pass 248 | 249 | def divmod(): 250 | pass 251 | 252 | 253 | class enumerate: 254 | '' 255 | def eval(): 256 | pass 257 | 258 | def exec(): 259 | pass 260 | 261 | def execfile(): 262 | pass 263 | 264 | 265 | class filter: 266 | '' 267 | 268 | class float: 269 | '' 270 | 271 | class frozenset: 272 | '' 273 | def copy(): 274 | pass 275 | 276 | def difference(): 277 | pass 278 | 279 | def intersection(): 280 | pass 281 | 282 | def isdisjoint(): 283 | pass 284 | 285 | def issubset(): 286 | pass 287 | 288 | def issuperset(): 289 | pass 290 | 291 | def symmetric_difference(): 292 | pass 293 | 294 | def union(): 295 | pass 296 | 297 | def getattr(): 298 | pass 299 | 300 | def globals(): 301 | pass 302 | 303 | def hasattr(): 304 | pass 305 | 306 | def hash(): 307 | pass 308 | 309 | def help(): 310 | pass 311 | 312 | def hex(): 313 | pass 314 | 315 | def id(): 316 | pass 317 | 318 | def input(): 319 | pass 320 | 321 | 322 | class int: 323 | '' 324 | def from_bytes(): 325 | pass 326 | 327 | def to_bytes(): 328 | pass 329 | 330 | def isinstance(): 331 | pass 332 | 333 | def issubclass(): 334 | pass 335 | 336 | def iter(): 337 | pass 338 | 339 | def len(): 340 | pass 341 | 342 | 343 | class list: 344 | '' 345 | def append(): 346 | pass 347 | 348 | def clear(): 349 | pass 350 | 351 | def copy(): 352 | pass 353 | 354 | def count(): 355 | pass 356 | 357 | def extend(): 358 | pass 359 | 360 | def index(): 361 | pass 362 | 363 | def insert(): 364 | pass 365 | 366 | def pop(): 367 | pass 368 | 369 | def remove(): 370 | pass 371 | 372 | def reverse(): 373 | pass 374 | 375 | def sort(): 376 | pass 377 | 378 | def locals(): 379 | pass 380 | 381 | 382 | class map: 383 | '' 384 | def max(): 385 | pass 386 | 387 | 388 | class memoryview: 389 | '' 390 | def min(): 391 | pass 392 | 393 | def next(): 394 | pass 395 | 396 | 397 | class object: 398 | '' 399 | def oct(): 400 | pass 401 | 402 | def open(): 403 | pass 404 | 405 | def ord(): 406 | pass 407 | 408 | def pow(): 409 | pass 410 | 411 | def print(): 412 | pass 413 | 414 | 415 | class property: 416 | '' 417 | def deleter(): 418 | pass 419 | 420 | def getter(): 421 | pass 422 | 423 | def setter(): 424 | pass 425 | 426 | 427 | class range: 428 | '' 429 | def repr(): 430 | pass 431 | 432 | 433 | class reversed: 434 | '' 435 | def round(): 436 | pass 437 | 438 | 439 | class set: 440 | '' 441 | def add(): 442 | pass 443 | 444 | def clear(): 445 | pass 446 | 447 | def copy(): 448 | pass 449 | 450 | def difference(): 451 | pass 452 | 453 | def difference_update(): 454 | pass 455 | 456 | def discard(): 457 | pass 458 | 459 | def intersection(): 460 | pass 461 | 462 | def intersection_update(): 463 | pass 464 | 465 | def isdisjoint(): 466 | pass 467 | 468 | def issubset(): 469 | pass 470 | 471 | def issuperset(): 472 | pass 473 | 474 | def pop(): 475 | pass 476 | 477 | def remove(): 478 | pass 479 | 480 | def symmetric_difference(): 481 | pass 482 | 483 | def symmetric_difference_update(): 484 | pass 485 | 486 | def union(): 487 | pass 488 | 489 | def update(): 490 | pass 491 | 492 | def setattr(): 493 | pass 494 | 495 | 496 | class slice: 497 | '' 498 | def sorted(): 499 | pass 500 | 501 | 502 | class staticmethod: 503 | '' 504 | 505 | class str: 506 | '' 507 | def center(): 508 | pass 509 | 510 | def count(): 511 | pass 512 | 513 | def encode(): 514 | pass 515 | 516 | def endswith(): 517 | pass 518 | 519 | def find(): 520 | pass 521 | 522 | def format(): 523 | pass 524 | 525 | def index(): 526 | pass 527 | 528 | def isalpha(): 529 | pass 530 | 531 | def isdigit(): 532 | pass 533 | 534 | def islower(): 535 | pass 536 | 537 | def isspace(): 538 | pass 539 | 540 | def isupper(): 541 | pass 542 | 543 | def join(): 544 | pass 545 | 546 | def lower(): 547 | pass 548 | 549 | def lstrip(): 550 | pass 551 | 552 | def partition(): 553 | pass 554 | 555 | def replace(): 556 | pass 557 | 558 | def rfind(): 559 | pass 560 | 561 | def rindex(): 562 | pass 563 | 564 | def rpartition(): 565 | pass 566 | 567 | def rsplit(): 568 | pass 569 | 570 | def rstrip(): 571 | pass 572 | 573 | def split(): 574 | pass 575 | 576 | def splitlines(): 577 | pass 578 | 579 | def startswith(): 580 | pass 581 | 582 | def strip(): 583 | pass 584 | 585 | def upper(): 586 | pass 587 | 588 | def sum(): 589 | pass 590 | 591 | 592 | class super: 593 | '' 594 | 595 | class tuple: 596 | '' 597 | def count(): 598 | pass 599 | 600 | def index(): 601 | pass 602 | 603 | 604 | class type: 605 | '' 606 | 607 | class zip: 608 | '' 609 | --------------------------------------------------------------------------------