{"id":20330177,"url":"https://github.com/octaprog7/rm3100","last_synced_at":"2026-04-19T01:08:59.432Z","repository":{"id":195783552,"uuid":"693639586","full_name":"octaprog7/RM3100","owner":"octaprog7","description":"MicroPython module for control RM3100 Geomagnetic Sensor.","archived":false,"fork":false,"pushed_at":"2023-10-12T07:21:05.000Z","size":3871,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-07T06:57:34.349Z","etag":null,"topics":["geomagnetic","i2c","micropython","sensor"],"latest_commit_sha":null,"homepage":"","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/octaprog7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-19T12:27:53.000Z","updated_at":"2025-12-05T18:14:21.000Z","dependencies_parsed_at":"2023-09-19T15:54:38.472Z","dependency_job_id":"3489818a-8601-4ffc-90af-375a134cc0d3","html_url":"https://github.com/octaprog7/RM3100","commit_stats":{"total_commits":19,"total_committers":1,"mean_commits":19.0,"dds":0.0,"last_synced_commit":"acaa8b049931cc7c755db82bab846b0d41027fad"},"previous_names":["octaprog7/rm3100"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/octaprog7/RM3100","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FRM3100","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FRM3100/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FRM3100/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FRM3100/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octaprog7","download_url":"https://codeload.github.com/octaprog7/RM3100/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FRM3100/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31990597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"ssl_error","status_checked_at":"2026-04-18T20:23:29.375Z","response_time":103,"last_error":"SSL_read: 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":["geomagnetic","i2c","micropython","sensor"],"created_at":"2024-11-14T20:15:21.081Z","updated_at":"2026-04-19T01:08:59.405Z","avatar_url":"https://github.com/octaprog7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"MicroPython module for control RM3100 Geomagnetic Sensor.\n\n# I2C bus\nJust connect (VCC, GND, SDA, SCL) from your RM3100 board to Arduino, ESP or any other board with MicroPython firmware.\nAttention! In this project, the sensor is connected via the I2C bus. Therefore, it is necessary to connect the A0(SA0) and A1(SA1) pins of the board to the GND or VCC! Otherwise, EIO exceptions will be thrown!\nTo enable the I2C bus, you need to connect the first (1) pin of the board, it is etched in the form of a square, to the VCC!\n\n# Pitch\nBefore buying a sensor, you need to take care of buying female and male pins with a pitch of 2.0 mm. Additionally, you will have to purchase an adapter board from a pitch of 2.0 to 2.54 mm to connect the sensor to the breadboard!\nYou will have to carefully solder the pins and sockets into the boards.\n\n# Supply\nSupply voltage RM3100 3.3 Volts only!\n\n# Upload\nUpload micropython firmware to the NANO(ESP, etc) board, and then files: geosensmod.py, main.py, rm3100mod.py and sensor_pack folder. \nThen open main.py in your IDE and run it.\n\n# Pictures\n## Default address\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/default_address.png)\n## Board view\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/main_view.png)\n## PCB Board view\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/pcb_view.png)\n## Cross Board\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/cross_board_1.jpg)\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/cross_board_2.jpg)\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/cross_board_3.jpg)\n## RM3100 on board view\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/rm3100_on_bb.jpg)\n## IDE\n![alt text](https://github.com/octaprog7/RM3100/blob/master/pic/ide_3100.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Frm3100","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctaprog7%2Frm3100","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Frm3100/lists"}