{"id":20699684,"url":"https://github.com/kkonradpl/fm-dx-tuner","last_synced_at":"2025-04-22T22:25:16.468Z","repository":{"id":203615516,"uuid":"710020081","full_name":"kkonradpl/FM-DX-Tuner","owner":"kkonradpl","description":"Multi-plaftorm microcontroller firmware for NXP radio tuners","archived":false,"fork":false,"pushed_at":"2024-09-26T16:28:56.000Z","size":171,"stargazers_count":22,"open_issues_count":3,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T19:23:02.079Z","etag":null,"topics":["fmdx","nxp","tef6686","tef6687"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kkonradpl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-10-25T21:04:02.000Z","updated_at":"2025-03-21T10:15:37.000Z","dependencies_parsed_at":"2024-01-28T23:22:18.752Z","dependency_job_id":"d532b696-682a-44c5-99f3-e60643f8762b","html_url":"https://github.com/kkonradpl/FM-DX-Tuner","commit_stats":null,"previous_names":["kkonradpl/fm-dx-tuner"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkonradpl%2FFM-DX-Tuner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkonradpl%2FFM-DX-Tuner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkonradpl%2FFM-DX-Tuner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkonradpl%2FFM-DX-Tuner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kkonradpl","download_url":"https://codeload.github.com/kkonradpl/FM-DX-Tuner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250332954,"owners_count":21413306,"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","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":["fmdx","nxp","tef6686","tef6687"],"created_at":"2024-11-17T00:31:28.330Z","updated_at":"2025-04-22T22:25:16.449Z","avatar_url":"https://github.com/kkonradpl.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"FM-DX Tuner\n=======\n\nMulti-plaftorm microcontroller firmware for NXP radio tuners\n\nCopyright (C) 2023-2024  Konrad Kosmatka\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 3\nof the License, or (at your option) any later version.\n\n# Work in progress\n\nFirmware is currently compatible with XDR-GTK software and FM-DX\nWebserver, but the protocol is going to be changed in the future.\n\n# Microcontroller support\n\n- AVR (ATmega328P)\n- ESP32 (PE5PVB board)\n- STM32 (STM32F072 crystal-less)\n\n# Tuner support\n\n- TEF668X driver:\n    - TEF6686, TEF6687 (V102 and V205)\n    - TEF6688, TEF6689 (untested)\n    - TEA685X (not recommended)\n- SAF7730 driver:\n    - XDR-F1HD (extended modification)\n- SAF775X driver (highly experimental):\n    - Mini SAF775X Radio (from Aliexpress)\n\n# Configuration\n\nCheck the `Config.hpp` file and the corresponding tuner configurations.\n\nThe directory `presets` contains predefined configuration files.\n\nSome boards do not work with 400 kHz I2C bus. If you're unable to start\nthe tuner, try lowering the `TUNER_I2C_CLOCK` value to 100 kHz.\n\n# TEF668X configuration\n\nMake sure to set correct `TUNER_TEF668X_REF_CLOCK` frequency. Wrong\nfrequency value will not stop tuner from working, but the reception\nwill be corrupted.\n\nThe PE5PVB board contains a hardware jumper for selection of the clock\nfrequency (keep the default zero value of `TUNER_TEF668X_REF_CLOCK`).\n\n# Arduino AVR boards\n\nTEF668X tuners require 3.3V logic level on the I2C bus, but the AVR\nbased Arduino boards are 5V, which is out of specification for the\nTEF668X ICs. Because of that, the `TUNER_AVR_PULLUP` is set by default\nto false.\n\nDue to the nature of the I2C bus, it is OK to use a microcontroller\nwith 5V logic on a 3.3V I2C bus (during communication, the bus lines\nare only being pulled down to the ground). Some of the Chinese tuner\nmodules (especially the ones available currently on Aliexpress)\nalready contain pull-up resistors, so the tuner will work out of the\nbox with the default configuration.\n\nIf your tuner module does not have the 3.3V I2C pull-ups (SDA/A4 and\nSCL/A5 is almost 0V), then you need to solder 10 kΩ resistors: one\nbetween 3.3V and SDA (A4), and another one between 3.3V and SCL (A5).\n\n# TEF668X Headless USB Tuner (STM32)\n\nFirmware dependencies:\n- Board: STM32 MCU Based Boards ([STM32duino](https://github.com/stm32duino)) - download using board manager\n- Library: [TinyUSB](https://github.com/hathach/tinyusb) - install manually to the Arduino libraries\n\nDuring first firmware flashing, short BOOT to 3.3V, plug the USB cable and flash using Arduino IDE (DFU method). Once the firmware is running, it is not necessary to manually short BOOT pin. See [tef-bootloader](https://github.com/kkonradpl/tef-bootloader).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkonradpl%2Ffm-dx-tuner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkkonradpl%2Ffm-dx-tuner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkonradpl%2Ffm-dx-tuner/lists"}