{"id":20499676,"url":"https://github.com/apla/cuwire","last_synced_at":"2025-04-13T18:52:01.498Z","repository":{"id":26508172,"uuid":"29960792","full_name":"apla/cuwire","owner":"apla","description":"cli tool for microcontroller firmware","archived":false,"fork":false,"pushed_at":"2015-04-08T01:04:18.000Z","size":6509,"stargazers_count":65,"open_issues_count":5,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-27T09:41:02.047Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/apla.png","metadata":{"files":{"readme":"README.md","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":"2015-01-28T09:51:10.000Z","updated_at":"2021-12-24T09:56:47.000Z","dependencies_parsed_at":"2022-08-17T17:55:28.994Z","dependency_job_id":null,"html_url":"https://github.com/apla/cuwire","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apla%2Fcuwire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apla%2Fcuwire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apla%2Fcuwire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apla%2Fcuwire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apla","download_url":"https://codeload.github.com/apla/cuwire/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248765984,"owners_count":21158296,"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":[],"created_at":"2024-11-15T18:18:04.569Z","updated_at":"2025-04-13T18:52:01.474Z","avatar_url":"https://github.com/apla.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cuwire\ncli tool for microcontroller firmware\n====================\n\ncuwire is a command line toolkit for working with microcontroller firmware.\n\nCurrently cuwire supports Arduino AVR/SAM and other hardware, compatible with\nArduino 3rd party hardware specification.\n\nIt allows you to:\n\n * Build a firmware from source\n * Upload the firmware to a device\n * Perform serial communication with a device (aka serial monitor)\n * Sister project, brackets-cuwire, is intended to give you a complete replacement for Arduino IDE.\n\n## Features\n\n * Simple. No build scripts are necessary.\n * Out-of-source builds. Directories with source files are not cluttered with intermediate object files.\n * Support for `.ino` and `.pde` sketches as well as raw `.c` and `.cpp`.\n * Support for Arduino Software version 1.5.\n * Automatic dependency tracking. Referred libraries are automatically included in the build process. Changes in `.h` files lead to recompilation of sources which include them.\n * Pretty colorful output.\n * Support for all boards that are supported by Arduino IDE.\n * (WIP) Fast. Discovered tool paths and other stuff is cached across runs. If nothing has changed, nothing is build.\n * Flexible. Support for config file to setup machine-specific info like used Arduino model, Arduino distribution path, etc just once.\n\n## Installation\n\nPlease install using npm\n\n`npm install -g cuwire`\n\n## Usage\n\n``` sh\ncuwire compile -b \u003cboard name\u003e\ncuwire upload -b \u003cboard name\u003e -p\ncuwire ports\ncuwire boards\ncuwire console\ncuwire --help\n```\n\n## Similar tools\n\n * [inotool](https://github.com/amperka/ino)\n * [leo](https://github.com/AdamMagaluk/leo)\n\n## Hardware supported\n\nThis project based on [Arduino IDE 3rd party hardware specification](https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification).\n\nCompilation and upload is tested without issues on:\n\n * Atmel AVR: Arduino Uno, Arduino Mega 2560, Arduino Pro mini clone with USB-UART adapter;\n * Atmel ARM: Arduino Due\n * Nordic ARM: Rfduino ([HOWTO](https://github.com/apla/cuwire/wiki/PlatformsRFduino))\n\nmore platform information on a [wiki page](https://github.com/apla/cuwire/wiki/PlatformsRFduino)\n\n## Issues\nIf you meet any problems, you can leave messages at [Issues](https://github.com/apla/cuwire/issues).\n\n## License\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\nand to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions\nof the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\nTO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\nTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\nCONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n\n## About The Author\n[apla.me](http://apla.me)\n\n## Website\nGitHub (http://github.com/apla/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapla%2Fcuwire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapla%2Fcuwire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapla%2Fcuwire/lists"}