/Arduino_UWP_PinsMapping

Arduino Uwp library for pins mapping, based on Windows Remote Arduino Library

Primary LanguageC#

Arduino UWP PinsMapping

--- Proj under development --- Arduino Uwp library for pins mapping, based on Windows Remote Arduino Library (https://github.com/ms-iot/remote-wiring).

This library simplifies the use of the Windows Remote Arduino Library, useful in the context of iot project.

The application domain is based on two classes : AModule and APin

  • AModule represents an Arduino module as a sensor or an actuator.
  • APin is a single pin of arduino board.

Usage

public MainPage()
        {
          AModule SensorTemperature = new AModule("Temperature Sensor", "External temperature sensor");
          
          // pin name values A1,A2,A3,... analogic pins 
          // pin name 1,2,3,4,... digital pins
          
          APin TempPin = new APin("Temperature", "5", PinMode.SERIAL);
          SensorTemperature.pins.Add(TempPin);

          //Connection to Arduino over bluetooth 
          uint baudRate = 115200;
          ArduinoController arduino = ArduinoController.BluetoothConnection("DeviceID", baudRate, SerialConfig.SERIAL_8N1);
          
          arduino.ConnectionLostEvent += Arduino_ConnectionLostEvent;
          arduino.ConnectionFailEvent += Arduino_ConnectionFailEvent;
        }
        
private void Arduino_onPinUpdateEvent(AModule module, APin pin, ushort value)
        {
           // you code
        }