{"id":15417256,"url":"https://github.com/hpsaturn/crypto-panel","last_synced_at":"2025-04-19T14:35:44.045Z","repository":{"id":45245236,"uuid":"407988446","full_name":"hpsaturn/crypto-panel","owner":"hpsaturn","description":"ESP32-Powered eInk Panel for Cryptocurrency Updates and News","archived":false,"fork":false,"pushed_at":"2025-01-25T11:50:58.000Z","size":1847,"stargazers_count":7,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T08:43:37.363Z","etag":null,"topics":["arduino","bitcoin","cryptocurrency","esp32","ethereum"],"latest_commit_sha":null,"homepage":"https://hackaday.io/projects/hacker/7088","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/hpsaturn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"hpsaturn","liberapay":"hpsaturn"}},"created_at":"2021-09-18T23:25:22.000Z","updated_at":"2025-02-03T23:07:08.000Z","dependencies_parsed_at":"2024-10-19T23:23:36.230Z","dependency_job_id":null,"html_url":"https://github.com/hpsaturn/crypto-panel","commit_stats":{"total_commits":137,"total_committers":1,"mean_commits":137.0,"dds":0.0,"last_synced_commit":"e9a07f3d190a54e0fcd6e5c392183c308408495a"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpsaturn%2Fcrypto-panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpsaturn%2Fcrypto-panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpsaturn%2Fcrypto-panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpsaturn%2Fcrypto-panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hpsaturn","download_url":"https://codeload.github.com/hpsaturn/crypto-panel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249715588,"owners_count":21315056,"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":["arduino","bitcoin","cryptocurrency","esp32","ethereum"],"created_at":"2024-10-01T17:15:01.230Z","updated_at":"2025-04-19T14:35:43.990Z","avatar_url":"https://github.com/hpsaturn.png","language":"C","funding_links":["https://github.com/sponsors/hpsaturn","https://liberapay.com/hpsaturn","https://www.patreon.com/hpsaturn","https://www.buymeacoffee.com/hpsaturn","https://github.com/sponsors/hpsaturn?frequency=one-time"],"categories":[],"sub_categories":[],"readme":"[![PlatformIO](https://github.com/hpsaturn/crypto-currency/workflows/PlatformIO/badge.svg)](https://github.com/hpsaturn/crypto-currency/actions/) ![ViewCount](https://views.whatilearened.today/views/github/hpsaturn/crypto-currency.svg) [![Liberapay Status](http://img.shields.io/liberapay/receives/hpsaturn.svg?logo=liberapay)](https://liberapay.com/hpsaturn)\n\n# Crypto Panel\n\nLilyGo EDP47 ESP32 cryptocurrency panel, News and Tracker.\n\n![preview](images/photo.jpg)\n\n## Features\n\n- Panel installation and configuration via an easy [Web installer](https://hpsaturn.com/crypto-panel-installer/)\n- Configuration via command line (CLI) using builtin console on the web installer\n- Support hundreds of coins from [Coingecko API](https://api.coingecko.com/api/v3/coins/list?include_platform=false)\n- Random cryptocurrencies news from Cointelegrah and others news portals\n- The coin news are follow via QR code\n- Base currency USD/EUR configurable\n- Firmware update via automatic OTA updates\n- Deep sleep configurable (default: 10min).\n- Panel temperature ambient configurable (for improve colors)\n- Included optional basic 3D-Print frame\n\n## Firmware install\n\nYou able to install this firmware on only one click, without compiling nothing only using this [Web installer](https://hpsaturn.com/crypto-panel-installer/). Also you can follow the full instruccions and steps on the [Hackaday Instructions Section](https://hackaday.io/project/182527/instructions).\n\n## Panel config\n\nAfter the boot or first restart, please enter via serial console or terminal and please configure your settings, at least one WiFi network and 3 currencies. Type `help` and you should able to have the next menu:\n\n![CPanel CLI demo](images/cli_help.jpg)\n\nPlease visit the [project page](https://hackaday.io/project/182527-crypto-news-eink-panel) and its full instruccions and steps on the [Hackaday Instructions Section](https://hackaday.io/project/182527/instructions) for complete details.\n\n## Firmware build\n\nPlease install first [PlatformIO](http://platformio.org/) open source ecosystem for IoT development compatible with **Arduino** IDE and its command line tools (Windows, MacOs and Linux). Also, you may need to install [git](http://git-scm.com/) in your system.\n\n```bash\npio run --target upload\n```\n\n## Demo\n\n!!**This demo is old but quiet close to the new CLI experience**!!  \n\n[![Crypto panel](https://raw.githubusercontent.com/hpsaturn/esp32-wifi-cli/master/images/cryptopanel_preview.jpg)](https://youtu.be/oyav6SvN870)  \n(deprecated)\n\n## Donations\n\n- Via **Ethereum**:\n- 0x1779cD3b85b6D8Cf1A5886B2CF5C53a0E072C108\n- Be a patron: [Patreon](https://www.patreon.com/hpsaturn), [Github Sponsors](https://github.com/sponsors/hpsaturn) o [LiberaPay](https://liberapay.com/hpsaturn)\n- Inviting me **a coffee**: [buymeacoffee](https://www.buymeacoffee.com/hpsaturn), [Sponsors](https://github.com/sponsors/hpsaturn?frequency=one-time)\n\n\u003ca href=\"images/ethereum_donation_address.png\" target=\"_blank\" style=\"padding-left: 40px\" \u003e\u003cimg src=\"images/ethereum_donation_address.png\" width=\"180\" \u003e\u003c/a\u003e\n\n## TODO\n\n- [x] improve TTGO eInk library to original library\n- [x] remote OTA updates via PlatformIO and FOTA\n- [x] new API for Crypto News (RSS)\n- [x] diplay news feed and news link with a QR code\n- [x] cofigure the eInk panel via command line\n- [x] run FOTA update without change WiFi credentials\n- [x] New [Web installer](https://hpsaturn.com/crypto-panel-installer/)\n- [x] NTP time zone via CLI\n- [x] Migrated to new version of ESP32WifiCLI (nmcli)\n- [ ] Add second informative screen: Maybe Weather?\n- [ ] Bluetooth alternative for set preferences\n\n## Credits\n\n- This project use the [nmcli project](https://github.com/hpsaturn/esp32-wifi-cli/) and [Shellminator](https://github.com/dani007200964/Shellminator)\n- Thanks to @techiesms by first idea and [original project](https://github.com/techiesms/) for Arduino IDE\n- Thanks to @hacksics from some icons and fonts of project [HA dashboard project](https://github.com/hacksics/lilygo-t5-47-ha)\n- This project use the last version of [EPDIY driver](https://github.com/vroland/epdiy) of @vroland\n\n\n## Changelog\n\n### 20250124 rev163\n\n```shell\nImproved CLI manager using the new shell of NetworkManager CLI library\n  - New deploy tool for official OTA updates\n  - Fixed issue with DEBUG_LEVEL5 parser for double\n  - Fixed issues on Python version on CI actions\n  - v0.2.1 released on Web installer and OTA channel\n```\n\n### 20241015 rev162\n\n```\nNew CLI experience and setTZone, time, nmcli, wipe commands:\n  - fixed issue on volt parser on debugging\n  - set TimeZone via CLI and dependencies improvements\n  - update to the lastest ArduinoJSON library\n  - new Espressif framework ADC implementation\n  - upgraded CLI dependency and fixed cerficates issue\n```\n\n### 20230827 rev160\n\n```\nMultiple changes from rev150\n  - disable OTA update (Only FOTA)\n  - removed old NTP client library instead ESP32 internal client\n  - reduced pem chain to only two certs\n  - v0.1.3 Full URL support. Cuttpy API issues fixed\n  - Espressif32 v6.3.2 support\n  - freezes and updated core libraries (EPDIY, FOTA, NTP libs)\n  - feature added: wakeup and setup via right button\n  - new CLI settings: setSleep, setTemp and setBase\n```\n\n### 20220713 rev153\n\n```\nEasy firmware installer via Browser\n  - added silent call for reduce verbose on serial\n  - added web installer section and updated documentation\n  - refactor load variables and delays on epdiy\n```\n\n### 20220713 rev150\n\n```\nChanged panel config via CLI\n  - Added ESP32WifiCLI library\n  - extended CLI to have a currencies configuration\n```\n\n### 20211106 rev145\n\n```\nAdded new News API and QR payload:\n\n  - News API migrated to real server \n  - fix battery icon issue when is charging on USB \n  - first version with API for get QR link of news\n  - added reboot method and improved global config\n  - many memory improvements on QR allocation\n```\n\n### 20210926 rev100\n\n```\nAdded WDT, status queue msg, improved UI:\n\n  - Fast main update on each partial refresh\n  - Columns aligned to RIGHT\n  - New error msgs on WiFi lost and API fails\n  - Final msg on status bar is joined with data render\n  - Battery level improvements for USB/Battery modes\n```\n\n### 20210925 rev089\n\n```\nAdded OTA updates (local and remote)\n\n  - Python tool for deployment via PlatformIO\n  - Improved OTAHandler from CanAir.IO project\n  - Added UI feedback when new OTA is arrived\n```\n\n### 20210924 rev076\n\n```\nMigration from LilyGo forked library to vroland/epdiy repo\n\n  - works fine with USB, with battery sometimes fails\n  - added ntpdate clock sync for show the last time update\n  - added missing fonts. Improved static fields refresh\n  - added UI tools from github.com/hacksics/lilygo-t5-47-ha\n  - working again all with new driver, ~20 seg on init\n```\n\n### 20210922 rev039 (First version)\n\n```\nAdded support to PlatformIO and improved code.\n\n  - improved speed adding a RTOS task for eINK static tasks\n  - refactored and improved PlatformIO ini file with heredity\n  - added a basic wifi manager from CanAir.IO project\n  - added battery level and reset detection for full refresh\n  - deep sleep improvement with full refresh after x boots\n  - Original code: https://github.com/techiesms/  \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpsaturn%2Fcrypto-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhpsaturn%2Fcrypto-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpsaturn%2Fcrypto-panel/lists"}