{"id":31946490,"url":"https://github.com/endsummercamp/badge-2025","last_synced_at":"2026-02-17T07:36:22.097Z","repository":{"id":314180753,"uuid":"1054256213","full_name":"endsummercamp/badge-2025","owner":"endsummercamp","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-19T21:33:35.000Z","size":5150,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-14T06:04:45.268Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/endsummercamp.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-10T15:23:47.000Z","updated_at":"2025-09-29T15:26:33.000Z","dependencies_parsed_at":"2025-09-11T03:05:16.726Z","dependency_job_id":"8a647551-285f-41f7-a3ef-0fe72c66a28e","html_url":"https://github.com/endsummercamp/badge-2025","commit_stats":null,"previous_names":["endsummercamp/badge-2025"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/endsummercamp/badge-2025","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endsummercamp%2Fbadge-2025","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endsummercamp%2Fbadge-2025/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endsummercamp%2Fbadge-2025/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endsummercamp%2Fbadge-2025/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/endsummercamp","download_url":"https://codeload.github.com/endsummercamp/badge-2025/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endsummercamp%2Fbadge-2025/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019101,"owners_count":26086513,"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-10-14T02:00:06.444Z","response_time":60,"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":[],"created_at":"2025-10-14T11:18:18.358Z","updated_at":"2026-02-17T07:36:22.086Z","avatar_url":"https://github.com/endsummercamp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# badge-2025\n\nRepository containing the schematics for the flex PCB badge distributed at ESC{21}.\n\nThe schematics are licensed under the CERN OHL S v2 license.\n\nThe badge has been designed by [Jacopo Franco](https://www.jacopofranco.com/), that we thank for the effort in making this literal show of force a reality ;)\n\nSpecial thanks to [Kezi](https://github.com/Kezii), [Kowalski](https://github.com/kowalski7cc), [K3lite](https://github.com/k3lite) \u0026 [Baobots](https://github.com/baobots) for the efforts spent into debugging \u0026 flashing all of them during the camp.\n\nAnd for going the extra mile and designing a custom case that solves many assembly issues, a very felt thanks to [k0bld](https://github.com/k0bld).\n\n\u003cvideo src=\"https://github.com/user-attachments/assets/acb0492f-e134-4207-b74a-9145ce9de10b\"\n       autoplay\n       loop\n       muted\n       playsinline\n       width=\"600\"\u003e\n  Your browser does not support the video tag.\n\u003c/video\u003e\n\n---\n\n# Badge Instructions\n\n## Assembly\n\n* The badge must be folded into position.\n* To keep it fixed, we recommend using **UV glue**, **superglue**, or **thin double-sided tape**.\n* **Do not solder directly** onto the PET substrate — this is very challenging, even with bismuth low-temperature solder.\n\n## Flashing\n**USB communication is not supported** — the port is for charging only.\nTo flash the badge the first time, make use of the UART and the power pins as below.\n\u003cimg width=\"1218\" height=\"875\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7f707868-9cc5-4d37-8273-82cef5252e65\" /\u003e\n\n![IMG_20250902_101329](https://github.com/user-attachments/assets/165c65da-b0e7-44ce-9ee8-5df67cab85ef)\n\n### USB-C Connector\n\n* The USB-C must also be folded.\n* Align the tab with the solid line located after the resistors.\n* With the **copper contacts facing outward**, insert the connector into a male USB Type-C cable.\n![photo_2025-09-19_21-49-55](https://github.com/user-attachments/assets/9454eea4-f0d2-480c-87d8-d513d1e05e67)\n\n---\n\n## Charging\n* There are no LEDs to indicate charging progress. The charger is however guaranteed to fully charge the battery in 2.5h. The battery is fully protected and the charger has multiple overcurrent, overvoltage and temperature protections. It can trickle-charge.\n* Battery life is approximately 4h with the \"All sides music\" profile and the WiFi radio at 8.5dBm.\n* An **interrupt pin** connected to the charger will change state during charging. You will have to implement it yourself.\n\n---\n\n## Firmware\n\n* The badge ships with the **WLED firmware** by default.\n* * Firmware updates can be done via **WLED OTA** or the **Serial pads**.\n* To connect:\n\n  1. Connect to the Wi-Fi network:\n\n     ```text\n     SSID: wled-ap  \n     Password: wled1234\n     ```\n  2. Open the address in your browser:\n\n     ```text\n     4.3.2.1\n     ```\n\n---\n\n\n## Pinout\n\n```text\nCharger status:       GPIO 10\nBattery voltage:      Analog GPIO 3 (divider only enabled when LED MOSFET is ON)\nLEDs MOSFET:          GPIO 4\nLED data:             GPIO 8\nI²C SDA:              GPIO 7\nI²C SCL:              GPIO 6\nTouch button 1:       GPIO 0\nTouch button 2:       GPIO 1\n```\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendsummercamp%2Fbadge-2025","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fendsummercamp%2Fbadge-2025","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendsummercamp%2Fbadge-2025/lists"}