{"id":29090647,"url":"https://github.com/lacocoroco/arduino-data-visualizer","last_synced_at":"2025-06-28T05:06:13.823Z","repository":{"id":246191387,"uuid":"173754217","full_name":"LaCocoRoco/arduino-data-visualizer","owner":"LaCocoRoco","description":"This library is intended to simplify the use from Microchip Data Visualizer via the Atmel Data Protocol","archived":false,"fork":false,"pushed_at":"2019-11-16T14:20:49.000Z","size":11358,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-26T11:54:52.543Z","etag":null,"topics":["adp","arduino","microchip","visualizer"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LaCocoRoco.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":"2019-03-04T13:53:41.000Z","updated_at":"2024-06-26T11:54:57.513Z","dependencies_parsed_at":"2024-06-26T11:54:57.018Z","dependency_job_id":"d23dfa0b-c24e-4000-9976-7164fb86365f","html_url":"https://github.com/LaCocoRoco/arduino-data-visualizer","commit_stats":null,"previous_names":["lacocoroco/arduino-data-visualizer"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/LaCocoRoco/arduino-data-visualizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Farduino-data-visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Farduino-data-visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Farduino-data-visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Farduino-data-visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LaCocoRoco","download_url":"https://codeload.github.com/LaCocoRoco/arduino-data-visualizer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Farduino-data-visualizer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262376657,"owners_count":23301383,"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":["adp","arduino","microchip","visualizer"],"created_at":"2025-06-28T05:06:13.199Z","updated_at":"2025-06-28T05:06:13.814Z","avatar_url":"https://github.com/LaCocoRoco.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DataVisualizer\nThis library is intended to simplify the use from Microchip Data Visualizer via the Atmel Data Protocol.\nThe Atmel Data Protocol is a content independent protocol intended for transferring data from a target MCU to a host PC.\nThe connection can be established via a Serial Port or the Data Gateway Interface (EDBG-based Debugger). \n\n## Quick Guide\n1. Download Michrochip Data Visualizer. \u003ca href=\"https://www.microchip.com/mplab/avr-support/data-visualizer\" target=\"_blank\"\u003e`Link`\u003c/a\u003e\n2. Download Arduino Data Visualizer Library.\n3. Open Arduino, select default example, compile and upload project.\n4. Open Data Visualizer, select Serial Port Panel and press Connect.\n\n## Known Issues \u0026 Solution\n- No Y-Values displayed in Graph Visualization\n\u003e In the left Top Corner select Configuration.\n\u003e At the bottom in Configuration Window switch Theme (Dark/Light).\n- Not all possible Graph Settings are available\n\u003e The Graph Module is bad supported.\n\u003e This is related to the Atmel Data Protocol.\n- After connect there is a ADP Control Panel but nothing else\n\u003e This sometimes happens at a Baudrate of 9600. Just push Disconnect \u0026 Connect again.\n- Received Dashboard Slider values are inconsistent\n\u003e The Samplingrate of the Dashboard Slider is vague.\n\u003e The Slider has to be moved slowly.\n\n## Reference\n- \u003ca href=\"https://www.microchip.com/webdoc/GUID-F897CF19-8EAC-457A-BE11-86BDAC9B59CF/index.html?GUID-477A2070-3316-4E56-BEA7-293CCCFB3EBA\" target=\"_blank\"\u003e`Data Visualizer User's Guid (HTML)`\u003c/a\u003e\n- \u003ca href=\"http://ww1.microchip.com/downloads/en/DeviceDoc/40001903B.pdf\" target=\"_blank\"\u003e`Data Visualizer User's Guid (PDF)`\u003c/a\u003e\n- \u003ca href=\"https://www.microchip.com/mplab/avr-support/data-visualizer\" target=\"_blank\"\u003e`Microchip Data Visualizer`\u003c/a\u003e\n\n## Functions Tree Overview\n```bash\nDataVisualizer\n├── bool setup(Configuration config);\n├── bool request(void);\n├── void refresh(void);\n├── void reset(void);   \n├── void onTransmit(void (*)(uint8_t*, uint16_t));\n├── void onReceive(uint16_t (*)(uint8_t*, uint16_t));\n├── void onTransceive(uint16_t (*)(uint8_t*, uint8_t*, uint16_t));\n├── void begin(DataGateway com);\n├── void begin(Stream* uart);\n├── void begin(TwoWire* twi, uint8_t address);    \n├── void begin(SPIClass* spi, uint8_t ss);\n├── void addInfo(const char* title, const char* description);\n├── Terminal addTerminal(const char* title);\n├── Terminal addTerminal(const char* title, RgbColor bgColor, RgbColor fgColor);\n│   ├── uint16_t available(void);\n│   ├── void print(int n);\n│   ├── void print(long n);\n│   ├── void print(char c);\n│   ├── void print(const char *c);\n│   ├── void println(int n);\n│   ├── void println(long n);\n│   ├── void println(char c);\n│   ├── void println(const char *c);\n│   ├── char read(void);\n│   └── void read(char* buffer);\n├── Graph addGraph(const char* title);\n├── Graph addGraph(const char* title, RgbColor bgColor);\n├── GraphAxis addAxis(const char *title, RgbColor color);\n└── GraphAxis addAxis(const char *title, RgbColor color, int32_t yMin, int32_t yMax);\n│   ├── GraphAxisChannel addChannel(const char *label);\n│   └── GraphAxisChannel addChannel(const char *label, RgbColor color);\n│       ├── GraphAxisCursor addCursor(const char *label);\n│       └── GraphAxisCursor addCursor(const char *label, RgbColor color);\n├── Dashboard addDashboard(const char* title);\n├── Dashboard addDashboard(const char* title);\n└── Dashboard addDashboard(const char* title, uint16_t height, RgbColor color, uint16_t height);\n    ├── DashboardButton addButton(const uint8_t* config);\n    ├── DashboardButton addButton(const char* text, ConfigDashboardButton config);\n    ├── DashboardButton addButton(const char* textOn, const char* textOff, ConfigDashboardButton config);\n    │   ├── bool pressed(void);\n    │   └── bool toggled(void);\n    ├── DashboardLabel addLabel(const uint8_t* config);\n    ├── DashboardLabel addLabel(const char* text, ConfigDashboardLabel config);\n    ├── DashboardSlider addSlider(const uint8_t* config);\n    ├── DashboardSlider addSlider(ConfigDashboardSlider config);\n    │   ├── bool feed(void);\n    │   └── int32_t read(void);\n    ├── DashboardSignal addSignal(const uint8_t* config);\n    ├── DashboardSignal addSignal(ConfigDashboardSignal config);\n    │   ├── void on(void);\n    │   └── void off(void);\n    ├── DashboardProgressBar addProgressBar(const uint8_t* config);\n    ├── DashboardProgressBar addProgressBar(ConfigDashboardProgressBar config);\n    │   └── void write(int32_t value);\n    ├── DashboardSegmentDisplay addSegmentDisplay(const uint8_t* config);\n    ├── DashboardSegmentDisplay addSegmentDisplay(ConfigDashboardSegmentDisplay config);\n    │   └── void write(int32_t value);\n    ├── DashboardGraph addGraph(const uint8_t* config);\n    ├── DashboardGraph addGraph(const char* text, ConfigDashboardGraph config);\n    │   └── DataVisualizerDashboardGraphChannel addChannel(const char* text);\n    │       └── void write(int32_t value);\n    ├── DashboardRadioGroup addRadioGroup(const uint8_t* config);\n    ├── DashboardRadioGroup addRadioGroup(ConfigDashboardRadioGroup config);\n    │   ├── bool pressed(void);\n    │   └── uint8_t selected(void);\n    ├── DashboardPieChart addPieChart(const uint8_t* config);\n    ├── DashboardPieChart addPieChart(const char* text, ConfigDashboardPieChart config);\n    │   └── DataVisualizerDashboardPieChartSlice addSlice(const char* text);\n    │       └── void write(int32_t value);\n    ├── DashboardNumericInput addNumericInput(const uint8_t* config);\n    ├── DashboardNumericInput addNumericInput(ConfigDashboardNumericInput config);\n    │   ├── bool feed(void);\n    │   └── int32_t read(void);\n    ├── DashboardCheckBox addCheckBox(const uint8_t* config);\n    ├── DashboardCheckBox addCheckBox(const char* text, ConfigDashboardCheckBox config);\n    │   ├── bool pressed(void);\n    │   └── bool selected(void);\n    ├── DashboardRectangle addRectangle(const uint8_t* config);\n    ├── DashboardRectangle addRectangle(ConfigDashboardRectangle config);\n    ├── DataVisualizerDashboardSurfaceGrid addSurfaceGrid(const uint8_t* config);\n    ├── DataVisualizerDashboardSurfaceGrid addSurfaceGrid(ConfigDashboardSurfaceGrid config);\n    ├── DataVisualizerDashboardTable addTable(const uint8_t* config);\n    └── DataVisualizerDashboardTableCell addCell(const char* text);\n            └── void write(int32_t value);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flacocoroco%2Farduino-data-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flacocoroco%2Farduino-data-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flacocoroco%2Farduino-data-visualizer/lists"}