{"id":15700412,"url":"https://github.com/kalebu/python-for-embedded-and-iot","last_synced_at":"2025-05-12T13:13:00.363Z","repository":{"id":103910864,"uuid":"320319431","full_name":"Kalebu/Python-for-Embedded-and-IoT","owner":"Kalebu","description":"This repo consists of an introductory course on embedded programming and IoT Development using Python which was a part of a workshop in Pycon Tanzania 2020","archived":false,"fork":false,"pushed_at":"2020-12-15T04:21:48.000Z","size":485,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-12T13:12:45.485Z","etag":null,"topics":["arduino","embedded","flask","iot","pycon-tanzania","pyfirmata","pyserial","python","python-for-embedded","python-for-iot","python-tanzania"],"latest_commit_sha":null,"homepage":"https://kalebujordan.com/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kalebu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-10T15:54:29.000Z","updated_at":"2024-03-08T12:47:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"7aaa468a-d2c3-4401-98d5-85353666a8d3","html_url":"https://github.com/Kalebu/Python-for-Embedded-and-IoT","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kalebu%2FPython-for-Embedded-and-IoT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kalebu%2FPython-for-Embedded-and-IoT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kalebu%2FPython-for-Embedded-and-IoT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kalebu%2FPython-for-Embedded-and-IoT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kalebu","download_url":"https://codeload.github.com/Kalebu/Python-for-Embedded-and-IoT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745195,"owners_count":21957319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","embedded","flask","iot","pycon-tanzania","pyfirmata","pyserial","python","python-for-embedded","python-for-iot","python-tanzania"],"created_at":"2024-10-03T19:48:25.667Z","updated_at":"2025-05-12T13:13:00.327Z","avatar_url":"https://github.com/Kalebu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python-for-Embedded-and-IoT\n\nThis repository is for basic introductory course for \ngetting started with Embedded and IoT Development using Python.\n\n\n\u003cimg src=\"python.jpeg\" alt=\"Python For IoT\" width=\"400\"/\u003e\n\n## Why Python ?\n\nWhen it comes to embedded and IoT Development, it has mainly dominated \nby low level programming language mainly [C/C++]() and [Assembly]() due to their\nlower memory management capability but its changing now Python is taking a \nleap and become one of top language for IoT and Embedded Development\n\n\n## Supported Micro-controllers \n\n- [Raspberry Pi](https://www.raspberrypi.org/) \n- [Pyboard](http://micropython.org/)\n- [ESP8266](https://create.arduino.cc/projecthub/Niv_the_anonymous/esp8266-beginner-tutorial-project-6414c8)\n- [Arduino](https://www.arduino.cc/) \n\n\n## Ways to controlling Arduino with Python ?\n\n- [Micropython](http://micropython.org/)\n- [Standard Firmata Protocol](https://pypi.org/project/pyFirmata/)\n- [PySerial](https://pythonhosted.org/pyserial/) \n\n\n## IoT Development\n\nHere once we learn how to control the micro-controllers with Python\n\nwe gonna see how to make everything connected \n\n#### Requirements \n\nYou can actually use you're favorite web framework to link your \n\nmicro-controllers to cloud but for this tutorial we gonna use [**flask**](https://flask.palletsprojects.com/en/1.1.x/). \n\n- [Flask](https://flask.palletsprojects.com/en/1.1.x/) or (Django/Fastapi)\n- [ngrok](https://flask.palletsprojects.com/en/1.1.x/) (To make a local port accessible over cloud)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkalebu%2Fpython-for-embedded-and-iot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkalebu%2Fpython-for-embedded-and-iot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkalebu%2Fpython-for-embedded-and-iot/lists"}