{"id":20718508,"url":"https://github.com/knowm/memristor-discovery","last_synced_at":"2025-04-23T14:12:39.869Z","repository":{"id":48530918,"uuid":"75877633","full_name":"knowm/memristor-discovery","owner":"knowm","description":"Java Application for automated memristor experiments and data collection based on Digilent's Analog Discovery 2 USB Oscilloscope and Knowm's Memristor Discovery Board.","archived":false,"fork":false,"pushed_at":"2021-07-21T12:14:14.000Z","size":9977,"stargazers_count":43,"open_issues_count":8,"forks_count":10,"subscribers_count":6,"default_branch":"develop","last_synced_at":"2025-04-23T14:12:26.966Z","etag":null,"topics":["jni","memristor","oscilloscope"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knowm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-07T21:34:25.000Z","updated_at":"2024-12-11T09:23:40.000Z","dependencies_parsed_at":"2022-09-23T04:51:23.285Z","dependency_job_id":null,"html_url":"https://github.com/knowm/memristor-discovery","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowm%2Fmemristor-discovery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowm%2Fmemristor-discovery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowm%2Fmemristor-discovery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knowm%2Fmemristor-discovery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knowm","download_url":"https://codeload.github.com/knowm/memristor-discovery/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250447989,"owners_count":21432164,"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":["jni","memristor","oscilloscope"],"created_at":"2024-11-17T03:13:51.886Z","updated_at":"2025-04-23T14:12:39.833Z","avatar_url":"https://github.com/knowm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n\nMemristor Discovery is a Java application for running memristor \"experiments\" on the Knowm [Memristor Discovery Board](https://knowm.com/products/memristor-discovery-board-chip-manual). It is designed to be cross-platform, meaning it runs on the latest versions of MacOS, Debian-based Linux and Windows 10. Running Memristor-Discovery requires Java and the Digilent waveforms Framework to be installed on your system (see below).\n\nThe following screenshots show Memristor-Discovery running on the three supported operating systems.\n\n![MacOS](_img/MD_MacOS_Hysteresis.png)\n\n![Linux](_img/MD_Linux_DC.png)\n\n![Windows 10](_img/MD_Windows_Pulse.PNG)\n\n# Installing Memristor-Discovery\n\nSee [Releases](https://github.com/knowm/memristor-discovery/releases) for downloads and installation instructions.\n\n# Pre-requisites For Running Memristor Discovery\n\n## Install DWF Framework on MacOS X\n\nDownload Waveforms .dmg file from here: \u003chttps://reference.digilentinc.com/reference/software/waveforms/waveforms-3/start\u003e\n\nMove the dwf.framework to `/Library/Frameworks` and Waveforms to `Applications`, as indicated during the install of Waveforms from the DMG:\n\n![](./_img/Framework.png)\n\n## Install DWF Framework on Windows\n\nDownload Waveforms from here: \u003chttps://reference.digilentinc.com/reference/software/waveforms/waveforms-3/start\u003e and run the installer.\n\n## Install DWF Framework on Ubuntu\n\nDownload Waveforms .deb file from here: \u003chttps://reference.digilentinc.com/reference/software/waveforms/waveforms-3/start\u003e\n\n```\nsudo mv ~/Downloads/digilent.waveforms_3.9.1_amd64.deb /var/cache/apt/archives\ncd /var/cache/apt/archives\nsudo dpkg -i digilent.waveforms_3.9.1_amd64.deb\n    \nsudo mv ~/Downloads/digilent.adept.runtime_2.19.2-amd64.deb /var/cache/apt/archives\ncd /var/cache/apt/archives\nsudo dpkg -i digilent.adept.runtime_2.19.2-amd64.deb\n```\n\n## Calibrate the AD2 Device\n\nOpen up Waveforms and select from the Menu `Settings ==\u003e Device Manager`. In the Window that pops up, select `Calibrate`. The rest is self explanatory. Make sure to calibrate \"Waveform Generator 1 Low Gain\" followed by \"Oscilloscope\".\n\n# For Developers Only\n\n## Building\n\n#### general\n\n    mvn clean package  \n    mvn javadoc:javadoc \n    mvn com.coveo:fmt-maven-plugin:format \n    mvn versions:display-dependency-updates \n    \n#### maven-license-plugin\n\n    mvn license:check\n    mvn license:format\n    mvn license:remove\n\n## Running from Eclipse\n\nRight-click on `MemristorDiscovery.java`, `Run As...` ==\u003e `Java Application`.\n\n## Building Executable Jar\n\nMaven is used to build the executable jar and it will contain all the dependencies within that single jar as well. The jar `memristor-discovery.jar` will be found in the directory `target`.\n\n    mvn clean package\n    java -jar memristor-discovery.jar\n    \n\n    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknowm%2Fmemristor-discovery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknowm%2Fmemristor-discovery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknowm%2Fmemristor-discovery/lists"}