{"id":22253882,"url":"https://github.com/mcauser/microbit-am2320","last_synced_at":"2026-04-27T21:32:18.065Z","repository":{"id":150620609,"uuid":"121737785","full_name":"mcauser/microbit-am2320","owner":"mcauser","description":"MicroPython for micro:bit library for the Aosong AM2320 temperature and humidity sensor","archived":false,"fork":false,"pushed_at":"2018-08-07T15:43:47.000Z","size":360,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T12:33:12.739Z","etag":null,"topics":["am2320","dht","humidity","microbit","microbit-scripts","micropython","temperature"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/mcauser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-02-16T10:17:17.000Z","updated_at":"2018-08-07T15:43:49.000Z","dependencies_parsed_at":"2023-05-06T09:32:08.969Z","dependency_job_id":null,"html_url":"https://github.com/mcauser/microbit-am2320","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mcauser/microbit-am2320","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcauser%2Fmicrobit-am2320","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcauser%2Fmicrobit-am2320/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcauser%2Fmicrobit-am2320/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcauser%2Fmicrobit-am2320/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcauser","download_url":"https://codeload.github.com/mcauser/microbit-am2320/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcauser%2Fmicrobit-am2320/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32356598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["am2320","dht","humidity","microbit","microbit-scripts","micropython","temperature"],"created_at":"2024-12-03T07:20:41.687Z","updated_at":"2026-04-27T21:32:18.039Z","avatar_url":"https://github.com/mcauser.png","language":"Python","funding_links":[],"categories":["🐍 Python"],"sub_categories":["🐍 MicroPython Libraries"],"readme":"# BBC micro:bit MicroPython AM2320 I2C\n\nA micro:bit MicroPython library for interfacing with an [Aosong AM2320](http://www.aosong.com/cn/products/details.asp?id=152) temperature and humidity sensor over I2C.\n\nThis library focuses on using the I2C interface. The sensor also supports a 1-wire interface, available when pin 4 is connected to GND.\n\n![demo](docs/demo.jpg)\n\n# Examples\n\nIn these examples, I am using pins 13 and 15 for [I2C](http://microbit-micropython.readthedocs.io/en/latest/i2c.html) clock and data, however, you can use any pin. Pins 13 and 15 are normally used for SPI.\nMy Kitronik edge connector breakout board does not have pin headers soldered for the [standard I2C pins](http://microbit-micropython.readthedocs.io/en/latest/pin.html) 19 and 20 (where you can find the accelerometer and compass), otherwise I'd be using them.\n\nBasic measurement\n\n```python\nfrom microbit import *\nimport am2320\n\ni2c.init(sda=pin15, scl=pin13)\nsensor = am2320.AM2320(i2c)\n\nsensor.measure()\nprint(sensor.temperature())\nprint(sensor.humidity())\n```\n\nPress Button A to measure, Button B to exit\n\n```python\nfrom microbit import *\nimport am2320\n\ni2c.init(sda=pin15, scl=pin13)\nsensor = am2320.AM2320(i2c)\n\nwhile True:\n\tif button_a.is_pressed():\n\t\ttry:\n\t\t\tsensor.measure()\n\t\t\tdisplay.scroll(str(sensor.temperature())+\"c\", 50)\n\t\texcept OSError:\n\t\t\tdisplay.scroll(\"Err\")\n\tif button_b.is_pressed():\n\t\tdisplay.scroll(\"End\")\n\t\tbreak\n```\n\nContinuous measurement\n\n```python\nfrom microbit import *\nimport am2320\n\ni2c.init(sda=pin15, scl=pin13)\nsensor = am2320.AM2320(i2c)\n\nwhile True:\n\ttry:\n\t\tsensor.measure()\n\t\tprint(sensor.temperature())\n\t\tprint(sensor.humidity())\n\t\tsleep(4000)\n\texcept OSError:\n\t\tprint(\"Error\")\n\t\tsleep(1000)\n```\n\n## Links\n\n* [BBC micro:bit](http://microbit.org/)\n* [MicroPython for the BBC micro:bit](https://github.com/bbcmicrobit/micropython)\n* [Kitronik Edge Connector Breakout Board](https://www.https://www.kitronik.co.uk/5601b-edge-connector-breakout-board-for-bbc-microbit-pre-built.html.co.uk/5601b-edge-connector-breakout-board-for-bbc-microbit-pre-built.html)\n* [micropython.org](http://micropython.org)\n* [micro:bit on the MicroPython forum](https://forum.micropython.org/viewforum.php?f=17)\n* [MicroPython AM2320](https://github.com/mcauser/micropython-am2320)\n\n## License\n\nLicensed under the [MIT License](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcauser%2Fmicrobit-am2320","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcauser%2Fmicrobit-am2320","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcauser%2Fmicrobit-am2320/lists"}