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.
近期下载者:
相关文件:
收藏者: