{"id":30290305,"url":"https://github.com/ps-003r32/raspberrypi-netscan-toolkit","last_synced_at":"2025-08-16T23:12:19.666Z","repository":{"id":305207688,"uuid":"1022256256","full_name":"PS-003R32/RaspberryPi-netscan-toolkit","owner":"PS-003R32","description":"Wi-Fi Scanner using Raspberry Pi Pico WH and SSD1306 OLED — Scan networks in STA mode, analyze signal strength, and visualize....;)","archived":false,"fork":false,"pushed_at":"2025-08-07T06:05:33.000Z","size":22536,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-07T08:19:18.613Z","etag":null,"topics":["cybersecurity","iot-application","micropython-rpi-pico","pi-pico-w","projects","python","raspberrypi","scanner","wireless-network"],"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/PS-003R32.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,"zenodo":null}},"created_at":"2025-07-18T18:11:34.000Z","updated_at":"2025-08-03T18:25:37.000Z","dependencies_parsed_at":"2025-07-18T23:17:47.029Z","dependency_job_id":"433d1574-0837-4aa0-a79e-a5b669a2aecf","html_url":"https://github.com/PS-003R32/RaspberryPi-netscan-toolkit","commit_stats":null,"previous_names":["ps-003r32/network-scanner-pico-wh","ps-003r32/raspberrypi-netscan-toolkit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/PS-003R32/RaspberryPi-netscan-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-003R32%2FRaspberryPi-netscan-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-003R32%2FRaspberryPi-netscan-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-003R32%2FRaspberryPi-netscan-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-003R32%2FRaspberryPi-netscan-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PS-003R32","download_url":"https://codeload.github.com/PS-003R32/RaspberryPi-netscan-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PS-003R32%2FRaspberryPi-netscan-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270781393,"owners_count":24643820,"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","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cybersecurity","iot-application","micropython-rpi-pico","pi-pico-w","projects","python","raspberrypi","scanner","wireless-network"],"created_at":"2025-08-16T23:12:18.785Z","updated_at":"2025-08-16T23:12:19.659Z","avatar_url":"https://github.com/PS-003R32.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  Network scanner using Raspberry Pi Pico WH\n\nThe **Raspberry Pi Pico WH** has two wifi modes: station mode (**STA**) and access point(**AP**) mode. we will use the **STA** mode to detect and display available networks.\nMake a simple wifi scanner usinfg raspberry pi pico wh and MicroPython to scan Wi-Fi networks in **station mode (STA)** and display signal strength on a small **SSD1306 OLED screen**.\n\n---\n\n##  Things you need\n\n- Raspberry Pi Pico WH  \n- SSD1306 OLED Module (Amazon link: [Ds Robotics® 0.96\" OLED Display](https://www.amazon.in/Ds-Robotics%C2%AE-Self-Luminous-Compatible-Raspberry/dp/B0BWNHXYN9))  \n- Breadboard \u0026 Jumper Wires  \n- Thonny IDE  \n- MicroPython drivers (preloaded or installable)\n\n---\n---\n\n##  Display Outputs\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/ec9098a7-39b5-4efd-b19a-5d50d4dd376e\" alt=\"OLED Display Network Scan\" width=\"500\"\u003e\n  \u003cbr\u003e\u003cimg src=\"https://github.com/user-attachments/assets/7fef6fa2-0326-442c-b223-8a20b9328154\" alt=\"Signal Strength\" width=\"400\"\u003e\n  \u003cbr\u003e\u003cimg src=\"https://github.com/user-attachments/assets/70182122-3b86-4eed-8fda-9d9983074694\" alt=\"OLED Scan Result\" width=\"300\"\u003e\n\u003c/p\u003e\n\n---\n\n##  Setting Up Thonny \u0026 Pico WH\n\n1. **Connecting the Pico WH:**\n   - Press and hold `BOOTSEL` button on the board, connect USB to PC and launch `Thonny`.\n2. **Files window:**\n   - If the files window is not there, go to `View` then click 'Files`.\n3. **Configure the Interpreter:**\n   - Go to `Run \u003e Configure Interpreter`.\n   - Set the  interpreter settings (follow image below).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/c15315a2-2ef7-4850-8f18-93ff4b1437b2\" alt=\"Thonny Config\" width=\"260\"\u003e\n  \u003cbr\u003e\u003cimg src=\"https://github.com/user-attachments/assets/b452facc-963f-446c-883f-a888c6158c39\" alt=\"Interpreter Setup\" width=\"360\"\u003e\n\u003c/p\u003e\n\n---\n\n##  Installing SSD1306 Drivers\n\n- Open Thonny, go to `Tools \u003e Manage packages...`  \n- Search and install `ssd1306` module.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/b732e73a-aac1-413e-904b-cd74a55820bc\" alt=\"Package Manager\" width=\"680\"\u003e\n  \u003cbr\u003e\u003cimg src=\"https://github.com/user-attachments/assets/d721db7c-fb6d-4286-876f-e326fb5fda2f\" alt=\"Search SSD1306\" width=\"680\"\u003e\n\u003c/p\u003e\n\n\u003e If unavailable, use the drivers i have in the files in `/lib/` directory of this repository.\n\u003e If the display is not working or turming on, there's a complete troubleshooting guide to solve or test the display insid Thonny.\n\n---\n\n##  Circuit Pin Diagram\n\nConnect your OLED to the pico as follows:\n\n| Raspberry Pi Pico WH         | SSD1306 OLED       |\n|------------------------------|--------------------|\n| VBUS (Pin 40) or 3V3 (Pin 36) | VCC                |\n| GND (Pin 38)                 | GND                |\n| GP4 (Pin 26)                 | SDA (Data Line)    |\n| GP5 (Pin 27)                 | SCL (Clock Line)   |\n\n\u003e I have uploaded a full debug guide in the **troubleshooting section** if your display is not turning on.\n\n---\n\n##  Coding\n\n- Script: `main.py` (available in this repo)  \n- Save it to the pico in `/main.py` directory.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/780e786d-83bd-4d1d-a5e5-e492451c37ef\" alt=\"Running Script\" width=\"560\"\u003e\n\u003c/p\u003e\n\nRun and verify using Thonny. If it prints `\"MPY: soft reboot\"`, everything is good to go! Disconnect and power the board externally. (It should run automatically.)\n\n---\n\n##  Directory\n-save in the following paths only:\n1. -Raspberry Pi Pico/main.py\n2. -Raspberry Pi Pico/lib/ssd1306.py\n\n\n---\n\n##  Collaboration\n\nMaintained by [PS-003R32](https://github.com/PS-003R32).  \nYou can open Issues or Pull Requests for suggestions or improvements! ;)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fps-003r32%2Fraspberrypi-netscan-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fps-003r32%2Fraspberrypi-netscan-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fps-003r32%2Fraspberrypi-netscan-toolkit/lists"}