{"id":34607093,"url":"https://github.com/derf/fnordlicht-smd","last_synced_at":"2026-05-25T18:32:07.597Z","repository":{"id":2588471,"uuid":"3570049","full_name":"derf/fnordlicht-smd","owner":"derf","description":"hacking around in the fnordlicht-20101008 release","archived":false,"fork":false,"pushed_at":"2012-03-03T23:25:21.000Z","size":864,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-04-12T15:22:01.486Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","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/derf.png","metadata":{"files":{"readme":"README","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}},"created_at":"2012-02-28T10:24:28.000Z","updated_at":"2014-01-29T07:29:18.000Z","dependencies_parsed_at":"2022-08-29T05:00:42.185Z","dependency_job_id":null,"html_url":"https://github.com/derf/fnordlicht-smd","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/derf/fnordlicht-smd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Ffnordlicht-smd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Ffnordlicht-smd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Ffnordlicht-smd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Ffnordlicht-smd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/derf","download_url":"https://codeload.github.com/derf/fnordlicht-smd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/derf%2Ffnordlicht-smd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33488786,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-25T14:31:05.219Z","status":"ssl_error","status_checked_at":"2026-05-25T14:31:02.878Z","response_time":57,"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":[],"created_at":"2025-12-24T13:58:01.020Z","updated_at":"2026-05-25T18:32:07.589Z","avatar_url":"https://github.com/derf.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"***************************** USBNotify *******************************\n\n\nFnordlicht-SMD is a free software/hardware project to power and control\nsome high-power LEDs via USB.\nIt is a SMD version of the Fnordlicht http://www.lochraster.org/fnordlicht\nby FD0.\nIt is intended to:\n(a) provide controllable ligthing\n(b) provide software control notification about certain events to the\n    user\n(c) as an experimental/educational environment to learn working with\n    microcontrollers and usb\n\n\n============================== License ================================\nGPL v2, see LICENSE-file\n\n=============================== Author ================================\nTimo Boettcher \u003cfnordlicht@spida.net\u003e\n\nPlease send comments, bugreports and pizza to sbnotify@spida.net\n\n============================== Homepage ===============================\nhttp://www.spida.net/projects/hardware/fnordlicht-smd/\n\n============================== Hardware ===============================\nThe Fnordlicht-SMD hardware is a double sided PCB. Except the 5mm\nhigh-power LEDs, all parts are SMD (surface mounted devices). The\nschematic and some rendered images are in the hardware-directory.\n\n============================== Firmware ===============================\nThe firmware for the device is in the /firmware directory.\nThere are two versions of the firmware:\n(a) blinktest--do-not-use-with-usb\n    This firmware is intended to test the microcontroller and all\n    connections. NEVER use it with USB connected, as it will test the\n    USB-Connection with signals that are NOT USB-COMPLIANT.\n    Always use an external powersupply when using this software.\n(b) fnordlicht\n    This firmware is the primary firmware for the device, and enables\n    a software on the USB-host to control the 4 LED-channels.\n    It uses obdevs free software-usb-stack, see\n    http://www.obdev.at/products/vusb for details.\n    Compile it with\n      make USBSERIALNUMBER=xx HW_VERSION=2\n    where xx is your serialnumber (integer).\n\nAdditionally there is the usbload bootloader, which emulates a usbasp\nprogrammer and can be used to install/update the firmware on the\nmicrocontroller. It is preinstalled on the microcontrollers delivered\nin the kits sold from lochraster.org.\nThere are two ways to activate it:\n\n- There is no further software installed\n- A reset is triggered via the reset-pin (the pins on the ISP header next\n   to the USB-connector have to be shorted)\n\nWhen the bootloader is activated, the blue LEDs will ligth and the\nwhite LEDs will blink with approximately 2 Hz.\n\nThe firmware can now be installed with avrdude:\n   avrdude -p m88 -c usbasp -P usb -U flash:w:usbnotify.hex\n\n\nIt shouldn't be possible to overwrite or otherwise damage the bootloader\nusing the programming feature of the bootloader\n\n\nTo install the firmware on a factory-fresh microcontroller, an\nisp-programmer, like the AVRISPmkII, is necessary. The bootloader can be\ninstalled using the following commands:\n  avrdude -p m88 -c avrispmkII -P usb -U flash:w:usbload.hex\n  avrdude -p m88 -c avrispmkII -P usb -U lfuse:w:0xE7:m -U hfuse:w:0xDF:m -U lock:w:0x2f:m\n\n\n========================== Control-Software ===========================\nThe Control-Software for the device is in the /host directory.\nThere are currently six versions of the Control-Software:\n(a) python\n    The python version of the Control-Software is written in python\n    and uses the pyusb library. This is the reference implementation.\n(b) c\n    The c version of the Control-Software is written in c and uses the\n    libusb library.\n(c) perl\n(c) ruby\n(d) java\n(e) lua\n\n\n============================= Disclaimer ==============================\nAs this is software controlled hardware, it may break all kinds of\nthings when done wrong. This includes the USB-Port and its controller\nthat is driving the USB-Port.\nThe LEDs are really bright, so do not look into them with unprotected\neyes, you might suffer permanent eye-damage.\nThe LEDs are driven with currents (27-39mA) higher than specified for\nthese LEDs. This means the LEDs may not be powered permanently, so\nthat they have time to cool down between uses. It is possible to\nsimulate permanent lighting with fast pulsing, though.\nDon't use it to get notified about real important things, notification\nmay fail.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderf%2Ffnordlicht-smd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderf%2Ffnordlicht-smd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderf%2Ffnordlicht-smd/lists"}