ArduinoSketchUploader-master

所属分类:其他嵌入式/单片机内容
开发工具:C#
文件大小:797KB
下载次数:1
上传日期:2016-12-11 17:51:37
上 传 者vport
说明:  Arduino uloader in c#

文件列表:
Documentation (0, 2016-11-12)
Documentation\STK500v1.pdf (814798, 2016-11-12)
Documentation\STK500v2.pdf (161607, 2016-11-12)
Images (0, 2016-11-12)
Images\ArduinoSketchUploader.png (377769, 2016-11-12)
LICENSE.md (1075, 2016-11-12)
Source (0, 2016-11-12)
Source\ArduinoSketchUploader.sln (2008, 2016-11-12)
Source\ArduinoSketchUploader (0, 2016-11-12)
Source\ArduinoSketchUploader\App.config (182, 2016-11-12)
Source\ArduinoSketchUploader\ArduinoSketchUploader.csproj (3207, 2016-11-12)
Source\ArduinoSketchUploader\CommandLineOptions.cs (1030, 2016-11-12)
Source\ArduinoSketchUploader\NLog.config (495, 2016-11-12)
Source\ArduinoSketchUploader\NLog.xsd (132943, 2016-11-12)
Source\ArduinoSketchUploader\Program.cs (851, 2016-11-12)
Source\ArduinoSketchUploader\Properties (0, 2016-11-12)
Source\ArduinoSketchUploader\Properties\AssemblyInfo.cs (1379, 2016-11-12)
Source\ArduinoSketchUploader\packages.config (351, 2016-11-12)
Source\ArduinoUploader (0, 2016-11-12)
Source\ArduinoUploader\ArduinoSketchUploader.cs (6360, 2016-11-12)
Source\ArduinoUploader\ArduinoSketchUploaderOptions.cs (269, 2016-11-12)
Source\ArduinoUploader\ArduinoUploader.csproj (6211, 2016-11-12)
Source\ArduinoUploader\ArduinoUploader.nuspec (1033, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers (0, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers\ArduinoBootloaderProgrammer.cs (592, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers\BootloaderProgrammer.cs (3279, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers\IBootloaderProgrammer.cs (590, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers\OptibootBootloaderProgrammer.cs (7692, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers\SerialPortBootloaderProgrammer.cs (2310, 2016-11-12)
Source\ArduinoUploader\BootloaderProgrammers\WiringBootloaderProgrammer.cs (11766, 2016-11-12)
Source\ArduinoUploader\Hardware (0, 2016-11-12)
Source\ArduinoUploader\Hardware\ATMega2560.cs (2168, 2016-11-12)
Source\ArduinoUploader\Hardware\ATMega328P.cs (1887, 2016-11-12)
Source\ArduinoUploader\Hardware\ArduinoModel.cs (131, 2016-11-12)
Source\ArduinoUploader\Hardware\Command.cs (140, 2016-11-12)
Source\ArduinoUploader\Hardware\IMCU.cs (808, 2016-11-12)
... ...

# ArduinoSketchUploader This repository contains a .NET library and a corresponding Windows command line utility that can be used to upload a compiled sketch (.HEX) directly to an Arduino board over USB. It talks to the boards bootloader over the serial (USB) connection, much like *avrdude* does (when invoked from the Arduino IDE, or from the command line). ![ArduinoSketchUploader](https://github.com/christophediericx/ArduinoSketchUploader/blob/master/Images/ArduinoSketchUploader.png) ## Compatibility ## The library has been tested with the following configurations: | Arduino Model | MCU | Bootloader protocol | | ------------- |:-------------:| -------------------:| | Mega 2560 | ATMega2560 | [STK500v2](/Documentation/STK500v2.pdf) | | Nano (R3) | ATMega328P | [STK500v1](/Documentation/STK500v1.pdf) | | Uno (R3) | ATMega328P | [STK500v1](/Documentation/STK500v1.pdf) | > *If you have a need for this library to run on another Arduino model, feel free to open an issue on GitHub, it should be relatively straightforward to add support (for most).* ## How to use the command line application ## [Download the latest Windows binaries here (.zip file, version 2.1.0).](https://github.com/christophediericx/ArduinoSketchUploader/releases/download/v2.1.0/ArduinoSketchUploader-2.1.0.zip) When running *ArduinoSketchUploader.exe* without arguments, the application will document it's usage: ``` ArduinoSketchUploader 2.1.0.0 Copyright c 2016 ERROR(S): -f/--file required option is missing. -p/--port required option is missing. -m/--model required option is missing. -f, --file Required. Path to the input file (in intel HEX format) which is to be uploaded to the Arduino. -p, --port Required. Name of the COM port where the Arduino is attached (e.g. 'COM1', 'COM2', 'COM3'...). -m, --model Required. Arduino model. Valid parameters are one of the following: [Mega2560, NanoR3, UnoR3]. --help Display this help screen. ``` A sample command line invocation (for a Mega2560 type Arduino attached to COM4): ``` ArduinoSketchUploader.exe --file=C:\MyHexFile\myHexFile.hex --port=COM4 --model=Mega2560 ``` ## How to use the .NET library ## [![NuGet version](https://badge.fury.io/nu/ArduinoUploader.svg)](https://badge.fury.io/nu/ArduinoUploader) Link the following nuget package in your project in order to use the ArduinoUploader: https://www.nuget.org/packages/ArduinoUploader/ Alternatively, install the package using the nuget package manager console: ``` Install-Package ArduinoUploader ``` The following minimal snippet shows how to upload a .HEX file to an Arduino (UNO) board attached at COM port 3: ```csharp var uploader = new ArduinoSketchUploader( new ArduinoSketchUploaderOptions() { FileName = @"C:\MyHexFiles\UnoHexFile.ino.hex", PortName = "COM3", ArduinoModel = ArduinoModel.UnoR3 }); uploader.UploadSketch(); ``` ## Logging ## The library emits log messages (in varying levels, from *Info* to *Trace*) via NLog. Hook up an NLog dependency (and configuration) in any project that uses *ArduinoSketchUploader* to automagically emit these messages as well.

近期下载者

相关文件


收藏者