{"id":19445491,"url":"https://github.com/mjmolina/pyladiesbcn_circuitpython_workshop","last_synced_at":"2026-05-03T01:31:13.295Z","repository":{"id":154285158,"uuid":"365848713","full_name":"mjmolina/pyladiesBCN_circuitpython_workshop","owner":"mjmolina","description":"CircuitPython and microcontrollers workshop with PyladiesBCN: \"Home and cleaning automation with Microcontrollers and CircuitPython\"","archived":false,"fork":false,"pushed_at":"2021-05-24T22:45:31.000Z","size":13667,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-11T23:22:43.703Z","etag":null,"topics":["circuitpython","distance-detection","microcontrollers","python","robotics","sensors"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjmolina.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-05-09T21:10:10.000Z","updated_at":"2021-05-24T22:45:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"ecc7fcc6-b8ec-40b5-b078-3153bb5c72c5","html_url":"https://github.com/mjmolina/pyladiesBCN_circuitpython_workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mjmolina/pyladiesBCN_circuitpython_workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2FpyladiesBCN_circuitpython_workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2FpyladiesBCN_circuitpython_workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2FpyladiesBCN_circuitpython_workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2FpyladiesBCN_circuitpython_workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjmolina","download_url":"https://codeload.github.com/mjmolina/pyladiesBCN_circuitpython_workshop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2FpyladiesBCN_circuitpython_workshop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32555836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T00:31:16.350Z","status":"ssl_error","status_checked_at":"2026-05-03T00:31:15.546Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["circuitpython","distance-detection","microcontrollers","python","robotics","sensors"],"created_at":"2024-11-10T16:10:45.435Z","updated_at":"2026-05-03T01:31:13.280Z","avatar_url":"https://github.com/mjmolina.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Home and cleaning automation with Microcontrollers and CircuitPython 🐍🤖\n\n\u003cimg align=\"middle\" src=\"https://secure.meetupstatic.com/photos/event/b/1/e/5/highres_496365541.jpeg\" width=\"500px\"/\u003e\n\n[Link to the Meetup event](https://www.meetup.com/PyLadies-BCN/events/278238384) 🎉\n\n### Workshop description:\n\nWhen learning and using Python for automation, we usually write applications\nthat can help us on computer related tasks, like downloading things,\nopen programs, generating documents, etc, but Python gives us the opportunity\nto automate things beyond our computers.\n\nFor many years, people have been filling their home with devices that are\nbased on Microcontrollers, like virtual assistants, smart fridges,\nwashing machines, security systems, and many others that can be either\nprogrammable, or even replicated with a couple of boards and our Python\nknowledge.\n\nDuring this activity, we will start exploring [CircuitPython](https://circuitpython.org/) without the need\nof a physical device, using a microcontroller emulator. \nIf you are new to the microcontroller world, don’t worry, we will have an\nintroduction to the main concepts, so we have the base knowledge to start\ndoing little experiments by ourselves.\n\nAfter the introduction, you will be able to start programming microcontrollers\nusing the emulator, and later you will see a couple of real projects\n(with real devices!) that could easily be replicated by yourself:\na movement-detector, a low-cost robot cleaner, and a plant watering and\nmonitoring system.\n\n### Outline\n\n`[Introduction]` Basic concepts\n- Talk motivation\n- Introduction to Microcontrollers and CircuitPython. \n- How to use an emulator for hardware programming.\n\n`[Practical part]` Let’s code with a CircuitPlayground Express, using an emulator\nin VS Code. \n- lights-Neopixels. \n- Temperature sensor.\n- Light sensor.\n\n`[Experiments]` Using the code on real devices.\n\n`[Demo time]` In this section we will see how we can use all this knowledge to\nhelp automating our home. You will see how we can build:\n\n- Low-cost robot cleaner.\n- Watering and monitoring plant system.\n\n\n\u003e The Practical and Experimental parts, will probably be mixed\n\u003e for a more dynamic approach. This will depend on the group size.\n\n**Note:** This emulator allows to program 3 different microcontrollers. \nWe will program the [Adafruit Circuit Playground Express (CPX)](https://learn.adafruit.com/adafruit-circuit-playground-express/overview)\nand the same microcontroller will be used for the experimental and demo part.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjmolina%2Fpyladiesbcn_circuitpython_workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjmolina%2Fpyladiesbcn_circuitpython_workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjmolina%2Fpyladiesbcn_circuitpython_workshop/lists"}