Skip to main content

M5Stick-C Wi-Fi Spectrum Explorer (and SSID Tracker)

I built a small firmware project for the M5Stick-C that continuously scans the 2.4 GHz Wi-Fi band, visualizes channel congestion as a histogram, and lets you drill into the strongest nearby networks (SSID, RSSI, channel). There’s also a lightweight tracking mode that estimates distance to a selected SSID using RSSI.



Pocket-sized Wi-Fi visibility: quick scans and a clear spectrum view on the M5Stick-C.

What it does

  • Periodic active scans of nearby Wi-Fi networks across channels 1–13.
  • Histogram “spectrum” view showing how congested each channel is.
  • Detail view listing the strongest networks with RSSI (dBm) and channel.
  • Manual rescan on demand.
  • Battery indicator with live percentage on screen.
  • Tracking mode: lock onto an SSID and display RSSI + estimated distance.

Spectrum view (channel congestion)

The default screen is a simple histogram across channels 1–13. It gives an at-a-glance picture of where the band is crowded, so you can quickly spot quieter channels.




Spectrum view: channel congestion histogram (2.4 GHz, channels 1–13).

Detail view (SSID / RSSI / channel)

Press Button A to open the network list. Scanning pauses so the list stays stable while browsing. The firmware shows the strongest networks with RSSI (dBm) and channel.




Detail view: strongest SSIDs with RSSI (dBm) and channel.

Tracking mode (follow a selected SSID)

From the detail list, long-press Button B to lock onto the highlighted SSID and enter tracking. This view refreshes faster and shows the current RSSI plus an estimated distance.



Tracking view: live RSSI updates + distance estimate for the selected SSID.

Build & flash (PlatformIO)

python -m platformio run
python -m platformio run --target upload

Source code

GitHub: https://github.com/error0327/M5STICK-C-Wifi-Tracker


Suggested Blogger labels: ESP32, M5StickC, PlatformIO, WiFi, IoT, Embedded, Maker

Comments

Popular posts from this blog

ESP32-C6 Wi-Fi Logger with Browser GPS + Heat Map Dashboard

This project is an ESP-IDF firmware for the Seeed Studio XIAO ESP32-C6 that turns the board into a self-hosted, secure Wi-Fi scanning logger. It creates its own access point, serves a responsive HTTPS web UI, logs nearby Wi-Fi access points, optionally tags rows with GPS coordinates (provided by the client browser), and exposes battery status from the on-board LiPo input. The end result is a pocket Wi-Fi “survey” tool: scan, track, export logs as CSV, and generate a heat map view to visualize RSSI vs location. Project overview and feature set: :contentReference[oaicite:1]{index=1} What it does AP + Station mode so the device can serve the dashboard while scanning nearby Wi-Fi networks. HTTPS web interface using a bundled certificate/key for local secure access. Single scan and continuous tracking modes. CSV export for analysis and archiving. Persistent logging to SPIFFS at /spiffs/logs.csv . Battery monitoring via ADC with voltage/percentage/status sh...

סלקום ממש לא כדאי לקנות מאצלכם מודים

סלקום באמת מבאס לגלוש אתכם !! בשעה טובה ומצלחת קניתי מודם סלולארי על מנת שאוכל לגלוש באינטרנט בעזרתו. בעמדת המכירה הציעו לי את מסלול תשלום מראש הידוע כtalkman, מסלול זה התאים לצרכי כך שאוכל לדעת מראש כמה אשלם ובחרתי לבצע את העיסקה. כאשר התחלתי לגלוש לשרתים המספקים תוכן כגון rapidshare , megaupload , zshare ועוד גיליתי כי כתובת הIP ממנה אני גולש חסומה, או עברה את כמות השימוש המותרת אולם זה קורה לפני שאני ביצעתי שימוש כלשהוא. ניסיתי להשתמש בכתובות אחרות באמצעות קבלת כתובת IP אחרת (הוצאה והכנסה של המכשיר נותנת כתובת חדשה), אולם בכל ניסיון הכתובות היו חסומות, כלומר לא יכלתי להשתמש כלל בשירות. נתון זה שהכתבות כבר בשימוש ומי שמתמש בכתובת דינאמיות חסום לא נאמר לי ולא הועלה בעת המכירה. מה שקורה שבכל אתר שאני רוצה להשתמש בו אני חסום ולא יכול להשתמש. דברתי עם מספר חברים שיש להם מודמים כאלה כבר זמן רב , כששאלתי איך לפתור : אמרו כי הבעייה נפתרה לנו ע"י שינוי בתוך המודם ל: ABN = intereal ו זה בשפה המקצועית אומר " IP קבוע" שמחתי ל פתרון ו נגשתי ל סלקום אחרי 30 דקות המתנה...

Ollama Voice Chat — A Local, Talking AI Assistant for Windows

  Ollama Voice Chat — A Local, Talking AI Assistant for Windows I’m excited to share my latest open-source project: Ollama Voice Chat — a simple but powerful local voice chat assistant that runs fully on your machine using open-source AI tools. It lets you talk to a Large Language Model (LLM) and hear its responses spoken back out loud — no cloud APIs, no monthly fees, and full control of your data. 👉 GitHub repository: https://github.com/error0327/ollama-voice-chat 🚀 What Is It? Ollama Voice Chat is an interactive client for Windows that connects to a locally running LLM (via Ollama), converts user speech to text, sends it to the model, and uses Coqui TTS to speak the replies. It includes an automated setup script to streamline installation and configuration. Instead of typing, you can talk to your AI assistant and get spoken answers — great for hands-free use cases, prototyping voice UIs, or just having a more natural interaction with your models. 🧠 Why This Matte...