main 2bbeab55c835 cached
27 files
1.5 MB
686.6k tokens
1 symbols
1 requests
Download .txt
Showing preview only (1,553K chars total). Download the full file or copy to clipboard to get everything.
Repository: BigCorvus/LORA-QWERTY-Communicator
Branch: main
Commit: 2bbeab55c835
Files: 27
Total size: 1.5 MB

Directory structure:
gitextract_1ttjkium/

├── LICENSE
├── Q10 Lora Communicator/
│   ├── Arduino/
│   │   ├── LORA_Messenger/
│   │   │   ├── BLEfunctions.ino
│   │   │   ├── LORA_Messenger.ino
│   │   │   ├── appBLEsensors.ino
│   │   │   ├── appGPS.ino
│   │   │   ├── appLORAchat.ino
│   │   │   ├── appSensorData.ino
│   │   │   ├── appSettings.ino
│   │   │   ├── initFunctions.ino
│   │   │   ├── mainScreen.ino
│   │   │   ├── menue.ino
│   │   │   ├── readKeyboard.ino
│   │   │   └── utils.ino
│   │   ├── readme.txt
│   │   └── variants/
│   │       └── feather_nrf52840_express/
│   │           ├── variant.cpp
│   │           ├── variant.h
│   │           └── variant.h_old.txt
│   └── Hardware/
│       ├── LoRa-Messenger-v1.0.csv
│       ├── LoRa-Messenger-v1.0.mnb
│       ├── LoRa-Messenger-v1.0.mnt
│       ├── eagle/
│       │   ├── LoRa-Messenger-v1.1.brd
│       │   └── LoRa-Messenger-v1.1.sch
│       └── enclosure/
│           ├── LORAmessengerBot.SLDPRT
│           ├── LORAmessengerBot.STL
│           ├── LORAmessengerTop.SLDPRT
│           └── LORAmessengerTop.STL
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2022 Arthur Jordan

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/BLEfunctions.ino
================================================
void setupBLE(void){
//----------------BLE INIT--------------------------
  // Setup the BLE LED to be enabled on CONNECT
  // Note: This is actually the default behaviour, but provided
  // here in case you want to control this LED manually via PIN 19
  //Bluefruit.autoConnLed(true);

  // Config the peripheral connection with maximum bandwidth
  // more SRAM required by SoftDevice
  // Note: All config***() function must be called before begin()
  Bluefruit.configPrphBandwidth(BANDWIDTH_MAX);

  Bluefruit.begin();
  Bluefruit.setTxPower(4);    // Check bluefruit.h for supported values
  Bluefruit.setName("LORA Communicator");
  //Bluefruit.setName(getMcuUniqueID()); // useful testing with multiple central connections
  Bluefruit.Periph.setConnectCallback(connect_callback);
  Bluefruit.Periph.setDisconnectCallback(disconnect_callback);

  // To be consistent OTA DFU should be added first if it exists
  bledfu.begin();

  // Configure and Start Device Information Service
  bledis.setManufacturer("Kauz");
  bledis.setModel("LORA QWERTY V1");
  bledis.begin();

  // Configure and Start BLE Uart Service
  bleuart.begin();

  // Start BLE Battery Service
  blebas.begin();
  blebas.write(100);

  // Set up and start advertising
  startAdv();
  
}

// callback invoked when central connects
void connect_callback(uint16_t conn_handle)
{
  // Get the reference to current connection
  BLEConnection* connection = Bluefruit.Connection(conn_handle);

  char central_name[32] = { 0 };
  connection->getPeerName(central_name, sizeof(central_name));
  digitalWrite(LED_BUILTIN, HIGH);
  display.setCursor(0, 95);
  display.print("BT");
  display.refresh();
  Serial.print("Connected to ");
  Serial.println(central_name);
}

/**
   Callback invoked when a connection is dropped
   @param conn_handle connection where this event happens
   @param reason is a BLE_HCI_STATUS_CODE which can be found in ble_hci.h
*/
void disconnect_callback(uint16_t conn_handle, uint8_t reason)
{
  (void) conn_handle;
  (void) reason;
  digitalWrite(LED_BUILTIN, LOW);
  display.setCursor(0, 95);
  display.print("  ");
  display.refresh();
  Serial.println();
  Serial.print("Disconnected, reason = 0x"); Serial.println(reason, HEX);
}

void startAdv(void)
{
  // Advertising packet
  Bluefruit.Advertising.addFlags(BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE);
  Bluefruit.Advertising.addTxPower();

  // Include bleuart 128-bit uuid
  Bluefruit.Advertising.addService(bleuart);

  // Secondary Scan Response packet (optional)
  // Since there is no room for 'Name' in Advertising packet
  Bluefruit.ScanResponse.addName();

  /* Start Advertising
     - Enable auto advertising if disconnected
     - Interval:  fast mode = 20 ms, slow mode = 152.5 ms
     - Timeout for fast mode is 30 seconds
     - Start(timeout) with timeout = 0 will advertise forever (until connected)

     For recommended advertising interval
     https://developer.apple.com/library/content/qa/qa1931/_index.html
  */
  Bluefruit.Advertising.restartOnDisconnect(true);
  Bluefruit.Advertising.setInterval(32, 244);    // in unit of 0.625 ms
  Bluefruit.Advertising.setFastTimeout(30);      // number of seconds in fast mode
  Bluefruit.Advertising.start(0);                // 0 = Don't stop advertising after n seconds

  //printBatteryStats();
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/LORA_Messenger.ino
================================================
/*********************************************************************
  Code Base for the ultimate LORA QWERTY COMMUNICATOR project
  The Feather nRF52840 bootloader was installed (the device uses the same button an the same 2 LEDs)
  However, the variant.h and variant.cpp files of the feather board have been heavily modified.
  The pin numbering now just goes from 0 to 47 (P0.00 to P1.15) which is much easier to work with.

  Already working:
  -LS027B7DH01 400x240 memory LCD
  -Blackberry Q10 keyboard with backlight
  -BLE Stuff
  -BQ27441 Lithium Fuel Gauge
  -Buzzer
  -vibration motor
  -SX1262 TX and RX
  -BME280
  -DS3231M RTC
  -MPU9250 9-DOF IMU (hardware bug had to be corrected - switched I2C address to 0x69, else it collides with the DS3231 (0x68))
  -GD25Q16CE QSPI flash (works with mass storage TinyUSB test sketch)
  -GPS via tinyGPSPlus
  
  ToDo:
  -SD card - 
  
*********************************************************************/
#include <Arduino.h>
#include <Adafruit_TinyUSB.h> // for Serial
#include <Adafruit_GFX.h>
#include <Adafruit_SharpMem.h>
#include <SPI.h>
#include <Wire.h>
#include <RadioLib.h>
#include <SparkFunBQ27441.h>
#include <bluefruit.h>
#include "SparkFunBME280.h"
#include <DS3231M.h> //Written by Arnd <Zanshin_Github@sv-zanshin.com> / https://www.github.com/SV-Zanshin
//#include "MPU9250.h"
#include <MPU9250_WE.h>
#define MPU9250_ADDR 0x69 //changed it because the DS3231M also has 0x68!!
#include <TinyGPSPlus.h>

#include <Fonts/FreeSans9pt7b.h> 
#include <Fonts/FreeSans12pt7b.h>
#include <Fonts/FreeSans18pt7b.h>
#include <Fonts/FreeSans24pt7b.h>
//display.setFont(&FreeSans12pt7b);
#define BLACK 0
#define WHITE 1
#define TIME_ZONE 2 //what you need to add to UTC time

//#define SPI_MISO         15
//#define SPI_MOSI         13
//#define SPI_SCK          14
//Q10 keyboard defines
#define col1    16
#define col2    33
#define col3    17
#define col4    39
#define col5    24

#define row1    22
#define row2    35
#define row3    37
#define row4    20
#define row5    46
#define row6    44
#define row7    45
//PIN defines
#define IMU_INT       9
#define RTC_INT       40
#define PIN_BUZZER    31
#define GPS_ON        43 //LOW means on
#define MOT           25 //HIGH means ON
#define K_BLT         19 //HIGH means ON
#define DISP_CS       27
#define DISP_DISP     11
#define BTN           34 
#define SD_CS         32
#define SD_DET        10

#define DIO1 (28)
#define DIO2 (8)
#define TXEN (6)
#define RXEN (26)
#define L_SS (4)
#define BUSY (29)
#define L_RST (30)

//-------------------menue variables-------------------
//in order to add a new app you have to:
//add the name to appNames String array, take care of the order
//create a boolean "insideFuncXXX"
//add a "case" in the appropriate order to void ok_callback(void) ISR
//add an if statement with function call in loop()
//create the app function inside a new .ino file ("add new tab") ideally named appFuncXXX (easier to find)
//in the sketch folder with the following structure:
/*
  void funcXXX(){
  //start sequence
  //display Stuff, initialize....
  display.clearDisplay();

  display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
  display.setCursor(5, 0);
  display.setTextColor(LCD_COLOR_WHITE);
  display.println("funcXXX");
  display.refresh();
  while (insideSubMenue) { //the back button terminates the loop
    //loop of the APP
    readKeyboard();
    readWASD();
    // ...
    delay(100); //get some sleep else the app hangs!
   }
   insideFuncXXX=false;
  displayMenue(menueIndex);
  }
*/
//note: since the project structure is based on freeRTOS and is callback-driven, not all app code is inside this app function
//for example the button callbacks and bluetooth functions have to be adapted
unsigned long prevStepCount = 0;
byte menueIndex = 0;
String appNames [] = {"LORA Chat","GPS","Sensor Data","BLE Sensors", "Settings"}; //enter your app names in correct order
#define NUMITEMS(arg) ((unsigned int) (sizeof (arg) / sizeof (arg [0]))) // number of items in an array
byte maxMenueIndex = NUMITEMS(appNames) - 1;  //the actual nuber of apps minus one
boolean insideLORAchat = false;
boolean insideGPS = false;
boolean insideSensorData = false;
boolean insideSettings = false;
boolean insideBLEsensors = false;
//------------------------------------------------------
boolean booting, insideMenue, insideSubMenue, centralConnected, peripheralConnected, charging, notificationHere = false;
boolean inMotion = false;
String notificationString = "";
//booleans for WASD navigation. They are changed in readKeyboard() and call the dn_callback etc.
boolean nav_up=0;
boolean nav_dn = 0;
boolean nav_right=0;
boolean nav_left=0;
boolean enter = 0;
boolean alt_for_wasd = 0;

int minorHalfSize; // 1/2 of lesser of display width or height
const uint8_t  SPRINTF_BUFFER_SIZE {32};  ///< Buffer size for sprintf() (RTC stuff)
//unsigned int year, month, day, hour, minute,second;  // Variables to hold parsed date/time


// Set BATTERY_CAPACITY to the design capacity of your battery.
const unsigned int BATTERY_CAPACITY = 1100; //
unsigned int soc = 0;
// flag to indicate that a packet was received
volatile bool receivedFlag = false;
unsigned long bltTimeout = 0;
boolean incomingMsg = false;
boolean ledState=false;
// disable interrupt when it's not needed
volatile bool enableInterrupt = true;

//KEYBOARD STUFF
char buf[6][21];
short int pos = 0;
char oldchr = 0;
byte shiftlock = 0; // set/unset by pressing shift and letting it go rather than using it as a modifier for another key
byte shiftlockchanged = 0; // helper
unsigned long time = 0; // keypad repetition interval
byte displaychanged = 1;
byte curline = 0;

//create instances of the components
Adafruit_SharpMem display(&SPI, DISP_CS, 400, 240);
SX1262 lora = new Module(L_SS, DIO1, -1, BUSY);
BME280 bme280; //address is set to 0x76
DS3231M_Class DS3231M;
//MPU9250 mpu;
MPU9250_WE myMPU9250 = MPU9250_WE(MPU9250_ADDR);
// The TinyGPSPlus object
TinyGPSPlus gps; 

// BLE Service
BLEDfu  bledfu;  // OTA DFU service
BLEDis  bledis;  // device information
BLEUart bleuart; // uart over ble
BLEBas  blebas;  // battery

SoftwareTimer screenUpdateTimer;

// *******************************************************SETUP*****************************************************************
void setup(void)
{
  Serial.begin(9600);
  delay(3000);
  Serial.println("Hello!");
 Serial1.begin(9600); //hardware UART for GPS
  //----------------INIT all the I2C sensors--------------------------
  setupBQ27441(); //WTF, Serial and the fuel gauge has to be initialized prior to the pins....
  soc = lipo.soc();  // Read state-of-charge (%)
  delay(100);
  setupBME_RTC_IMU();
  
  //KEYBOARD STUFF 
  // initialize our 8 lines of text
  for (int i = 0; i < 8; i++) buf[i][0] = 0;

  setupPins();

  setupLORA();

  //----------------DISPLAY INIT--------------------------
  // start & clear the display
  display.begin();
  display.clearDisplay();
  // Several shapes are drawn centered on the screen.  Calculate 1/2 of
  // lesser of display width or height, this is used repeatedly later.
  minorHalfSize = min(display.width(), display.height()) / 2;

  //test display
  testdrawchar();
  display.refresh();
  delay(1000);
  display.clearDisplay();

  //----------------TESTS--------------------------
  /*
notificationAlarm();
  */
  
  //------------------------------SOFTWARE TIMERS-----------------------------------
    // Configure the timer with 1000 ms interval, with our callback
  screenUpdateTimer.begin(1000, screenUpdateTimer_callback);

  // Start the timer
  screenUpdateTimer.start();

  setupBLE();

  Serial.println("Position you MPU9250 flat and don't move it - calibrating...");
  delay(1000);
  myMPU9250.autoOffsets();
  Serial.println("Done!");
  myMPU9250.setSampleRateDivider(5);
  myMPU9250.setAccRange(MPU9250_ACC_RANGE_2G);
  myMPU9250.enableAccDLPF(true);
  myMPU9250.setAccDLPF(MPU9250_DLPF_6);  


}

// *******************************************************LOOP*****************************************************************
void loop(void)
{
  //printBatteryStats();
  //keep display backlight on for some seconds after incoming message
  if ((millis() - bltTimeout) > 5000 && incomingMsg == true) {
    digitalWrite(K_BLT, LOW);
    incomingMsg = false;
  }

  //----------------send data from serial and BLE via LORA--------------------------
  // Forward data from HW Serial to BLEUART
  while (Serial.available())
  {
    // Delay to wait for enough input, since we have a limited transmission buffer
    delay(2);

    uint8_t buf[64];
    int count = Serial.readBytes(buf, sizeof(buf));
    bleuart.write( buf, count );
  }
  if (bleuart.available() > 0) {
    int BLEbytes = 0;
    uint8_t BLEbuf[64];
    // Forward from BLEUART to HW Serial
    while ( bleuart.available() )
    {
      uint8_t ch;
      ch = (uint8_t) bleuart.read();
      Serial.write(ch);
      BLEbuf[BLEbytes] = ch;
      BLEbytes++;
    }

    //now transmit via LORA
    prepareTX();
    Serial.print(F("[SX1262] Transmitting packet ... "));

    // you can transmit C-string or Arduino string up to
    // 256 characters long
    // NOTE: transmit() is a blocking method!
    //       See example SX126x_Transmit_Interrupt for details
    //       on non-blocking transmission method.
    //int state = lora.transmit("Hello World!");

    // you can also transmit byte array up to 256 bytes long
    int state = lora.transmit(BLEbuf, BLEbytes + 1);

    if (state == ERR_NONE) {
      // the packet was successfully transmitted
      Serial.println(F("success!"));

      // print measured data rate
      Serial.print(F("[SX1262] Datarate:\t"));
      Serial.print(lora.getDataRate());
      Serial.println(F(" bps"));
      delay(200);
      prepareRX();
    } else if (state == ERR_PACKET_TOO_LONG) {
      // the supplied packet was longer than 256 bytes
      Serial.println(F("too long!"));
    } else if (state == ERR_TX_TIMEOUT) {
      // timeout occured while transmitting packet
      Serial.println(F("timeout!"));
    } else {
      // some other error occurred
      Serial.print(F("failed, code "));
      Serial.println(state);
    }
  }
  //----------------LORA RECEIVE ROUTINE--------------------------
  // check if the flag is set
  if (receivedFlag) {
    // disable the interrupt service routine while
    // processing the data
    enableInterrupt = false;
    // reset flag
    receivedFlag = false;
    // you can read received data as an Arduino String
    String str;
    int state = lora.readData(str);
    // you can also read received data as byte array
    /*
      byte byteArr[8];
      int state = lora.readData(byteArr, 8);
    */
    if (state == ERR_NONE) {
      // packet was successfully received
      Serial.println(F("[SX1262] Received packet!"));

      // print data of the packet
      Serial.print(F("[SX1262] Data:\t\t"));
      Serial.println(str);
      bleuart.print(str); //send via BLE
      display.clearDisplay();
     // digitalWrite(K_BLT, HIGH);
      notificationAlarm();
      display.setFont(&FreeSans9pt7b);
display.clearDisplay();
       display.setTextColor(BLACK);
      //display.setTextSize(1);
      display.setCursor(10, 30);
      display.print(str);
      display.println("     ");
      
      display.print("RSSI: ");
      display.print(lora.getRSSI());
      display.println(" dBm  ");
      display.print("SNR: ");
      display.print(lora.getSNR());
      display.println(" dB  ");
      display.refresh();
      bltTimeout = millis();
      incomingMsg = true;

      // print RSSI (Received Signal Strength Indicator)
      Serial.print(F("[SX1262] RSSI:\t\t"));
      Serial.print(lora.getRSSI());
      Serial.println(F(" dBm"));
      // print SNR (Signal-to-Noise Ratio)
      Serial.print(F("[SX1262] SNR:\t\t"));
      Serial.print(lora.getSNR());
      Serial.println(F(" dB"));
      
    } else if (state == ERR_CRC_MISMATCH) {
      // packet was received, but is malformed
      Serial.println(F("CRC error!"));
    } else {
      // some other error occurred
      Serial.print(F("failed, code "));
      Serial.println(state);
    }
    // put module back to listen mode
    lora.startReceive();
    // we're ready to receive more packets,
    // enable interrupt service routine
    enableInterrupt = true;
  }

 
  
  
//----------------housekeeping --------------------------
  readKeyboard();
  readWASD();
  /*
  display.setCursor(10, 200);
  display.setTextColor(BLACK, WHITE);
  display.setTextSize(2);
  for (int i = 0; i < 6; i++)
    display.print(buf[i]);
  display.refresh();
*/
//----------------MENU STUFF ----------------

    

    if (insideLORAchat) {
    appLORAchat();
  }

  if (insideGPS) {
    appGPS();
  }

  if (insideSensorData) {
    appSensorData();
  }

  if (insideSettings) {
    appSettings();
  }

  if (insideBLEsensors) {
    appBLEsensors();
  }

  //refresh dislay approx. every minute. Not perfect, I know.
//  if (second() == 0)
 //   if (!insideMenue) mainScreen();

  
  delay(100); //remember: delay=sleep in the nrf52 RTOS-based core
}



// *******************************************************FUNCTIONS*****************************************************************



void btn_callback(void)
{
  ledState=!ledState;
  digitalWrite(LED_BUILTIN, ledState);

  if (!insideMenue && !insideSubMenue) {
    insideMenue = true;
    menueIndex = 0;
    displayMenue(menueIndex);
  }
}

void screenUpdateTimer_callback(TimerHandle_t xTimerID)
{
  // freeRTOS timer ID, ignored if not used
  (void) xTimerID;

}

void ok_callback(void)
{

  //digitalToggle(BLT);
  if (insideMenue && !insideSubMenue) {
    insideSubMenue = true;
    switch (menueIndex) {
      case 0:
        //enter BLE scan function
        insideLORAchat = true;
        break;

      case 1:
        //Show data of connected BLE UART sensors
        insideGPS = true;
        break;

      case 2:
        insideSensorData = true;
        break;


      case 3:
        insideBLEsensors = true;
        break;

        
      case 4:
        insideSettings = true;
        break;

      case 5:
      /*
        clearBlack();
        display.setTextSize(2);
        display.setCursor(2, 70);
        display.setTextColor(WHITE);
        display.println("Shutdown...");
        display.setTextColor(WHITE);
        display.println("press OK --->");
        display.println("to turn on");
        display.refresh();
        delay(3000); //some delay to make sure the device does not reboot again immediately
        clearBlack();
        display.refresh();
        shutdownSystem();
        */
        break;

    }
  } else if (!insideMenue && !insideSubMenue) {
    insideMenue = true;
    menueIndex = 0;
    displayMenue(menueIndex);
  }

}

void bck_callback(void)
{

  //turnOff = true;
  //shutdownSystem();
  if (insideSubMenue) {
    insideSubMenue = false;
    displayMenue(menueIndex);
  } else if (insideMenue && !insideSubMenue) {
    insideMenue = false;
    mainScreen();
  } else {
    //what to do while in mainScreen
  }

}

void dn_callback(void)
{
  //enterOTADfu();
  if (insideMenue && !insideSubMenue) {
    if (menueIndex >= maxMenueIndex) menueIndex = maxMenueIndex; else menueIndex++;
    displayMenue(menueIndex);
  } else if (insideSubMenue) {
    //it depends
    //if (insideGestRecFunc) {
      //this decides whether we record or recognize gestures
    //  if (!recordGest) recordGest = true; else recordGest = false;

   // }
  } else {
   // digitalToggle(BLT);
  }

}
void up_callback(void)
{
  if (insideMenue && !insideSubMenue) {
    if (menueIndex <= 0) menueIndex = 0; else menueIndex--;
    displayMenue(menueIndex);
  } else if (insideSubMenue) {
    //it depends

  } else {
   // notificationHere = false; //delete the notification window on the main screen.
   // notificationString = "";
    mainScreen();
  }
}

void readWASD(){
  
    if (nav_up) up_callback();
    if (nav_dn) dn_callback();
    if (nav_right) ok_callback();
    if (nav_left) bck_callback();
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/appBLEsensors.ino
================================================
void appBLEsensors(){
  //start sequence
  //display Stuff, initialize....
  display.clearDisplay();
  display.setFont(&FreeSans18pt7b);

  //display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("BLE Sensors");
  display.refresh();
  while (insideSubMenue) { //the back button terminates the loop
    readKeyboard(); //navigate with "WASD"
    readWASD();
    //loop of the APP
    delay(100); //get some sleep else the app hangs!
   }
   insideBLEsensors=false;
  displayMenue(menueIndex);
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/appGPS.ino
================================================
void appGPS() {
  //start sequence
  //display Stuff, initialize....
  digitalWrite(GPS_ON, LOW); //turn ON GPS
  display.clearDisplay();
 // display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
 display.setFont(&FreeSans18pt7b);

  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("GPS");
  display.refresh();


  while (insideSubMenue) { //the back button terminates the loop
    readKeyboard(); //navigate with "WASD"
    readWASD();

    while (Serial1.available() > 0)
      if (gps.encode(Serial1.read()))
        displayInfo();

    //loop of the APP
    delay(100); //get some sleep else the app hangs!
  }
  digitalWrite(GPS_ON, HIGH); //turn OFF GPS
  insideGPS = false;
  displayMenue(menueIndex);
}



void displayInfo()
{

  //display.setTextColor(BLACK, WHITE);
display.clearDisplay();

  if (gps.location.isValid())
  {
   // display.setTextSize(2); //standard font is 5x8, so scale it by 3 ->15x24
   display.setFont(&FreeSans12pt7b);

    display.setCursor(5, 50);
    display.print("LAT: ");
    display.print(gps.location.lat(), 6);
    display.print(", LON: ");
    display.print(gps.location.lng(), 6);
  }
  else
  {
    //display.setTextSize(2); //standard font is 5x8, so scale it by 3 ->15x24
    display.setCursor(5, 50);
    display.print("LOC INVALID");
  }


  if (gps.date.isValid())
  {
    //display.setTextSize(2); //standard font is 5x8, so scale it by 3 ->15x24
    display.setFont(&FreeSans12pt7b);

    display.setCursor(5, 70);
    display.print(gps.date.day());
    display.print(".");
    display.print(gps.date.month());
    display.print(".");
    display.print(gps.date.year());
    display.print("     "); //so the "invalid" line disappears
  }
  else
  {
    //display.setTextSize(2); //standard font is 5x8, so scale it by 3 ->15x24
    display.setFont(&FreeSans12pt7b);

    display.setCursor(5, 70);
    display.print("DATE INVALID");
  }


  if (gps.time.isValid())
  {
    //display.setTextSize(2); //standard font is 5x8, so scale it by 3 ->15x24
    display.setFont(&FreeSans12pt7b);

    display.setCursor(5, 90);
    if (gps.time.hour() < 10) display.print("0");
    display.print(gps.time.hour()+TIME_ZONE);
    display.print(":");
    if (gps.time.minute() < 10) display.print("0");
    display.print(gps.time.minute());
    display.print(":");
    if (gps.time.second() < 10) display.print("0");
    display.print(gps.time.second());
    display.print(".");
    if (gps.time.centisecond() < 10) display.print("0");
    display.print(gps.time.centisecond());
    display.print("  ");
  }
  else
  {
    //display.setTextSize(2); //standard font is 5x8, so scale it by 3 ->15x24
    display.setFont(&FreeSans12pt7b);

    display.setCursor(5, 90);
    display.print("TIME INVALID");
  }

  display.refresh();
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/appLORAchat.ino
================================================
void appLORAchat() {
  //start sequence
  //display Stuff, initialize....
  char loraBuf[126];

  display.clearDisplay();
  // display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
  display.setFont(&FreeSans18pt7b);

  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("LORA Chat");
  display.refresh();
  while (insideSubMenue) { //the back button terminates the loop
    readKeyboard(); //navigate with "WASD"
    readWASD();

    display.setCursor(10, 200);
    display.setTextColor(BLACK);
    //display.setTextSize(2);
    display.setFont(&FreeSans12pt7b);

    for (int i = 0; i < 6; i++)
      display.print(buf[i]);
    display.refresh();

    //now transmit via LORA
    prepareTX();
    Serial.print(F("[SX1262] Transmitting packet ... "));

    // you can transmit C-string or Arduino string up to
    // 256 characters long
    // NOTE: transmit() is a blocking method!
    //       See example SX126x_Transmit_Interrupt for details
    //       on non-blocking transmission method.
    //int state = lora.transmit("Hello World!");

    if (enter) {
      uint8_t idx = 0;
      for (int i = 0; i < 6; i++) {
        for (int j = 0; j < 21; j++) {
          idx = (i + 1) * j;
          loraBuf[idx] = buf[i][j];
        }
      }
      // you can also transmit byte array up to 256 bytes long
      int state = lora.transmit(loraBuf, sizeof(loraBuf));

      enter = 0;
      memset(loraBuf, 0, sizeof(loraBuf)); //clear the array
      if (state == ERR_NONE) {
        // the packet was successfully transmitted
        Serial.println(F("success!"));

        // print measured data rate
        Serial.print(F("[SX1262] Datarate:\t"));
        Serial.print(lora.getDataRate());
        Serial.println(F(" bps"));
        delay(200);
        prepareRX();
      } else if (state == ERR_PACKET_TOO_LONG) {
        // the supplied packet was longer than 256 bytes
        Serial.println(F("too long!"));
      } else if (state == ERR_TX_TIMEOUT) {
        // timeout occured while transmitting packet
        Serial.println(F("timeout!"));
      } else {
        // some other error occurred
        Serial.print(F("failed, code "));
        Serial.println(state);
      }
    }






    //----------------LORA RECEIVE ROUTINE--------------------------
    // check if the flag is set
    if (receivedFlag) {
      // disable the interrupt service routine while
      // processing the data
      enableInterrupt = false;
      // reset flag
      receivedFlag = false;
      // you can read received data as an Arduino String
      String str;
      int state = lora.readData(str);
      // you can also read received data as byte array
      /*
        byte byteArr[8];
        int state = lora.readData(byteArr, 8);
      */
      if (state == ERR_NONE) {
        // packet was successfully received
        Serial.println(F("[SX1262] Received packet!"));

        // print data of the packet
        Serial.print(F("[SX1262] Data:\t\t"));
        Serial.println(str);
        // bleuart.print(str); //send via BLE
        display.clearDisplay();
        // digitalWrite(K_BLT, HIGH);
        notificationAlarm();
        display.setFont(&FreeSans9pt7b);
        display.clearDisplay();
        display.setTextColor(BLACK);
        //display.setTextSize(1);
        display.setCursor(10, 30);
        display.print(str);
        display.println("     ");

        display.print("RSSI: ");
        display.print(lora.getRSSI());
        display.println(" dBm  ");
        display.print("SNR: ");
        display.print(lora.getSNR());
        display.println(" dB  ");
        display.refresh();
        bltTimeout = millis();
        incomingMsg = true;

        // print RSSI (Received Signal Strength Indicator)
        Serial.print(F("[SX1262] RSSI:\t\t"));
        Serial.print(lora.getRSSI());
        Serial.println(F(" dBm"));
        // print SNR (Signal-to-Noise Ratio)
        Serial.print(F("[SX1262] SNR:\t\t"));
        Serial.print(lora.getSNR());
        Serial.println(F(" dB"));

      } else if (state == ERR_CRC_MISMATCH) {
        // packet was received, but is malformed
        Serial.println(F("CRC error!"));
      } else {
        // some other error occurred
        Serial.print(F("failed, code "));
        Serial.println(state);
      }
      // put module back to listen mode
      lora.startReceive();
      // we're ready to receive more packets,
      // enable interrupt service routine
      enableInterrupt = true;
    }

    //loop of the APP
    delay(100); //get some sleep else the app hangs!
  }
  insideLORAchat = false;
  displayMenue(menueIndex);
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/appSensorData.ino
================================================
void appSensorData() {
  //start sequence
  //display Stuff, initialize....
  display.clearDisplay();
  //display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
  display.setFont(&FreeSans18pt7b);
  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("Sensor Data");
  display.refresh();
  while (insideSubMenue) { //the back button terminates the loop
    readKeyboard(); //navigate with "WASD"
    readWASD();
    //loop of the APP
display.clearDisplay();
    //----------------DRAWING AND MEASURING STUFF --------------------------
    unsigned int soc = lipo.soc();
    display.setTextColor(BLACK);
    //display.setTextSize(1);
    display.setFont(&FreeSans9pt7b);

    display.setCursor(330, 20);
    //display.print("    ");
    //display.refresh();
    display.setCursor(330, 20);
    display.print(soc);
    display.print("% ");
    display.setCursor(330, 40);
    int current = lipo.current(AVG); // Read average current (mA)
    //display.print("     ");
    //display.refresh();
    display.setCursor(330, 40);
    display.print(current);
    display.print("mA  ");
    display.refresh();
    delay(5);
    unsigned int hum =  bme280.readFloatHumidity();
    display.setCursor(330, 60);
    display.print(hum);
    display.print("%  ");
    display.refresh();
    delay(5);
    DateTime       now = DS3231M.now();  // get the current time from device
    // Use sprintf() to pretty print the date/time with leading zeros
    char output_buffer[SPRINTF_BUFFER_SIZE];  ///< Temporary buffer for sprintf()
    sprintf(output_buffer, "%04d-%02d-%02d %02d:%02d:%02d", now.year(), now.month(), now.day(),
            now.hour(), now.minute(), now.second());
    display.setCursor(10, 40);
    display.print(output_buffer);
    display.refresh();
    delay(5);

    xyzFloat angles = myMPU9250.getAngles();
    //mpu.update();
    display.setCursor(10, 60);
    // float roll = mpu.getRoll();
    display.print(angles.x);
    display.print(" ");
    //float pitch = mpu.getPitch();
    display.print(angles.y);
    display.print(" ");
    // float yaw = mpu.getYaw();
    display.print(angles.z);
    display.print("     ");
    display.refresh();

    delay(400); //get some sleep else the app hangs!
  }
  insideSensorData = false;
  displayMenue(menueIndex);
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/appSettings.ino
================================================
void appSettings(){
  //start sequence
  //display Stuff, initialize....
  display.clearDisplay();
  //display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
  display.setFont(&FreeSans18pt7b);

  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("Settings");
  display.refresh();
  while (insideSubMenue) { //the back button terminates the loop
    readKeyboard(); //navigate with "WASD"
    readWASD();
    //loop of the APP
    delay(100); //get some sleep else the app hangs!
   }
   insideSettings=false;
  displayMenue(menueIndex);
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/initFunctions.ino
================================================
void setupPins(void){
   // basically we are setting columns to High-Z outputs which we will enable one by one in our keyboard scan routine
  pinMode(col1, INPUT); // High-Z
  pinMode(col2, INPUT); // High-Z
  pinMode(col3, INPUT); // High-Z
  pinMode(col4, INPUT); // High-Z
  pinMode(col5, INPUT); // High-Z

  // Rows are inputs with pullups
  pinMode(row1, INPUT_PULLUP);
  pinMode(row2, INPUT_PULLUP);
  pinMode(row3, INPUT_PULLUP);
  pinMode(row4, INPUT_PULLUP);
  pinMode(row5, INPUT_PULLUP);
  pinMode(row6, INPUT_PULLUP);
  pinMode(row7, INPUT_PULLUP);

  pinMode(L_RST, OUTPUT);
  pinMode(TXEN, OUTPUT);
  pinMode(RXEN, OUTPUT);

  pinMode(BTN, INPUT_PULLUP);
  pinMode(RTC_INT, INPUT);
  pinMode(IMU_INT, INPUT);
  pinMode(DISP_DISP, OUTPUT);
  pinMode(K_BLT, OUTPUT);
  pinMode(MOT, OUTPUT);
  pinMode(GPS_ON, OUTPUT);

  attachInterrupt(BTN, btn_callback, ISR_DEFERRED | FALLING);

  digitalWrite(DISP_DISP, HIGH);
  digitalWrite(MOT, LOW);
  digitalWrite(K_BLT, LOW);
  digitalWrite(GPS_ON, HIGH); //HIGH means ON here
}


void setupBQ27441(void)
{
  // Use lipo.begin() to initialize the BQ27441-G1A and confirm that it's
  // connected and communicating.
  if (!lipo.begin()) // begin() will return true if communication is successful
  {
    // If communication fails, print an error message and loop forever.
    Serial.println("Error: Unable to communicate with BQ27441.");
    Serial.println("  Check wiring and try again.");
    Serial.println("  (Battery must be plugged into Battery Babysitter!)");
    //while (1) ;
  }
  Serial.println("Connected to BQ27441!");

  // Uset lipo.setCapacity(BATTERY_CAPACITY) to set the design capacity
  // of your battery.
  lipo.setCapacity(BATTERY_CAPACITY);
}

void setupLORA(void) {

  //----------------LORA INIT--------------------------
  digitalWrite(L_RST, LOW);
  delay(100);
  digitalWrite(L_RST, HIGH);
  delay(100);
  //Wire.begin();
  prepareRX(); //switch RXEN and TXEN
  Serial.println("LORA BLE Relay and QWERTY communicator based on nRF52840 and SX1262\n");
  Serial.print(F("[SX1262] Initializing ... "));
  // initialize SX1262
  // carrier frequency:           868.0 MHz
  // bandwidth:                   125.0 kHz
  // spreading factor:            7
  // coding rate:                 5
  // sync word:                   0x1424 (private network)
  // output power:                22 dBm
  // current limit:               60 mA
  // preamble length:             8 symbols
  // CRC:                         enabled
  //  int16_t begin(float freq = 434.0, float bw = 125.0, uint8_t sf = 9, uint8_t cr = 7,
  // uint8_t syncWord = SX126X_SYNC_WORD_PRIVATE, int8_t power = 14, float currentLimit = 60.0,
  // uint16_t preambleLength = 8, float tcxoVoltage = 1.6, bool useRegulatorLDO = false);
  int state = lora.begin(868.0, 125.0, 7, 5, 0x1424, 22, 100, 8, 2.4, 0);

  if (state == ERR_NONE) {
    Serial.println(F("lora init success!"));
  } else {
    Serial.print(F("lora init failed, code "));
    Serial.println(state);
    //while (true);
  }

  // eByte E22-900M22S uses DIO3 to supply the external TCXO
  if (lora.setTCXO(2.4) == ERR_INVALID_TCXO_VOLTAGE)
  {
    Serial.println(F("Selected TCXO voltage is invalid for this module!"));
  }
  // set the function that will be called
  // when new packet is received
  lora.setDio1Action(setFlag);

  // start listening for LoRa packets
  Serial.print(F("[SX1262] Starting to listen ... "));
  state = lora.startReceive();
  if (state == ERR_NONE) {
    Serial.println(F("success!"));
  } else {
    Serial.print(F("failed, code "));
    Serial.println(state);
    while (true);
  }
}

void setupBME_RTC_IMU(void) {
  if (bme280.beginI2C() == false) //Begin communication over I2C
  {
    Serial.println("The sensor did not respond. Please check wiring.");
    while (1); //Freeze
  }
  delay(100);
  while (!DS3231M.begin())  // Initialize RTC communications
  {
    Serial.println(F("Unable to find DS3231MM. Dammit."));
    while (1); //Freeze
  }
  //DS3231M.pinSquareWave();  // Make INT/SQW pin toggle at 1Hz
  //DS3231M.adjust(DateTime(year, month, day, hour, minute, second));  // Set to library compile Date/Time

  // following line sets the RTC to the date & time this sketch was compiled
  DS3231M.adjust(DateTime(__DATE__, __TIME__));

  delay(1000);
  if (!myMPU9250.init()) {
    Serial.println("MPU9250 does not respond");
  }
  else {
    Serial.println("MPU9250 is connected");
  }

  delay(100);
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/mainScreen.ino
================================================
void mainScreen() {
  if (!insideMenue) {
    display.clearDisplay();
   // display.setTextSize(3); //standard font is 5x8, so scale it by 3 ->15x24
   display.setFont(&FreeSans18pt7b);

  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("Main Screen");
  display.refresh();
  }

}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/menue.ino
================================================
void displayMenue(int itemIndex) {
  display.clearDisplay();
  display.setFont(&FreeSans18pt7b);

  //display.setTextSize(3);
  display.setCursor(25, 30);
  display.setTextColor(BLACK);
  display.println("Menu");
  //display.setTextSize(2);
  display.setFont(&FreeSans12pt7b);

  for (int i = 0; i <= maxMenueIndex; i++) {
    readKeyboard(); //navigate with "WASD"

display.print(appNames[i]);

    if (i == itemIndex) {
      //highlight the selcted item (only possible with builtin basic font)
      //display.setTextColor(WHITE, BLACK);
      display.print("<--"); //used as an arrow indicating the chosen item
    } else {
      //display.setTextColor(BLACK, WHITE);
      display.print("   ");
    }
    display.println();
  }

  display.refresh();
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/readKeyboard.ino
================================================
void readKeyboard(){
  //https://forum.arduino.cc/t/interfacing-blackberry-q10-keypad-to-arduino-and-the-oled-typewriter/342989
byte alt = 0; // flag for alt modifer key, unimplemented.
  byte sym = 0; // flag for symbol modifer key
  byte shift = 0; // flag for shift modifier key
  byte shl = 0; // left shift for shift lock detection
  byte shr = 0; // right shift for shift lock detection
  char chr = 0; // current character
  char symb = 0; // current symbol
nav_up=0;
nav_dn = 0;
nav_right=0;
nav_left=0;
enter=0;

  // figure out the current scan code, if any, and any modifier keys, if any
  pinMode(col1, OUTPUT); 
  digitalWrite(col1, LOW);
  delay(1);
  if (digitalRead(row1)==0) {chr = 'Q'; symb='#';}
  if (digitalRead(row2)==0) {chr = 'W'; symb='1'; nav_up=1; } //if (insideMenue) up_callback();
  if (digitalRead(row3)==0) {sym = 1;}             // symbol modifier key
  if (digitalRead(row4)==0) {chr = 'A'; symb='*'; nav_left=1; } //if (insideMenue) bck_callback();
  if (digitalRead(row5)==0) {alt = 1; alt_for_wasd = !alt_for_wasd;}             // alt modifier key - it enables different usage scenarios of the keyboard, f.e. wasd navigation
  if (digitalRead(row6)==0) {chr = ' '; symb=' ';}
  if (digitalRead(row7)==0) {chr = '~'; symb='0';}
  
  pinMode(col1, INPUT); 
  pinMode(col2, OUTPUT); 
  digitalWrite(col2, LOW);
  delay(1); //the nrf52840 needs those delays
  if (digitalRead(row1)==0) {chr = 'E'; symb='2';}
  if (digitalRead(row2)==0) {chr = 'S'; symb='4'; nav_dn=1;} //if (insideMenue) dn_callback();
  if (digitalRead(row3)==0) {chr = 'D'; symb='5'; nav_right=1;} //if (insideMenue) ok_callback();
  if (digitalRead(row4)==0) {chr = 'P'; symb='@';}
  if (digitalRead(row5)==0) {chr = 'X'; symb='8';}
  if (digitalRead(row6)==0) {chr = 'Z'; symb='7';}
  if (digitalRead(row7)==0) {shift = 1; shl = 1;}  // shift modifier key
  
  pinMode(col2, INPUT); 
  pinMode(col3, OUTPUT); 
  digitalWrite(col3, LOW);
 delay(1);
  if (digitalRead(row1)==0) {chr = 'R'; symb='3';}
  if (digitalRead(row2)==0) {chr = 'G'; symb='/';}
  if (digitalRead(row3)==0) {chr = 'T'; symb='(';}
  if (digitalRead(row4)==0) {shift = 1; shr = 1;}  // shift modifier key
  if (digitalRead(row5)==0) {chr = 'V'; symb='?';}
  if (digitalRead(row6)==0) {chr = 'C'; symb='9';}
  if (digitalRead(row7)==0) {chr = 'F'; symb='6';}
  
  pinMode(col3, INPUT); 
  pinMode(col4, OUTPUT); 
  digitalWrite(col4, LOW);
 delay(1);
  if (digitalRead(row1)==0) {chr = 'U'; symb='_';}
  if (digitalRead(row2)==0) {chr = 'H'; symb=':';}
  if (digitalRead(row3)==0) {chr = 'Y'; symb=')';}
  if (digitalRead(row4)==0) {chr = '|'; symb='|'; enter=1;} // this should be a CR but I am substituting a pipe for CR in this implementation
  if (digitalRead(row5)==0) {chr = 'B'; symb='!';}
  if (digitalRead(row6)==0) {chr = 'N'; symb=',';}
  if (digitalRead(row7)==0) {chr = 'J'; symb=';';}
  
  pinMode(col4, INPUT); 
  pinMode(col5, OUTPUT); 
  digitalWrite(col5, LOW);
  delay(1);
  if (digitalRead(row1)==0) {chr = 'O'; symb='+';}
  if (digitalRead(row2)==0) {chr = 'L'; symb='"';}
  if (digitalRead(row3)==0) {chr = 'I'; symb='-';}
  if (digitalRead(row4)==0) {chr = 8;}            // backspace
  if (digitalRead(row5)==0) {chr = '$'; symb='`';}
  if (digitalRead(row6)==0) {chr = 'M'; symb='.';}
  if (digitalRead(row7)==0) {chr = 'K'; symb='\'';}
  
  pinMode(col5, INPUT); 
if(alt_for_wasd==false){
  if (chr != oldchr)
    if (chr==8)    // Deal with backspace  
    {
      if ((pos > 0) || (curline > 0)) // don't underflow our buffer
      {
          if (pos==0) {pos=20; curline--;}
          buf[curline][--pos] = 0;
          time = millis();
          displaychanged = 1;
      }
    }
    else if (chr !=0)
    {
      if (curline < 6) // don't overflow our buffer      
      {
        if (sym==1) // if the symbol key is pressed, put it in the buff as a symbol
          buf[curline][pos] = symb;
        // enter raw/upper case character if shift is selected or it is not a shiftable character
        else if (shift==1 || shiftlock==1 || chr=='$' || chr==' ' || chr=='~' || chr == 13)
          buf[curline][pos] = chr;
        // otherwise enter as a lower case character
        else
          buf[curline][pos] = (chr+32);    
          
        // advance end of buffer
        buf[curline][++pos] = 0;
        if (pos>19) {curline++; pos=0;}
        time = millis();
        displaychanged = 1;
      }
    }
  
  // Pressing both shift keys together is taken as a shift lock operation
  
  if (shl == 1 && shr == 1 && shiftlockchanged == 0)
  {
    shiftlock = (shiftlock==0)?1:0;
    shiftlockchanged = 1;  // prevent multiple shift lock activations
  }

  // release shift lock multi-activation production when either shift key is released.
  if ((shl == 0) || (shr == 0))
    shiftlockchanged = 0;
    
  oldchr = chr; // remember old character so we don't have a high keyboard repeat rate
}
  // however, allow repeat if there has been no change in keypress in 200ms by clearing old character
  
  if ((millis()-time)>200)
  {
    oldchr = 0;
    time = millis();
  }

  
}


================================================
FILE: Q10 Lora Communicator/Arduino/LORA_Messenger/utils.ino
================================================
//LORA STUFF
void prepareTX(void) {
  digitalWrite(RXEN, LOW);
  digitalWrite(TXEN, HIGH);

}

void prepareRX(void) {
  digitalWrite(TXEN, LOW);
  digitalWrite(RXEN, HIGH);
}

// this function is called when a complete packet
// is received by the module
// IMPORTANT: this function MUST be 'void' type
//            and MUST NOT have any arguments!
void setFlag(void) {
  // check if the interrupt is enabled
  if (!enableInterrupt) {
    return;
  }
  // we got a packet, set the flag
  receivedFlag = true;
}

//ALARM function
void notificationAlarm(void){
      digitalWrite(K_BLT, HIGH);
    digitalWrite(MOT, HIGH);
    delay(200);
    digitalWrite(K_BLT, LOW);
    digitalWrite(MOT, LOW);

    tone(PIN_BUZZER, 2000, 70);
}

void testdrawchar(void) {
  display.setTextSize(0);
  display.setTextColor(BLACK);
  display.setCursor(0, 0);
  display.cp437(true);

  for (int i = 0; i < 256; i++) {
    if (i == '\n') continue;
    display.write(i);
  }
  display.refresh();
}

//Fuel Gauge


void printBatteryStats()
{
  // Read battery stats from the BQ27441-G1A
  unsigned int soc = lipo.soc();  // Read state-of-charge (%)
  unsigned int volts = lipo.voltage(); // Read battery voltage (mV)
  int current = lipo.current(AVG); // Read average current (mA)
  unsigned int fullCapacity = lipo.capacity(FULL); // Read full capacity (mAh)
  unsigned int capacity = lipo.capacity(REMAIN); // Read remaining capacity (mAh)
  int power = lipo.power(); // Read average power draw (mW)
  int health = lipo.soh(); // Read state-of-health (%)
  blebas.write(soc);
  // Now print out those values:
  String toPrint = String(soc) + "% | ";
  toPrint += String(volts) + " mV | ";
  toPrint += String(current) + " mA | ";
  toPrint += String(capacity) + " / ";
  toPrint += String(fullCapacity) + " mAh | ";
  toPrint += String(power) + " mW | ";
  toPrint += String(health) + "%";

  Serial.println(toPrint);
}


================================================
FILE: Q10 Lora Communicator/Arduino/readme.txt
================================================
Before running the sketch, the adafruit feather express variant files have to be replaced with the provided ones first. They are located here under Windows:
C:\Users\xxxxxxxxx\AppData\Local\Arduino15\packages\adafruit\hardware\nrf52\1.0.0\variants

The feather nrf52840 express bootloader needs to be flashed via a segger jlink and the Arduino IDE.

================================================
FILE: Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.cpp
================================================
/*
  Copyright (c) 2014-2015 Arduino LLC.  All right reserved.
  Copyright (c) 2016 Sandeep Mistry All right reserved.
  Copyright (c) 2018, Adafruit Industries (adafruit.com)

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#include "variant.h"
#include "wiring_constants.h"
#include "wiring_digital.h"
#include "nrf.h"

/*
const uint32_t g_ADigitalPinMap[] =
{
  // D0 .. D13
  25,  // D0  is P0.25 (UART TX)
  24,  // D1  is P0.24 (UART RX 
  10,  // D2  is P0.10 (NFC2)
  47,  // D3  is P1.15 (LED1)
  42,  // D4  is P1.10 (LED2)
  40,  // D5  is P1.08
   7,  // D6  is P0.07
  34,  // D7  is P1.02 (Button)
  16,  // D8  is P0.16 (NeoPixel)
  26,  // D9  is P0.26
  27,  // D10 is P0.27
   6,  // D11 is P0.06
   8,  // D12 is P0.08
  41,  // D13 is P1.09

  // D14 .. D21 (aka A0 .. A7)
   4,  // D14 is P0.04 (A0)
   5,  // D15 is P0.05 (A1)
  30,  // D16 is P0.30 (A2)
  28,  // D17 is P0.28 (A3)
   2,  // D18 is P0.02 (A4)
   3,  // D19 is P0.03 (A5)
  29,  // D20 is P0.29 (A6, Battery)
  31,  // D21 is P0.31 (A7, ARef)

  // D22 .. D23 (aka I2C pins)
  12,  // D22 is P0.12 (SDA)
  11,  // D23 is P0.11 (SCL)

  // D24 .. D26 (aka SPI pins)
  15,  // D24 is P0.15 (SPI MISO)
  13,  // D25 is P0.13 (SPI MOSI)
  14,  // D26 is P0.14 (SPI SCK )

  // QSPI pins (not exposed via any header / test point)
  19,  // D27 is P0.19 (QSPI CLK)
  20,  // D28 is P0.20 (QSPI CS)
  17,  // D29 is P0.17 (QSPI Data 0)
  22,  // D30 is P0.22 (QSPI Data 1)
  23,  // D31 is P0.23 (QSPI Data 2)
  21,  // D32 is P0.21 (QSPI Data 3)

  // The remaining NFC pin
   9,  // D33 is P0.09 (NFC1, exposed only via test point on bottom of board)

  // Thus, there are 34 defined pins

  // The remaining pins are not usable:
  //
  //
  // The following pins were never listed as they were considered unusable
  //  0,      // P0.00 is XL1   (attached to 32.768kHz crystal)
  //  1,      // P0.01 is XL2   (attached to 32.768kHz crystal)
  // 18,      // P0.18 is RESET (attached to switch)
  // 32,      // P1.00 is SWO   (attached to debug header)
  // 
  // The remaining pins are not connected (per schematic)
  // 33,      // P1.01 is not connected per schematic
  // 35,      // P1.03 is not connected per schematic
  // 36,      // P1.04 is not connected per schematic
  // 37,      // P1.05 is not connected per schematic
  // 38,      // P1.06 is not connected per schematic
  // 39,      // P1.07 is not connected per schematic
  // 43,      // P1.11 is not connected per schematic
  // 44,      // P1.12 is not connected per schematic
  // 45,      // P1.13 is not connected per schematic
  // 46,      // P1.14 is not connected per schematic
};
*/

const uint32_t g_ADigitalPinMap[] =
{
  // P0
  0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ,
  8 , 9 , 10, 11, 12, 13, 14, 15,
  16, 17, 18, 19, 20, 21, 22, 23,
  24, 25, 26, 27, 28, 29, 30, 31,

  // P1
  32, 33, 34, 35, 36, 37, 38, 39,
  40, 41, 42, 43, 44, 45, 46, 47
};

void initVariant()
{
  // LED1 & LED2
  pinMode(PIN_LED1, OUTPUT);
  ledOff(PIN_LED1);

  pinMode(PIN_LED2, OUTPUT);
  ledOff(PIN_LED2);
}



================================================
FILE: Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.h
================================================
 /*
  Copyright (c) 2014-2015 Arduino LLC.  All right reserved.
  Copyright (c) 2016 Sandeep Mistry All right reserved.
  Copyright (c) 2018, Adafruit Industries (adafruit.com)

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.
  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU Lesser General Public License for more details.
  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#ifndef _VARIANT_FEATHER52840_
#define _VARIANT_FEATHER52840_

/** Master clock frequency */
#define VARIANT_MCK       (64000000ul)

#define USE_LFXO      // Board uses 32khz crystal for LF
// define USE_LFRC    // Board uses RC for LF

/*----------------------------------------------------------------------------
 *        Headers
 *----------------------------------------------------------------------------*/

#include "WVariant.h"

#ifdef __cplusplus
extern "C"
{
#endif // __cplusplus


// Number of pins defined in PinDescription array
#define PINS_COUNT           (48)
#define NUM_DIGITAL_PINS     (48)
#define NUM_ANALOG_INPUTS    (6) // A6 is used for battery, A7 is analog reference
#define NUM_ANALOG_OUTPUTS   (0)

// LEDs
#define PIN_LED1             (42)
#define PIN_LED2             (47)
#define PIN_NEOPIXEL         (8)
#define NEOPIXEL_NUM         1

#define LED_BUILTIN          PIN_LED1
#define LED_CONN             PIN_LED2

#define LED_RED              PIN_LED1
#define LED_BLUE             PIN_LED2

#define LED_STATE_ON         1         // State when LED is litted

/*
 * Buttons
 */
#define PIN_BUTTON1          (34)

/*
 * Analog pins
 */
#define PIN_A0               (14)
#define PIN_A1               (15)
#define PIN_A2               (16)
#define PIN_A3               (17)
#define PIN_A4               (18)
#define PIN_A5               (19)
#define PIN_A6               (20)
#define PIN_A7               (21)

static const uint8_t A0  = PIN_A0 ;
static const uint8_t A1  = PIN_A1 ;
static const uint8_t A2  = PIN_A2 ;
static const uint8_t A3  = PIN_A3 ;
static const uint8_t A4  = PIN_A4 ;
static const uint8_t A5  = PIN_A5 ;
static const uint8_t A6  = PIN_A6 ;
static const uint8_t A7  = PIN_A7 ;
#define ADC_RESOLUTION    14

// Other pins
#define PIN_AREF           PIN_A7
#define PIN_VBAT           PIN_A6
#define PIN_NFC1           (9)
#define PIN_NFC2           (10)

static const uint8_t AREF = PIN_AREF;

/*
 * Serial interfaces
 */
#define PIN_SERIAL1_RX       (3)
#define PIN_SERIAL1_TX       (2)

/*
 * SPI Interfaces
 */
#define SPI_INTERFACES_COUNT 1

#define PIN_SPI_MISO         (15)
#define PIN_SPI_MOSI         (13)
#define PIN_SPI_SCK          (14)

static const uint8_t SS   = (27);
static const uint8_t MOSI = PIN_SPI_MOSI ;
static const uint8_t MISO = PIN_SPI_MISO ;
static const uint8_t SCK  = PIN_SPI_SCK ;

/*
 * Wire Interfaces
 */
#define WIRE_INTERFACES_COUNT 1

#define PIN_WIRE_SDA         (38)
#define PIN_WIRE_SCL         (36)

// QSPI Pins
#define PIN_QSPI_SCK         7
#define PIN_QSPI_CS          21
#define PIN_QSPI_IO0         5
#define PIN_QSPI_IO1         23
#define PIN_QSPI_IO2         12
#define PIN_QSPI_IO3         41



// On-board QSPI Flash
#define EXTERNAL_FLASH_DEVICES   GD25Q16C
#define EXTERNAL_FLASH_USE_QSPI

#ifdef __cplusplus
}
#endif

/*----------------------------------------------------------------------------
 *        Arduino objects - C++ only
 *----------------------------------------------------------------------------*/

#endif


================================================
FILE: Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.h_old.txt
================================================
 /*
  Copyright (c) 2014-2015 Arduino LLC.  All right reserved.
  Copyright (c) 2016 Sandeep Mistry All right reserved.
  Copyright (c) 2018, Adafruit Industries (adafruit.com)

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.
  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU Lesser General Public License for more details.
  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#ifndef _VARIANT_FEATHER52840_
#define _VARIANT_FEATHER52840_

/** Master clock frequency */
#define VARIANT_MCK       (64000000ul)

#define USE_LFXO      // Board uses 32khz crystal for LF
// define USE_LFRC    // Board uses RC for LF

/*----------------------------------------------------------------------------
 *        Headers
 *----------------------------------------------------------------------------*/

#include "WVariant.h"

#ifdef __cplusplus
extern "C"
{
#endif // __cplusplus


// Number of pins defined in PinDescription array
#define PINS_COUNT           (34)
#define NUM_DIGITAL_PINS     (34)
#define NUM_ANALOG_INPUTS    (6) // A6 is used for battery, A7 is analog reference
#define NUM_ANALOG_OUTPUTS   (0)

// LEDs
#define PIN_LED1             (3)
#define PIN_LED2             (4)
#define PIN_NEOPIXEL         (8)
#define NEOPIXEL_NUM         1

#define LED_BUILTIN          PIN_LED1
#define LED_CONN             PIN_LED2

#define LED_RED              PIN_LED1
#define LED_BLUE             PIN_LED2

#define LED_STATE_ON         1         // State when LED is litted

/*
 * Buttons
 */
#define PIN_BUTTON1          (7)

/*
 * Analog pins
 */
#define PIN_A0               (14)
#define PIN_A1               (15)
#define PIN_A2               (16)
#define PIN_A3               (17)
#define PIN_A4               (18)
#define PIN_A5               (19)
#define PIN_A6               (20)
#define PIN_A7               (21)

static const uint8_t A0  = PIN_A0 ;
static const uint8_t A1  = PIN_A1 ;
static const uint8_t A2  = PIN_A2 ;
static const uint8_t A3  = PIN_A3 ;
static const uint8_t A4  = PIN_A4 ;
static const uint8_t A5  = PIN_A5 ;
static const uint8_t A6  = PIN_A6 ;
static const uint8_t A7  = PIN_A7 ;
#define ADC_RESOLUTION    14

// Other pins
#define PIN_AREF           PIN_A7
#define PIN_VBAT           PIN_A6
#define PIN_NFC1           (33)
#define PIN_NFC2           (2)

static const uint8_t AREF = PIN_AREF;

/*
 * Serial interfaces
 */
#define PIN_SERIAL1_RX       (1)
#define PIN_SERIAL1_TX       (0)

/*
 * SPI Interfaces
 */
#define SPI_INTERFACES_COUNT 1

#define PIN_SPI_MISO         (24)
#define PIN_SPI_MOSI         (25)
#define PIN_SPI_SCK          (26)

static const uint8_t SS   = (5);
static const uint8_t MOSI = PIN_SPI_MOSI ;
static const uint8_t MISO = PIN_SPI_MISO ;
static const uint8_t SCK  = PIN_SPI_SCK ;

/*
 * Wire Interfaces
 */
#define WIRE_INTERFACES_COUNT 1

#define PIN_WIRE_SDA         (22)
#define PIN_WIRE_SCL         (23)

// QSPI Pins
#define PIN_QSPI_SCK         27
#define PIN_QSPI_CS          28
#define PIN_QSPI_IO0         29
#define PIN_QSPI_IO1         30
#define PIN_QSPI_IO2         31
#define PIN_QSPI_IO3         32



// On-board QSPI Flash
#define EXTERNAL_FLASH_DEVICES   GD25Q16C
#define EXTERNAL_FLASH_USE_QSPI

#ifdef __cplusplus
}
#endif

/*----------------------------------------------------------------------------
 *        Arduino objects - C++ only
 *----------------------------------------------------------------------------*/

#endif


================================================
FILE: Q10 Lora Communicator/Hardware/LoRa-Messenger-v1.0.csv
================================================
Part;Value;Device;Package;Description;DATASHEET;DIGIKEY;ELEMENT14;OTHER;PROD_ID;SPICEPREFIX;TP_SIGNAL_NAME;URL;VALUE
1V8;TPSQTP13R;TPSQTP13R;TP13R;Test pad;;;;;;;;;
3V;TPSQTP13R;TPSQTP13R;TP13R;Test pad;;;;;;;;;
ANT;;SMACONNECTOR_EDGE;SMA_EDGELAUNCH;SMA Connector;;;;;;;;;
C1;10;C-EUC0805;C0805;CAPACITOR, European symbol;;;;;;C;;;
C2;1.0uF;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C3;100n;C-EUC0402;C0402;CAPACITOR, European symbol;;;;;;;;;
C4;0.47uF;CAP0603-CAP;0603-CAP;Capacitor;;;;;CAP-13216;;;;
C5;1.0uF;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C6;10uF;CAP_CERAMIC0805-NOOUTLINE;0805-NO;Ceramic Capacitors;;;;;;;;;
C7;10uF;CAP_CERAMIC0805-NOOUTLINE;0805-NO;Ceramic Capacitors;;;;;;;;;
C8;10uF;CAP_CERAMIC0805-NOOUTLINE;0805-NO;Ceramic Capacitors;;;;;;;;;
C9;10;C-EUC0805;C0805;CAPACITOR, European symbol;;;;;;C;;;
C10;10uF;CAP_CERAMIC0805-NOOUTLINE;0805-NO;Ceramic Capacitors;;;;;;;;;
C11;10uF;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C12;10nF 10%;CAP-0603;C0603;Ceramic Capacitors;;;;;;;;;
C13;1F;C-EUC0402;C0402;CAPACITOR, European symbol;;;;;;;;;
C14;130pf;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C15;100n;C-EUC0402;C0402;CAPACITOR, European symbol;;;;;;;;;
C16;100nF 10%;CAP-0603;C0603;Ceramic Capacitors;;;;;;;;;
C17;10uF;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C18;100nF 10%;CAP-0603;C0603;Ceramic Capacitors;;;;;;;;;
C19;130pf;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C20;100;C-EUC1206;C1206;CAPACITOR, European symbol;;;;;;C;;;
C21;100;C-EUC1206;C1206;CAPACITOR, European symbol;;;;;;C;;;
C22;100n;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C23;10;C-EUC0805;C0805;CAPACITOR, European symbol;;;;;;C;;;
C24;100nF 10%;CAP-0603;C0603;Ceramic Capacitors;;;;;;;;;
C25;100nF 10%;CAP-0603;C0603;Ceramic Capacitors;;;;;;;;;
C26;100n;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
C27;1;1.0UF-16V-10%(0603);0603-CAP;CAP-00868;;;;;CAP-00868;;;;1.0uF
D1;MBR120;DIODE-SCHOTTKYSOD-123;SOD-123;;;;;;;;;;
D3;RED;LED0805_NOOUTLINE;CHIPLED_0805_NOOUTLINE;LED;;;;;;;;;
D5;RED;LED0805_NOOUTLINE;CHIPLED_0805_NOOUTLINE;LED;;;;;;;;;
D6;BAT20J;DIODE-SCHOTTKY-BAT20J;SOD-323;Schottky diodes in SFE's production catalog;;;;;DIO-11623;;;;BAT20J
DWN2;LS12T2;LS12T2;LS12T2;;;;;;;;;;
EXTC.;TPSQTP13R;TPSQTP13R;TP13R;Test pad;;;;;;;;;
GND;TPSQTP13R;TPSQTP13R;TP13R;Test pad;;;;;;;;;
IC1;AP3602;AP3602;SOT23-6;;;;;;;;;;
IC2;GD25Q16;SPIFLASH_8PINUX;USON8;SOIC8 SPI Flash;;;;;;;;;
J2;;USB_C16PIN;USB-C-16P;USB Type C 16Pin Connector;;;;;CONN-14122;;;;
J3;CORTEX_JTAG_DEBUG_MINIMUM_PTH_NS;CORTEX_JTAG_DEBUG_MINIMUM_PTH_NS;2X5-PTH-1.27MM-NO_SILK;Cortex Debug Connector - 10 pin;;;;;;;;;
JP2;;M02PTH;1X02;"Standard 2-pin 0.1 header. Use with""";;;;;;;;;
LED1;RGBLED5050;RGBLED5050;RGBLED5050;For 5050 RGB LEDs, the order of the LEDs may vary from one manufacturer to another!;;;;;;;;;
Q2;DMG2305;MOSFET-P;SOT23-R;P-Channel Mosfet;;;;;;;;;
Q3;DMG2305;MOSFET-P;SOT23-R;P-Channel Mosfet;;;;;;;;;
R1;100k;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R2;100k;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R3;1K;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R4;1.1k;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;R;;;
R5;10mOhm;R-EU_R0805;R0805;RESISTOR, European symbol;;;;;;R;;;
R6;4k7;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R7;1K;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R8;100k;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;;;;
R9;4k7;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R10;10k;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R11;10k;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R12;5.1k;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;R;;;
R13;5.1k;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;R;;;
R14;68;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R15;68;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R16;1K;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R17;1K;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R18;47;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;;;;
R19;10k;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;;;;
R20;100k;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R21;10;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;;;;
R22;10k;R-EU_R0603;R0603;RESISTOR, European symbol;;;;;;;;;
R23;68;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
R26;1k;RESISTOR_0603_NOOUT;0603-NO;Resistors;;;;;;;;;
SCL;TPSQTP13R;TPSQTP13R;TP13R;Test pad;;;;;;;;;
SDA;TPSQTP13R;TPSQTP13R;TP13R;Test pad;;;;;;;;;
SJ1;;SOLDERJUMPER_2WAY-OLDS;SJ_3;Solder Jumper;;;;;;;;;
SJ2;;SOLDERJUMPER_2WAY-OLDS;SJ_3;Solder Jumper;;;;;;;;;
SJ3;;SOLDERJUMPER_2WAY-OLDS;SJ_3;Solder Jumper;;;;;;;;;
SJ4;;SJ;SJ;SMD solder JUMPER;;;;;;;;;
SJ5;;SOLDERJUMPER_2WAY-OLDS;SJ_3;Solder Jumper;;;;;;;;;
SJ7;SOLDERJUMPERTRACE;SOLDERJUMPERTRACE;SJ_2S-TRACE;Solder Jumper;;;;;;;;;
SJ8;SOLDERJUMPERTRACE;SOLDERJUMPERTRACE;SJ_2S-TRACE;Solder Jumper;;;;;;;;;
U$2;BUZZER;BUZZER;BUZZER;;9032 type;;;;;;;;
U$7;Q10KEYBOARD;Q10KEYBOARD;Q10KEYBOARD;;Hirose BM14B(0.8)-24DS-0.4V(53);;;;;;;;
U$10;AYF531035_SHARP_MEM_DISP;AYF531035_SHARP_MEM_DISP;AYF531035_Y5BW;;;;;;;;;;
U$14;NRF52840;NRF52840;NRF52840MOD;;;;;;;;;;
U$17;JST-SH-3;JST-SH-3;JST-SH-3;;;;;;;;;;
U$28;N-CHANNEL-MOSFET-BSS138;N-CHANNEL-MOSFET-BSS138;SOT23-3;N-Channel MOSFET Mode Field Effect Transistor;http://www.fairchildsemi.com/ds/BS/BSS138.pdf;BSS138TR-ND;2323154;;;;;http://au.element14.com/fairchild-semiconductor/bss138/mosfet-n-ch-50v-220ma-sot-23/dp/2323154;
U$36;SX1292-EBYTE;SX1292-EBYTE;SX1262_EBYTE;;;;;;;;;;
U$41;N-CHANNEL-MOSFET-BSS138;N-CHANNEL-MOSFET-BSS138;SOT23-3;N-Channel MOSFET Mode Field Effect Transistor;http://www.fairchildsemi.com/ds/BS/BSS138.pdf;BSS138TR-ND;2323154;;;;;http://au.element14.com/fairchild-semiconductor/bss138/mosfet-n-ch-50v-220ma-sot-23/dp/2323154;
U$45;SWITCH_SPDT;SWITCH_SPDT;KPS-1290;SWCH-10651;;;;;SWCH-10651;;;;
U$46;VIBRO;VIBRO;VIBRO;;;;;;10x4mm surface mount vibration motor;;;;
U$47;TP4056BETTER_TP4056;TP4056BETTER_TP4056;TP4056BETTER_SO-08;;;;;;;;;;
U$69;DS3231M;DS3231M;SO8;;;;;;;;;;
U$74;N-CHANNEL-MOSFET-BSS138;N-CHANNEL-MOSFET-BSS138;SOT23-3;N-Channel MOSFET Mode Field Effect Transistor;http://www.fairchildsemi.com/ds/BS/BSS138.pdf;BSS138TR-ND;2323154;;;;;http://au.element14.com/fairchild-semiconductor/bss138/mosfet-n-ch-50v-220ma-sot-23/dp/2323154;
U1;BQ27441-G1;BQ27441-G1;PDSO-N12;;;;;;IC-13220;;;;
U2;AP2112(3.3V);VREG_SOT23-5;SOT23-5;SOT23-5 Fixed Voltage Regulators;;;;;;;;;
U3;BME280;BME280;BME280;BME280 - Environmental Sensor (I2C + SPI);;;;;;;;;
U4;MPU-9250;MPU-9250;LEAD-QFN24;;;;;;;;;;
X1;JSTPH;CON_JST_PH_2PIN;JSTPH2;JST 2-Pin Right-Angle Connector;;;;;;;;;
X4;microsd;MICROSD;MICROSD;MicroSD/Transflash Card Holder with SPI pinout;;;;;;;;;


================================================
FILE: Q10 Lora Communicator/Hardware/LoRa-Messenger-v1.0.mnb
================================================
1V8 12.38 17.46   0 TPSQTP13R TP13R
3V  1.91 55.88   0 TPSQTP13R TP13R
ANT 54.61 95.76 270  SMA_EDGELAUNCH
C1 25.40 10.79  90 10 C0805
C2 50.16 11.43  90 1.0uF 0603-CAP
C3 33.02 55.88   0 100n C0402
C4 14.92 17.46 180 0.47uF 0603-CAP
C5 15.88 14.92  90 1.0uF 0603-CAP
C6 46.36 11.43 270 10uF 0805-NO
C7 39.37 11.43 270 10uF 0805-NO
C8 20.32 87.63   0 10uF 0805-NO
C9 21.91 76.20 180 10 C0805
C10 25.40 14.61  90 10uF 0805-NO
C11 53.98 13.97   0 10uF 0603-CAP
C12  3.81 43.82 180 10nF 10% C0603
C13 33.02 54.61   0 1F C0402
C14  5.08 69.22  90 130pf 0603-CAP
C15 23.50 83.82 270 100n C0402
C16 20.32  2.54 180 100nF 10% C0603
C17 56.83 11.43  90 10uF 0603-CAP
C18  5.08 39.37   0 100nF 10% C0603
C19  5.08 65.41 270 130pf 0603-CAP
C20 61.60 76.84 180 100 C1206
C21 40.64 73.66   0 100 C1206
C22  7.30 48.90 180 100n 0603-CAP
C23 40.64 76.20   0 10 C0805
C24  7.30 40.01 270 100nF 10% C0603
C25  7.30 38.42 270 100nF 10% C0603
C26  2.86 22.86   0 100n 0603-CAP
C27  2.86 24.45   0 1 0603-CAP
D1 34.29 14.29   0 MBR120 SOD-123
D6 22.23  2.54 270 BAT20J SOD-323
DWN2  2.62 46.36   0 LS12T2 LS12T2
EXTC. 38.73 52.07   0 TPSQTP13R TP13R
GND  1.91 53.98   0 TPSQTP13R TP13R
IC1 53.34 11.43 270 AP3602 SOT23-6
IC2 21.59 83.19  90 GD25Q16 USON8
J2 34.29  3.80   0  USB-C-16P
Q2 11.43 93.34 180 DMG2305 SOT23-R
Q3 34.29 11.75 180 DMG2305 SOT23-R
R1 11.43 95.89   0 100k 0603-NO
R2 30.48 13.65  90 100k 0603-NO
R3 19.05  7.62 180 1K 0603-NO
R4 17.78 12.70  90 1.1k R0603
R5 14.61  7.62 180 10mOhm R0805
R6  5.40 56.20 180 4k7 0603-NO
R7 22.23  7.62   0 1K 0603-NO
R8 27.30  5.71 270 100k R0603
R9  5.40 54.61 180 4k7 0603-NO
R10 10.79 12.70  90 10k 0603-NO
R11 10.79  8.89 180 10k 0603-NO
R12 41.91  2.54   0 5.1k R0603
R13 41.91  5.08   0 5.1k R0603
R14 21.59 72.71   0 68 0603-NO
R15 21.59 74.30   0 68 0603-NO
R16  9.53 89.54 270 1K 0603-NO
R17  6.99 89.54 270 1K 0603-NO
R18 24.13  2.54 270 47 R0603
R19 24.77  5.08   0 10k R0603
R20 43.18 15.24   0 100k 0603-NO
R21 29.21 73.03   0 10 R0603
R22 26.67 76.20 270 10k R0603
R23 27.30 94.62 270 68 0603-NO
R26  8.89 95.25  90 1k 0603-NO
SCL  1.91 50.16   0 TPSQTP13R TP13R
SDA  1.91 52.07   0 TPSQTP13R TP13R
SJ1 15.24 95.25   0  SJ_3
SJ2  8.89 51.44  90  SJ_3
SJ3 33.66 58.42   0  SJ_3
SJ4  5.71 23.50  90  SJ
SJ5 33.66 61.91 180  SJ_3
U$2 62.23 84.16  90 BUZZER BUZZER
U$7 24.66 60.41   0 Q10KEYBOARD Q10KEYBOARD
U$10 34.29 51.59   0 AYF531035_SHARP_MEM_DISP AYF531035_Y5BW
U$14 11.07 79.61 270 NRF52840 NRF52840MOD
U$17 20.58 94.58 180 JST-SH-3 JST-SH-3
U$28 29.85 76.20  90 N-CHANNEL-MOSFET-BSS138 SOT23-3
U$36 47.38 85.71 270 SX1292-EBYTE SX1262_EBYTE
U$41 26.67  2.54 180 N-CHANNEL-MOSFET-BSS138 SOT23-3
U$45 50.16  2.48   0 SWITCH_SPDT KPS-1290
U$46 15.77  2.54   0 VIBRO VIBRO
U$47 21.59 12.70 180 TP4056BETTER_TP4056 TP4056BETTER_SO-08
U$69  4.45 27.94  90 DS3231M SO8
U$74 30.16 94.62  90 N-CHANNEL-MOSFET-BSS138 SOT23-3
U1 13.34 12.70 180 BQ27441-G1 PDSO-N12
U2 43.18 11.43  90 AP2112(3.3V) SOT23-5
U3  5.40 51.75   0 BME280 BME280
U4  6.67 43.82   0 MPU-9250 LEAD-QFN24
X1  5.08 12.87   0 JSTPH JSTPH2
X4 60.15 67.93 270 microsd MICROSD


================================================
FILE: Q10 Lora Communicator/Hardware/LoRa-Messenger-v1.0.mnt
================================================
ANT 54.61 95.76 270  SMA_EDGELAUNCH
D3 33.02  2.54   0 RED CHIPLED_0805_NOOUTLINE
D5 35.56  2.54   0 RED CHIPLED_0805_NOOUTLINE
J2 34.29  3.35   0  USB-C-16P
LED1 34.29 93.98 270 RGBLED5050 RGBLED5050
SJ7  4.76 68.58 180 SOLDERJUMPERTRACE SJ_2S-TRACE
SJ8  4.76 66.04   0 SOLDERJUMPERTRACE SJ_2S-TRACE


================================================
FILE: Q10 Lora Communicator/Hardware/eagle/LoRa-Messenger-v1.1.brd
================================================
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.6.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.3175" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="yes" active="yes"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="yes" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="yes" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="yes" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="yes" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="yes" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="58" name="bCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="61" name="stand" color="7" fill="1" visible="no" active="no"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="yes" active="yes"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
<layer number="102" name="Mittellin" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="Stiffner" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="7" fill="1" visible="yes" active="yes"/>
<layer number="105" name="Beschreib" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="BGA-Top" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="BD-Top" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tBridges" color="7" fill="1" visible="yes" active="yes"/>
<layer number="109" name="tBPL" color="7" fill="1" visible="yes" active="yes"/>
<layer number="110" name="bBPL" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="MPL" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="ReferenceLS" color="7" fill="1" visible="no" active="no"/>
<layer number="114" name="tPlaceRed" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="FRNTMAAT2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="no"/>
<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="yes" active="yes"/>
<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="121" name="sName" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="133" name="bottom_silk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="134" name="silk_top" color="7" fill="1" visible="yes" active="yes"/>
<layer number="135" name="silk_bottom" color="7" fill="1" visible="yes" active="yes"/>
<layer number="136" name="silktop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="137" name="silkbottom" color="7" fill="1" visible="yes" active="yes"/>
<layer number="138" name="EEE" color="7" fill="1" visible="yes" active="yes"/>
<layer number="139" name="_tKeepout" color="7" fill="1" visible="yes" active="yes"/>
<layer number="140" name="mbKeepout" color="7" fill="1" visible="yes" active="yes"/>
<layer number="141" name="ASSEMBLY_TOP" color="7" fill="1" visible="yes" active="yes"/>
<layer number="142" name="mbRestrict" color="7" fill="1" visible="yes" active="yes"/>
<layer number="143" name="PLACE_BOUND_TOP" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="145" name="DrillLegend_01-16" color="7" fill="1" visible="yes" active="yes"/>
<layer number="146" name="DrillLegend_01-20" color="7" fill="1" visible="yes" active="yes"/>
<layer number="147" name="PIN_NUMBER" color="7" fill="1" visible="yes" active="yes"/>
<layer number="148" name="mDocument" color="7" fill="1" visible="yes" active="yes"/>
<layer number="149" name="DrillLegend_02-15" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/>
<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
<layer number="160" name="FAB" color="7" fill="1" visible="yes" active="yes"/>
<layer number="166" name="AntennaArea" color="7" fill="1" visible="yes" active="yes"/>
<layer number="168" name="4mmHeightArea" color="7" fill="1" visible="yes" active="yes"/>
<layer number="191" name="mNets" color="7" fill="1" visible="yes" active="yes"/>
<layer number="192" name="mBusses" color="7" fill="1" visible="yes" active="yes"/>
<layer number="193" name="mPins" color="7" fill="1" visible="yes" active="yes"/>
<layer number="194" name="mSymbols" color="7" fill="1" visible="yes" active="yes"/>
<layer number="195" name="mNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="196" name="mValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="no"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="7" fill="1" visible="yes" active="yes"/>
<layer number="251" name="SMDround" color="7" fill="1" visible="yes" active="yes"/>
<layer number="252" name="RM45" color="7" fill="1" visible="yes" active="yes"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="64.244534375" y1="97.78936875" x2="4.319428125" y2="97.78063125" width="0" layer="20"/>
<wire x1="4.319428125" y1="97.78063125" x2="0" y2="93.460571875" width="0" layer="20" curve="89.877254"/>
<wire x1="0" y1="93.460571875" x2="0" y2="4.33604375" width="0" layer="20"/>
<wire x1="0" y1="4.33604375" x2="4.33604375" y2="0" width="0" layer="20" curve="90"/>
<wire x1="4.33604375" y1="0" x2="64.24395625" y2="0" width="0" layer="20"/>
<wire x1="64.24395625" y1="0" x2="68.58" y2="4.33604375" width="0" layer="20" curve="90"/>
<wire x1="68.58" y1="4.33604375" x2="68.58" y2="93.454534375" width="0" layer="20"/>
<wire x1="68.58" y1="93.454534375" x2="64.244534375" y2="97.78936875" width="0" layer="20" curve="90.008344"/>
<text x="86.36" y="41.91" size="1.778" layer="21">305060 battery?</text>
<text x="6.6675" y="18.415" size="1.778" layer="22" rot="MR0">- +</text>
<text x="8.255" y="23.495" size="1.778" layer="22" rot="MR0">+</text>
<text x="7.9375" y="22.225" size="1.778" layer="22" rot="MR0">-</text>
<text x="6.6675" y="34.925" size="0.6096" layer="22" rot="MR270">DS3231M</text>
<text x="5.715" y="33.9725" size="0.6096" layer="22" rot="MR270">RTC</text>
<text x="10.795" y="46.0375" size="0.6096" layer="22" rot="MR270">ICM-20948</text>
<text x="9.8425" y="56.8325" size="0.6096" layer="22" rot="MR270">BME280</text>
<text x="17.145" y="92.3925" size="0.6096" layer="22" rot="MR0">3V</text>
<text x="14.9225" y="92.3925" size="0.6096" layer="22" rot="MR0">5V</text>
<text x="33.02" y="59.69" size="0.6096" layer="22" rot="MR0">5V</text>
<text x="34.925" y="59.69" size="0.6096" layer="22" rot="MR0">3V</text>
<text x="11.1125" y="51.1175" size="0.6096" layer="22" rot="MR270">0x76</text>
<text x="11.1125" y="53.6575" size="0.6096" layer="22" rot="MR270">0x77</text>
<text x="58.42" y="34.29" size="1.778" layer="22" rot="MR0">Low Power LORA QWERTY Communicator</text>
<text x="35.56" y="27.94" size="1.778" layer="22" rot="MR0">v1.1
A. Jordan 2021</text>
<text x="11.7475" y="46.0375" size="0.6096" layer="22" rot="MR270">9-DOF IMU</text>
<text x="33.02" y="63.5" size="0.6096" layer="22" rot="MR0">int</text>
<text x="35.56" y="63.5" size="0.6096" layer="22" rot="MR0">ext</text>
</plain>
<libraries>
<library name="testpad" urn="urn:adsk.eagle:library:385">
<description>&lt;b&gt;Test Pins/Pads&lt;/b&gt;&lt;p&gt;
Cream on SMD OFF.&lt;br&gt;
new: Attribute TP_SIGNAL_NAME&lt;br&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="TP13R" urn="urn:adsk.eagle:footprint:27922/1" library_version="1">
<description>&lt;b&gt;TEST PAD&lt;/b&gt;</description>
<smd name="TP" x="0" y="0" dx="1.3" dy="1.3" layer="1" roundness="100" cream="no"/>
<text x="-0.65" y="0.7" size="1.27" layer="25">&gt;NAME</text>
<text x="-0.508" y="-0.635" size="0.0254" layer="27">&gt;VALUE</text>
<text x="0" y="-2.54" size="1" layer="37">&gt;TP_SIGNAL_NAME</text>
</package>
</packages>
<packages3d>
<package3d name="TP13R" urn="urn:adsk.eagle:package:27967/1" type="box" library_version="1">
<description>TEST PAD</description>
</package3d>
</packages3d>
</library>
<library name="adafruit">
<packages>
<package name="SMA_EDGELAUNCH">
<wire x1="-9.2075" y1="2.54" x2="-8.255" y2="2.54" width="0.2032" layer="51"/>
<wire x1="-8.255" y1="2.54" x2="-8.255" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-8.255" y1="3.175" x2="-7.62" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-7.62" y1="3.175" x2="-6.985" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-6.985" y1="3.175" x2="-6.35" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-6.35" y1="3.175" x2="-5.715" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-5.715" y1="3.175" x2="-5.08" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-5.08" y1="3.175" x2="-4.445" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-4.445" y1="3.175" x2="-3.4925" y2="3.175" width="0.2032" layer="51"/>
<wire x1="-3.4925" y1="3.175" x2="-3.4925" y2="2.54" width="0.2032" layer="51"/>
<wire x1="-3.4925" y1="2.54" x2="-1.5875" y2="2.54" width="0.2032" layer="51"/>
<wire x1="-1.5875" y1="2.54" x2="-1.5875" y2="-2.54" width="0.2032" layer="51"/>
<wire x1="-1.5875" y1="-2.54" x2="-3.4925" y2="-2.54" width="0.2032" layer="51"/>
<wire x1="-3.4925" y1="-2.54" x2="-3.4925" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-3.4925" y1="-3.175" x2="-4.445" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-4.445" y1="-3.175" x2="-5.08" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-5.08" y1="-3.175" x2="-5.715" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-5.715" y1="-3.175" x2="-6.35" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-6.35" y1="-3.175" x2="-6.985" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-6.985" y1="-3.175" x2="-7.62" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-7.62" y1="-3.175" x2="-8.255" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-8.255" y1="-3.175" x2="-8.255" y2="-2.54" width="0.2032" layer="51"/>
<wire x1="-8.255" y1="-2.54" x2="-9.2075" y2="-2.54" width="0.2032" layer="51"/>
<wire x1="-9.2075" y1="-2.54" x2="-9.2075" y2="2.54" width="0.2032" layer="51"/>
<wire x1="-8.255" y1="2.54" x2="-8.255" y2="-2.54" width="0.2032" layer="51"/>
<wire x1="-8.255" y1="3.175" x2="-7.62" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-7.62" y1="3.175" x2="-6.985" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-6.985" y1="3.175" x2="-6.35" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-6.35" y1="3.175" x2="-5.715" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-5.715" y1="3.175" x2="-5.08" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-5.08" y1="3.175" x2="-4.445" y2="-3.175" width="0.2032" layer="51"/>
<wire x1="-4.445" y1="3.175" x2="-3.81" y2="-3.175" width="0.2032" layer="51"/>
<smd name="GND@2" x="2.032" y="2.54" dx="1.524" dy="4.064" layer="1" rot="R90" cream="no"/>
<smd name="GND@1" x="2.032" y="-2.54" dx="1.524" dy="4.064" layer="1" rot="R90" cream="no"/>
<smd name="P" x="2.032" y="0" dx="1.27" dy="4.064" layer="1" rot="R90" thermals="no" cream="no"/>
<smd name="GND@3" x="2.032" y="2.54" dx="1.524" dy="4.064" layer="16" rot="R90" cream="no"/>
<smd name="GND@4" x="2.032" y="-2.54" dx="1.524" dy="4.064" layer="16" rot="R90" cream="no"/>
<text x="5.08" y="6.985" size="1.016" layer="25" ratio="18" rot="R180">&gt;NAME</text>
<text x="5.08" y="-7.62" size="0.8128" layer="27" ratio="10" rot="R180">&gt;VALUE</text>
<text x="5.08" y="-6.35" size="1.016" layer="25" ratio="18" rot="R180">&gt;LABEL</text>
<rectangle x1="0" y1="-0.3175" x2="3.175" y2="0.3175" layer="51"/>
<polygon width="0.127" layer="51">
<vertex x="-1.524" y="3.048"/>
<vertex x="3.81" y="3.048"/>
<vertex x="3.81" y="2.032"/>
<vertex x="0" y="2.032"/>
<vertex x="0" y="-2.032"/>
<vertex x="3.81" y="-2.032"/>
<vertex x="3.81" y="-3.048"/>
<vertex x="-1.524" y="-3.048"/>
</polygon>
<polygon width="0.127" layer="51">
<vertex x="-1.524" y="5.08"/>
<vertex x="0" y="5.08"/>
<vertex x="0" y="-5.08"/>
<vertex x="-1.524" y="-5.08"/>
</polygon>
</package>
<package name="RGBLED5050">
<wire x1="-2.5" y1="2.5" x2="2.5" y2="2.5" width="0.127" layer="21"/>
<wire x1="2.5" y1="2.5" x2="2.5" y2="-1.5" width="0.127" layer="21"/>
<wire x1="2.5" y1="-1.5" x2="2.5" y2="-2.5" width="0.127" layer="21"/>
<wire x1="2.5" y1="-2.5" x2="1.5" y2="-2.5" width="0.127" layer="21"/>
<wire x1="1.5" y1="-2.5" x2="-2.5" y2="-2.5" width="0.127" layer="21"/>
<wire x1="-2.5" y1="-2.5" x2="-2.5" y2="2.5" width="0.127" layer="21"/>
<wire x1="1.5" y1="-2.5" x2="2.5" y2="-1.5" width="0.127" layer="21"/>
<circle x="2.934" y="-2.688" radius="0.1414" width="0.127" layer="21"/>
<circle x="0" y="0" radius="2.1" width="0.127" layer="21"/>
<smd name="1" x="-2" y="1.7" dx="2" dy="1.1" layer="1"/>
<smd name="2" x="-2" y="0" dx="2" dy="1.1" layer="1"/>
<smd name="3" x="-2" y="-1.7" dx="2" dy="1.1" layer="1"/>
<smd name="4" x="2" y="-1.7" dx="2" dy="1.1" layer="1"/>
<smd name="5" x="2" y="0" dx="2" dy="1.1" layer="1"/>
<smd name="6" x="2" y="1.7" dx="2" dy="1.1" layer="1"/>
<text x="-1.7" y="2.9" size="1.27" layer="25" font="vector">&gt;NAME</text>
<text x="-2" y="-4.1" size="1.27" layer="27" font="vector">&gt;VALUE</text>
</package>
</packages>
</library>
<library name="rcl" urn="urn:adsk.eagle:library:334">
<description>&lt;b&gt;Resistors, Capacitors, Inductors&lt;/b&gt;&lt;p&gt;
Based on the previous libraries:
&lt;ul&gt;
&lt;li&gt;r.lbr
&lt;li&gt;cap.lbr 
&lt;li&gt;cap-fe.lbr
&lt;li&gt;captant.lbr
&lt;li&gt;polcap.lbr
&lt;li&gt;ipc-smd.lbr
&lt;/ul&gt;
All SMD packages are defined according to the IPC specifications and  CECC&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;
&lt;p&gt;
for Electrolyt Capacitors see also :&lt;p&gt;
www.bccomponents.com &lt;p&gt;
www.panasonic.com&lt;p&gt;
www.kemet.com&lt;p&gt;
http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf &lt;b&gt;(SANYO)&lt;/b&gt;
&lt;p&gt;
for trimmer refence see : &lt;u&gt;www.electrospec-inc.com/cross_references/trimpotcrossref.asp&lt;/u&gt;&lt;p&gt;

&lt;table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0&gt;
&lt;tr valign="top"&gt;

&lt;! &lt;td width="10"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="90%"&gt;

&lt;b&gt;&lt;font color="#0000FF" size="4"&gt;TRIM-POT CROSS REFERENCE&lt;/font&gt;&lt;/b&gt;
&lt;P&gt;
&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=8&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;RECTANGULAR MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;BOURNS&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;BI&amp;nbsp;TECH&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;DALE-VISHAY&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;PHILIPS/MEPCO&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;MURATA&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;PANASONIC&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;SPECTROL&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;B&gt;
      &lt;FONT SIZE=3 FACE=ARIAL color="#FF0000"&gt;MILSPEC&lt;/FONT&gt;
      &lt;/B&gt;
    &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3 &gt;
      3005P&lt;BR&gt;
      3006P&lt;BR&gt;
      3006W&lt;BR&gt;
      3006Y&lt;BR&gt;
      3009P&lt;BR&gt;
      3009W&lt;BR&gt;
      3009Y&lt;BR&gt;
      3057J&lt;BR&gt;
      3057L&lt;BR&gt;
      3057P&lt;BR&gt;
      3057Y&lt;BR&gt;
      3059J&lt;BR&gt;
      3059L&lt;BR&gt;
      3059P&lt;BR&gt;
      3059Y&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      89P&lt;BR&gt;
      89W&lt;BR&gt;
      89X&lt;BR&gt;
      89PH&lt;BR&gt;
      76P&lt;BR&gt;
      89XH&lt;BR&gt;
      78SLT&lt;BR&gt;
      78L&amp;nbsp;ALT&lt;BR&gt;
      56P&amp;nbsp;ALT&lt;BR&gt;
      78P&amp;nbsp;ALT&lt;BR&gt;
      T8S&lt;BR&gt;
      78L&lt;BR&gt;
      56P&lt;BR&gt;
      78P&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      T18/784&lt;BR&gt;
      783&lt;BR&gt;
      781&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      2199&lt;BR&gt;
      1697/1897&lt;BR&gt;
      1680/1880&lt;BR&gt;
      2187&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      8035EKP/CT20/RJ-20P&lt;BR&gt;
      -&lt;BR&gt;
      RJ-20X&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      1211L&lt;BR&gt;
      8012EKQ&amp;nbsp;ALT&lt;BR&gt;
      8012EKR&amp;nbsp;ALT&lt;BR&gt;
      1211P&lt;BR&gt;
      8012EKJ&lt;BR&gt;
      8012EKL&lt;BR&gt;
      8012EKQ&lt;BR&gt;
      8012EKR&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      2101P&lt;BR&gt;
      2101W&lt;BR&gt;
      2101Y&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      2102L&lt;BR&gt;
      2102S&lt;BR&gt;
      2102Y&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      EVMCOG&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      43P&lt;BR&gt;
      43W&lt;BR&gt;
      43Y&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      40L&lt;BR&gt;
      40P&lt;BR&gt;
      40Y&lt;BR&gt;
      70Y-T602&lt;BR&gt;
      70L&lt;BR&gt;
      70P&lt;BR&gt;
      70Y&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      RT/RTR12&lt;BR&gt;
      RT/RTR12&lt;BR&gt;
      RT/RTR12&lt;BR&gt;
      -&lt;BR&gt;
      RJ/RJR12&lt;BR&gt;
      RJ/RJR12&lt;BR&gt;
      RJ/RJR12&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=8&gt;&amp;nbsp;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=8&gt;
      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SQUARE MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      3250L&lt;BR&gt;
      3250P&lt;BR&gt;
      3250W&lt;BR&gt;
      3250X&lt;BR&gt;
      3252P&lt;BR&gt;
      3252W&lt;BR&gt;
      3252X&lt;BR&gt;
      3260P&lt;BR&gt;
      3260W&lt;BR&gt;
      3260X&lt;BR&gt;
      3262P&lt;BR&gt;
      3262W&lt;BR&gt;
      3262X&lt;BR&gt;
      3266P&lt;BR&gt;
      3266W&lt;BR&gt;
      3266X&lt;BR&gt;
      3290H&lt;BR&gt;
      3290P&lt;BR&gt;
      3290W&lt;BR&gt;
      3292P&lt;BR&gt;
      3292W&lt;BR&gt;
      3292X&lt;BR&gt;
      3296P&lt;BR&gt;
      3296W&lt;BR&gt;
      3296X&lt;BR&gt;
      3296Y&lt;BR&gt;
      3296Z&lt;BR&gt;
      3299P&lt;BR&gt;
      3299W&lt;BR&gt;
      3299X&lt;BR&gt;
      3299Y&lt;BR&gt;
      3299Z&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      66P&amp;nbsp;ALT&lt;BR&gt;
      66W&amp;nbsp;ALT&lt;BR&gt;
      66X&amp;nbsp;ALT&lt;BR&gt;
      66P&amp;nbsp;ALT&lt;BR&gt;
      66W&amp;nbsp;ALT&lt;BR&gt;
      66X&amp;nbsp;ALT&lt;BR&gt;
      -&lt;BR&gt;
      64W&amp;nbsp;ALT&lt;BR&gt;
      -&lt;BR&gt;
      64P&amp;nbsp;ALT&lt;BR&gt;
      64W&amp;nbsp;ALT&lt;BR&gt;
      64X&amp;nbsp;ALT&lt;BR&gt;
      64P&lt;BR&gt;
      64W&lt;BR&gt;
      64X&lt;BR&gt;
      66X&amp;nbsp;ALT&lt;BR&gt;
      66P&amp;nbsp;ALT&lt;BR&gt;
      66W&amp;nbsp;ALT&lt;BR&gt;
      66P&lt;BR&gt;
      66W&lt;BR&gt;
      66X&lt;BR&gt;
      67P&lt;BR&gt;
      67W&lt;BR&gt;
      67X&lt;BR&gt;
      67Y&lt;BR&gt;
      67Z&lt;BR&gt;
      68P&lt;BR&gt;
      68W&lt;BR&gt;
      68X&lt;BR&gt;
      67Y&amp;nbsp;ALT&lt;BR&gt;
      67Z&amp;nbsp;ALT&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      5050&lt;BR&gt;
      5091&lt;BR&gt;
      5080&lt;BR&gt;
      5087&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      T63YB&lt;BR&gt;
      T63XB&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      5887&lt;BR&gt;
      5891&lt;BR&gt;
      5880&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      T93Z&lt;BR&gt;
      T93YA&lt;BR&gt;
      T93XA&lt;BR&gt;
      T93YB&lt;BR&gt;
      T93XB&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      8026EKP&lt;BR&gt;
      8026EKW&lt;BR&gt;
      8026EKM&lt;BR&gt;
      8026EKP&lt;BR&gt;
      8026EKB&lt;BR&gt;
      8026EKM&lt;BR&gt;
      1309X&lt;BR&gt;
      1309P&lt;BR&gt;
      1309W&lt;BR&gt;
      8024EKP&lt;BR&gt;
      8024EKW&lt;BR&gt;
      8024EKN&lt;BR&gt;
      RJ-9P/CT9P&lt;BR&gt;
      RJ-9W&lt;BR&gt;
      RJ-9X&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      3103P&lt;BR&gt;
      3103Y&lt;BR&gt;
      3103Z&lt;BR&gt;
      3103P&lt;BR&gt;
      3103Y&lt;BR&gt;
      3103Z&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      3105P/3106P&lt;BR&gt;
      3105W/3106W&lt;BR&gt;
      3105X/3106X&lt;BR&gt;
      3105Y/3106Y&lt;BR&gt;
      3105Z/3105Z&lt;BR&gt;
      3102P&lt;BR&gt;
      3102W&lt;BR&gt;
      3102X&lt;BR&gt;
      3102Y&lt;BR&gt;
      3102Z&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      EVMCBG&lt;BR&gt;
      EVMCCG&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      55-1-X&lt;BR&gt;
      55-4-X&lt;BR&gt;
      55-3-X&lt;BR&gt;
      55-2-X&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      50-2-X&lt;BR&gt;
      50-4-X&lt;BR&gt;
      50-3-X&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      64P&lt;BR&gt;
      64W&lt;BR&gt;
      64X&lt;BR&gt;
      64Y&lt;BR&gt;
      64Z&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      RT/RTR22&lt;BR&gt;
      RT/RTR22&lt;BR&gt;
      RT/RTR22&lt;BR&gt;
      RT/RTR22&lt;BR&gt;
      RJ/RJR22&lt;BR&gt;
      RJ/RJR22&lt;BR&gt;
      RJ/RJR22&lt;BR&gt;
      RT/RTR26&lt;BR&gt;
      RT/RTR26&lt;BR&gt;
      RT/RTR26&lt;BR&gt;
      RJ/RJR26&lt;BR&gt;
      RJ/RJR26&lt;BR&gt;
      RJ/RJR26&lt;BR&gt;
      RJ/RJR26&lt;BR&gt;
      RJ/RJR26&lt;BR&gt;
      RJ/RJR26&lt;BR&gt;
      RT/RTR24&lt;BR&gt;
      RT/RTR24&lt;BR&gt;
      RT/RTR24&lt;BR&gt;
      RJ/RJR24&lt;BR&gt;
      RJ/RJR24&lt;BR&gt;
      RJ/RJR24&lt;BR&gt;
      RJ/RJR24&lt;BR&gt;
      RJ/RJR24&lt;BR&gt;
      RJ/RJR24&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=8&gt;&amp;nbsp;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=8&gt;
      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MURATA&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;SPECTROL&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD ALIGN=CENTER&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;MILSPEC&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      3323P&lt;BR&gt;
      3323S&lt;BR&gt;
      3323W&lt;BR&gt;
      3329H&lt;BR&gt;
      3329P&lt;BR&gt;
      3329W&lt;BR&gt;
      3339H&lt;BR&gt;
      3339P&lt;BR&gt;
      3339W&lt;BR&gt;
      3352E&lt;BR&gt;
      3352H&lt;BR&gt;
      3352K&lt;BR&gt;
      3352P&lt;BR&gt;
      3352T&lt;BR&gt;
      3352V&lt;BR&gt;
      3352W&lt;BR&gt;
      3362H&lt;BR&gt;
      3362M&lt;BR&gt;
      3362P&lt;BR&gt;
      3362R&lt;BR&gt;
      3362S&lt;BR&gt;
      3362U&lt;BR&gt;
      3362W&lt;BR&gt;
      3362X&lt;BR&gt;
      3386B&lt;BR&gt;
      3386C&lt;BR&gt;
      3386F&lt;BR&gt;
      3386H&lt;BR&gt;
      3386K&lt;BR&gt;
      3386M&lt;BR&gt;
      3386P&lt;BR&gt;
      3386S&lt;BR&gt;
      3386W&lt;BR&gt;
      3386X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      25P&lt;BR&gt;
      25S&lt;BR&gt;
      25RX&lt;BR&gt;
      82P&lt;BR&gt;
      82M&lt;BR&gt;
      82PA&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      91E&lt;BR&gt;
      91X&lt;BR&gt;
      91T&lt;BR&gt;
      91B&lt;BR&gt;
      91A&lt;BR&gt;
      91V&lt;BR&gt;
      91W&lt;BR&gt;
      25W&lt;BR&gt;
      25V&lt;BR&gt;
      25P&lt;BR&gt;
      -&lt;BR&gt;
      25S&lt;BR&gt;
      25U&lt;BR&gt;
      25RX&lt;BR&gt;
      25X&lt;BR&gt;
      72XW&lt;BR&gt;
      72XL&lt;BR&gt;
      72PM&lt;BR&gt;
      72RX&lt;BR&gt;
      -&lt;BR&gt;
      72PX&lt;BR&gt;
      72P&lt;BR&gt;
      72RXW&lt;BR&gt;
      72RXL&lt;BR&gt;
      72X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      T7YB&lt;BR&gt;
      T7YA&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      TXD&lt;BR&gt;
      TYA&lt;BR&gt;
      TYP&lt;BR&gt;
      -&lt;BR&gt;
      TYD&lt;BR&gt;
      TX&lt;BR&gt;
      -&lt;BR&gt;
      150SX&lt;BR&gt;
      100SX&lt;BR&gt;
      102T&lt;BR&gt;
      101S&lt;BR&gt;
      190T&lt;BR&gt;
      150TX&lt;BR&gt;
      101&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      101SX&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      ET6P&lt;BR&gt;
      ET6S&lt;BR&gt;
      ET6X&lt;BR&gt;
      RJ-6W/8014EMW&lt;BR&gt;
      RJ-6P/8014EMP&lt;BR&gt;
      RJ-6X/8014EMX&lt;BR&gt;
      TM7W&lt;BR&gt;
      TM7P&lt;BR&gt;
      TM7X&lt;BR&gt;
      -&lt;BR&gt;
      8017SMS&lt;BR&gt;
      -&lt;BR&gt;
      8017SMB&lt;BR&gt;
      8017SMA&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      CT-6W&lt;BR&gt;
      CT-6H&lt;BR&gt;
      CT-6P&lt;BR&gt;
      CT-6R&lt;BR&gt;
      -&lt;BR&gt;
      CT-6V&lt;BR&gt;
      CT-6X&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      8038EKV&lt;BR&gt;
      -&lt;BR&gt;
      8038EKX&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      8038EKP&lt;BR&gt;
      8038EKZ&lt;BR&gt;
      8038EKW&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      3321H&lt;BR&gt;
      3321P&lt;BR&gt;
      3321N&lt;BR&gt;
      1102H&lt;BR&gt;
      1102P&lt;BR&gt;
      1102T&lt;BR&gt;
      RVA0911V304A&lt;BR&gt;
      -&lt;BR&gt;
      RVA0911H413A&lt;BR&gt;
      RVG0707V100A&lt;BR&gt;
      RVA0607V(H)306A&lt;BR&gt;
      RVA1214H213A&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      3104B&lt;BR&gt;
      3104C&lt;BR&gt;
      3104F&lt;BR&gt;
      3104H&lt;BR&gt;
      -&lt;BR&gt;
      3104M&lt;BR&gt;
      3104P&lt;BR&gt;
      3104S&lt;BR&gt;
      3104W&lt;BR&gt;
      3104X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      EVMQ0G&lt;BR&gt;
      EVMQIG&lt;BR&gt;
      EVMQ3G&lt;BR&gt;
      EVMS0G&lt;BR&gt;
      EVMQ0G&lt;BR&gt;
      EVMG0G&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      EVMK4GA00B&lt;BR&gt;
      EVM30GA00B&lt;BR&gt;
      EVMK0GA00B&lt;BR&gt;
      EVM38GA00B&lt;BR&gt;
      EVMB6&lt;BR&gt;
      EVLQ0&lt;BR&gt;
      -&lt;BR&gt;
      EVMMSG&lt;BR&gt;
      EVMMBG&lt;BR&gt;
      EVMMAG&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      EVMMCS&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      EVMM1&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      EVMM0&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      EVMM3&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      62-3-1&lt;BR&gt;
      62-1-2&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      67R&lt;BR&gt;
      -&lt;BR&gt;
      67P&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      67X&lt;BR&gt;
      63V&lt;BR&gt;
      63S&lt;BR&gt;
      63M&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      63H&lt;BR&gt;
      63P&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      63X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      RJ/RJR50&lt;BR&gt;
      RJ/RJR50&lt;BR&gt;
      RJ/RJR50&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;P&gt;
&lt;TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=7&gt;
      &lt;FONT color="#0000FF" SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SMD TRIM-POT CROSS REFERENCE&lt;/B&gt;&lt;/FONT&gt;
      &lt;P&gt;
      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;MULTI-TURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      3224G&lt;BR&gt;
      3224J&lt;BR&gt;
      3224W&lt;BR&gt;
      3269P&lt;BR&gt;
      3269W&lt;BR&gt;
      3269X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      44G&lt;BR&gt;
      44J&lt;BR&gt;
      44W&lt;BR&gt;
      84P&lt;BR&gt;
      84W&lt;BR&gt;
      84X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      ST63Z&lt;BR&gt;
      ST63Y&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      ST5P&lt;BR&gt;
      ST5W&lt;BR&gt;
      ST5X&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=7&gt;&amp;nbsp;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD COLSPAN=7&gt;
      &lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;SINGLE TURN&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BOURNS&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;BI&amp;nbsp;TECH&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;DALE-VISHAY&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PHILIPS/MEPCO&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;PANASONIC&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;TOCOS&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD&gt;
      &lt;FONT SIZE=3 FACE=ARIAL&gt;&lt;B&gt;AUX/KYOCERA&lt;/B&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      3314G&lt;BR&gt;
      3314J&lt;BR&gt;
      3364A/B&lt;BR&gt;
      3364C/D&lt;BR&gt;
      3364W/X&lt;BR&gt;
      3313G&lt;BR&gt;
      3313J&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      23B&lt;BR&gt;
      23A&lt;BR&gt;
      21X&lt;BR&gt;
      21W&lt;BR&gt;
      -&lt;BR&gt;
      22B&lt;BR&gt;
      22A&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      ST5YL/ST53YL&lt;BR&gt;
      ST5YJ/5T53YJ&lt;BR&gt;
      ST-23A&lt;BR&gt;
      ST-22B&lt;BR&gt;
      ST-22&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      ST-4B&lt;BR&gt;
      ST-4A&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      ST-3B&lt;BR&gt;
      ST-3A&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      EVM-6YS&lt;BR&gt;
      EVM-1E&lt;BR&gt;
      EVM-1G&lt;BR&gt;
      EVM-1D&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      G4B&lt;BR&gt;
      G4A&lt;BR&gt;
      TR04-3S1&lt;BR&gt;
      TRG04-2S1&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
    &lt;TD BGCOLOR="#cccccc" ALIGN=CENTER&gt;&lt;FONT FACE=ARIAL SIZE=3&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;
      DVR-43A&lt;BR&gt;
      CVR-42C&lt;BR&gt;
      CVR-42A/C&lt;BR&gt;
      -&lt;BR&gt;
      -&lt;BR&gt;&lt;/FONT&gt;
    &lt;/TD&gt;
  &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P&gt;
&lt;FONT SIZE=4 FACE=ARIAL&gt;&lt;B&gt;ALT =&amp;nbsp;ALTERNATE&lt;/B&gt;&lt;/FONT&gt;
&lt;P&gt;

&amp;nbsp;
&lt;P&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</description>
<packages>
<package name="C0805" urn="urn:adsk.eagle:footprint:23124/1" library_version="3">
<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;</description>
<wire x1="-1.973" y1="0.983" x2="1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="-0.983" x2="-1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-1.973" y1="-0.983" x2="-1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/>
<wire x1="1.973" y1="0.983" x2="1.973" y2="-0.983" width="0.0508" layer="39"/>
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/>
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/>
<rectangle x1="-0.1001" y1="-0.4001" x2="0.1001" y2="0.4001" layer="35"/>
</package>
<package name="C1206" urn="urn:adsk.eagle:footprint:23125/1" library_version="3">
<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>
<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/>
<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/>
<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/>
<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/>
<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
</package>
<package name="R0603" urn="urn:adsk.eagle:footprint:23044/1" library_version="3">
<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
<wire x1="-0.432" y1="-0.356" x2="0.432" y2="-0.356" width="0.1524" layer="51"/>
<wire x1="0.432" y1="0.356" x2="-0.432" y2="0.356" width="0.1524" layer="51"/>
<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/>
<smd name="1" x="-0.85" y="0" dx="1" dy="1.1" layer="1"/>
<smd name="2" x="0.85" y="0" dx="1" dy="1.1" layer="1"/>
<text x="-0.635" y="0.635" size="1.27" layer="25">&gt;NAME</text>
<text x="-0.635" y="-1.905" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="0.4318" y1="-0.4318" x2="0.8382" y2="0.4318" layer="51"/>
<rectangle x1="-0.8382" y1="-0.4318" x2="-0.4318" y2="0.4318" layer="51"/>
<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
</package>
<package name="R0805" urn="urn:adsk.eagle:footprint:23045/1" library_version="3">
<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;</description>
<wire x1="-0.41" y1="0.635" x2="0.41" y2="0.635" width="0.1524" layer="51"/>
<wire x1="-0.41" y1="-0.635" x2="0.41" y2="-0.635" width="0.1524" layer="51"/>
<wire x1="-1.973" y1="0.983" x2="1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="0.983" x2="1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="-0.983" x2="-1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-1.973" y1="-0.983" x2="-1.973" y2="0.983" width="0.0508" layer="39"/>
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
<text x="-0.635" y="1.27" size="1.27" layer="25">&gt;NAME</text>
<text x="-0.635" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="0.4064" y1="-0.6985" x2="1.0564" y2="0.7015" layer="51"/>
<rectangle x1="-1.0668" y1="-0.6985" x2="-0.4168" y2="0.7015" layer="51"/>
<rectangle x1="-0.1999" y1="-0.5001" x2="0.1999" y2="0.5001" layer="35"/>
</package>
</packages>
<packages3d>
<package3d name="C0805" urn="urn:adsk.eagle:package:23617/2" type="model" library_version="3">
<description>CAPACITOR</description>
</package3d>
<package3d name="C1206" urn="urn:adsk.eagle:package:23618/2" type="model" library_version="3">
<description>CAPACITOR</description>
</package3d>
<package3d name="R0603" urn="urn:adsk.eagle:package:23555/2" type="model" library_version="3">
<description>RESISTOR</description>
</package3d>
<package3d name="R0805" urn="urn:adsk.eagle:package:23553/2" type="model" library_version="3">
<description>RESISTOR</description>
</package3d>
</packages3d>
</library>
<library name="microbuilder">
<description>&lt;h2&gt;&lt;b&gt;microBuilder.eu&lt;/b&gt; Eagle Footprint Library&lt;/h2&gt;

&lt;p&gt;Footprints for common components used in our projects and products.  This is the same library that we use internally, and it is regularly updated.  The newest version can always be found at &lt;b&gt;www.microBuilder.eu&lt;/b&gt;.  If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!&lt;/p&gt;

&lt;h3&gt;Obligatory Warning&lt;/h3&gt;
&lt;p&gt;While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion.  While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!&lt;/p&gt;

&lt;h3&gt;License&lt;/h3&gt;
&lt;p&gt;This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:&lt;/p&gt;
&lt;p&gt;THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
&lt;/p&gt;</description>
<packages>
<package name="0805-NO">
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/>
<smd name="1" x="-0.95" y="0" dx="1.24" dy="1.5" layer="1"/>
<smd name="2" x="0.95" y="0" dx="1.24" dy="1.5" layer="1"/>
<text x="2.032" y="-0.127" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="2.032" y="-0.762" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/>
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/>
<wire x1="0" y1="0.508" x2="0" y2="-0.508" width="0.3048" layer="21"/>
</package>
<package name="SOD-123">
<description>&lt;b&gt;SOD-123&lt;/b&gt;
&lt;p&gt;Source: http://www.diodes.com/datasheets/ds30139.pdf&lt;/p&gt;</description>
<smd name="C" x="-1.85" y="0" dx="1.4" dy="1.4" layer="1" rot="R90"/>
<smd name="A" x="1.85" y="0" dx="1.4" dy="1.4" layer="1" rot="R90"/>
<text x="-1.27" y="1.016" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="-1.27" y="-1.778" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<wire x1="-0.873" y1="0.7" x2="0.873" y2="0.7" width="0.2032" layer="21"/>
<wire x1="0.873" y1="0.7" x2="0.873" y2="-0.7" width="0.2032" layer="51"/>
<wire x1="0.873" y1="-0.7" x2="-0.873" y2="-0.7" width="0.2032" layer="21"/>
<wire x1="-0.873" y1="-0.7" x2="-0.873" y2="0.7" width="0.2032" layer="51"/>
<wire x1="-0.3" y1="0" x2="0.3" y2="0.4" width="0.2032" layer="21"/>
<wire x1="0.3" y1="0.4" x2="0.3" y2="-0.4" width="0.2032" layer="21"/>
<wire x1="0.3" y1="-0.4" x2="-0.3" y2="0" width="0.2032" layer="21"/>
<rectangle x1="-1.723" y1="-0.45" x2="-0.973" y2="0.4" layer="51"/>
<rectangle x1="0.973" y1="-0.45" x2="1.723" y2="0.4" layer="51"/>
<rectangle x1="-0.5" y1="-0.5" x2="-0.3" y2="0.5" layer="21"/>
<polygon width="0.2032" layer="21">
<vertex x="-0.1" y="0"/>
<vertex x="0.2" y="0.2"/>
<vertex x="0.2" y="-0.2"/>
</polygon>
</package>
<package name="CHIPLED_0805_NOOUTLINE">
<wire x1="-0.35" y1="0.925" x2="0.35" y2="0.925" width="0.1016" layer="51" curve="162.394521"/>
<wire x1="-0.35" y1="-0.925" x2="0.35" y2="-0.925" width="0.1016" layer="51" curve="-162.394521"/>
<wire x1="0.575" y1="0.525" x2="0.575" y2="-0.525" width="0.1016" layer="51"/>
<wire x1="-0.575" y1="-0.5" x2="-0.575" y2="0.925" width="0.1016" layer="51"/>
<circle x="-0.45" y="0.85" radius="0.103" width="0.0762" layer="51"/>
<smd name="C" x="0" y="1.05" dx="1.2" dy="1.2" layer="1"/>
<smd name="A" x="0" y="-1.05" dx="1.2" dy="1.2" layer="1"/>
<text x="-1.016" y="-1.778" size="0.8128" layer="25" ratio="18" rot="R90">&gt;NAME</text>
<text x="1.397" y="-1.778" size="0.4064" layer="27" ratio="10" rot="R90">&gt;VALUE</text>
<text x="-0.1" y="-1.4" size="0.254" layer="51">A</text>
<text x="-0.1" y="1.2" size="0.254" layer="51">C</text>
<rectangle x1="0.3" y1="0.5" x2="0.625" y2="1" layer="51"/>
<rectangle x1="-0.325" y1="0.5" x2="-0.175" y2="0.75" layer="51"/>
<rectangle x1="0.175" y1="0.5" x2="0.325" y2="0.75" layer="51"/>
<rectangle x1="-0.2" y1="0.5" x2="0.2" y2="0.675" layer="51"/>
<rectangle x1="0.3" y1="-1" x2="0.625" y2="-0.5" layer="51"/>
<rectangle x1="-0.625" y1="-1" x2="-0.3" y2="-0.5" layer="51"/>
<rectangle x1="0.175" y1="-0.75" x2="0.325" y2="-0.5" layer="51"/>
<rectangle x1="-0.325" y1="-0.75" x2="-0.175" y2="-0.5" layer="51"/>
<rectangle x1="-0.2" y1="-0.675" x2="0.2" y2="-0.5" layer="51"/>
<rectangle x1="-0.6" y1="0.5" x2="-0.3" y2="0.762" layer="51"/>
<rectangle x1="-0.625" y1="0.925" x2="-0.3" y2="1" layer="51"/>
<rectangle x1="-0.4445" y1="0.1405" x2="0.4445" y2="0.331" layer="21"/>
<polygon width="0.1524" layer="21">
<vertex x="0" y="0.254"/>
<vertex x="-0.381" y="-0.254"/>
<vertex x="0.381" y="-0.254"/>
</polygon>
</package>
<package name="SOT23-R">
<description>&lt;b&gt;SOT23&lt;/b&gt; - Reflow soldering</description>
<wire x1="1.5724" y1="0.6604" x2="1.5724" y2="-0.6604" width="0.1524" layer="51"/>
<wire x1="1.5724" y1="-0.6604" x2="-1.5724" y2="-0.6604" width="0.1524" layer="51"/>
<wire x1="-1.5724" y1="-0.6604" x2="-1.5724" y2="0.6604" width="0.1524" layer="51"/>
<wire x1="-1.5724" y1="0.6604" x2="1.5724" y2="0.6604" width="0.2032" layer="51"/>
<wire x1="-1.5724" y1="-0.6524" x2="-1.5724" y2="0.6604" width="0.2032" layer="21"/>
<wire x1="-1.5724" y1="0.6604" x2="-0.5636" y2="0.6604" width="0.2032" layer="21"/>
<wire x1="1.5724" y1="0.6604" x2="1.5724" y2="-0.6524" width="0.2032" layer="21"/>
<wire x1="0.5636" y1="0.6604" x2="1.5724" y2="0.6604" width="0.2032" layer="21"/>
<wire x1="0.3724" y1="-0.6604" x2="-0.3864" y2="-0.6604" width="0.2032" layer="21"/>
<smd name="3" x="0" y="1" dx="0.635" dy="1.016" layer="1"/>
<smd name="2" x="0.95" y="-1" dx="0.635" dy="1.016" layer="1"/>
<smd name="1" x="-0.95" y="-1" dx="0.635" dy="1.016" layer="1"/>
<text x="1.778" y="-0.127" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="1.778" y="-0.635" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
</package>
<package name="0603-NO">
<wire x1="-1.473" y1="0.729" x2="1.473" y2="0.729" width="0.0508" layer="39"/>
<wire x1="1.473" y1="0.729" x2="1.473" y2="-0.729" width="0.0508" layer="39"/>
<wire x1="1.473" y1="-0.729" x2="-1.473" y2="-0.729" width="0.0508" layer="39"/>
<wire x1="-1.473" y1="-0.729" x2="-1.473" y2="0.729" width="0.0508" layer="39"/>
<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/>
<smd name="1" x="-0.85" y="0" dx="1.075" dy="1" layer="1"/>
<smd name="2" x="0.85" y="0" dx="1.075" dy="1" layer="1"/>
<text x="1.778" y="-0.127" size="0.8128" layer="25" font="vector" ratio="18">&gt;NAME</text>
<text x="1.778" y="-0.762" size="0.4064" layer="27" font="vector" ratio="10">&gt;VALUE</text>
<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/>
<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/>
<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
<wire x1="0" y1="0.4" x2="0" y2="-0.4" width="0.3048" layer="21"/>
</package>
<package name="SOT23-5">
<description>&lt;b&gt;Small Outline Transistor&lt;/b&gt; - 5 Pin</description>
<wire x1="1.4224" y1="0.8104" x2="1.4224" y2="-0.8104" width="0.2032" layer="51"/>
<wire x1="1.4224" y1="-0.8104" x2="-1.4224" y2="-0.8104" width="0.2032" layer="51"/>
<wire x1="-1.4224" y1="-0.8104" x2="-1.4224" y2="0.8104" width="0.2032" layer="51"/>
<wire x1="-1.4224" y1="0.8104" x2="1.4224" y2="0.8104" width="0.2032" layer="51"/>
<wire x1="-1.65" y1="0.8" x2="-1.65" y2="-0.8" width="0.2032" layer="21"/>
<wire x1="1.65" y1="0.8" x2="1.65" y2="-0.8" width="0.2032" layer="21"/>
<smd name="1" x="-0.95" y="-1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="2" x="0" y="-1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="3" x="0.95" y="-1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="4" x="0.95" y="1.3001" dx="0.55" dy="1.2" layer="1"/>
<smd name="5" x="-0.95" y="1.3001" dx="0.55" dy="1.2" layer="1"/>
<text x="1.978" y="0" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="1.978" y="-0.635" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-1.2" y1="-1.5" x2="-0.7" y2="-0.85" layer="51"/>
<rectangle x1="-0.25" y1="-1.5" x2="0.25" y2="-0.85" layer="51"/>
<rectangle x1="0.7" y1="-1.5" x2="1.2" y2="-0.85" layer="51"/>
<rectangle x1="0.7" y1="0.85" x2="1.2" y2="1.5" layer="51"/>
<rectangle x1="-1.2" y1="0.85" x2="-0.7" y2="1.5" layer="51"/>
<wire x1="-0.4" y1="1.05" x2="0.4" y2="1.05" width="0.2032" layer="21"/>
</package>
<package name="BME280">
<description>&lt;p&gt;Source: http://ae-bst.resource.bosch.com/media/products/dokumente/bme280/BST-BME280_DS001-09.pdf&lt;/p&gt;</description>
<wire x1="-1.25" y1="1.25" x2="1.25" y2="1.25" width="0.127" layer="51"/>
<wire x1="1.25" y1="1.25" x2="1.25" y2="-1.25" width="0.127" layer="51"/>
<wire x1="1.25" y1="-1.25" x2="-1.25" y2="-1.25" width="0.127" layer="51"/>
<wire x1="-1.25" y1="-1.25" x2="-1.25" y2="1.25" width="0.127" layer="51"/>
<smd name="1" x="1.025" y="0.975" dx="0.7" dy="0.35" layer="1"/>
<smd name="2" x="1.025" y="0.325" dx="0.7" dy="0.35" layer="1"/>
<smd name="3" x="1.025" y="-0.325" dx="0.7" dy="0.35" layer="1"/>
<smd name="4" x="1.025" y="-0.975" dx="0.7" dy="0.35" layer="1"/>
<smd name="5" x="-1.025" y="-0.975" dx="0.7" dy="0.35" layer="1"/>
<smd name="6" x="-1.025" y="-0.325" dx="0.7" dy="0.35" layer="1"/>
<smd name="7" x="-1.025" y="0.325" dx="0.7" dy="0.35" layer="1"/>
<smd name="8" x="-1.025" y="0.975" dx="0.7" dy="0.35" layer="1"/>
<wire x1="-1.35" y1="1.35" x2="1.35" y2="1.35" width="0.127" layer="21"/>
<wire x1="-1.35" y1="-1.35" x2="1.35" y2="-1.35" width="0.127" layer="21"/>
<circle x="0.39" y="0.975" radius="0.14534375" width="0.127" layer="51"/>
<text x="-1.26" y="1.568" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="-1.24" y="-1.91" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<circle x="1.95" y="1" radius="0.2" width="0.35" layer="21"/>
</package>
<package name="MICROSD">
<description>Courtesy: Adafruit Industries</description>
<smd name="MT1" x="0.4" y="-13.54" dx="1.4" dy="1.9" layer="1"/>
<smd name="MT2" x="13.6" y="-14.44" dx="1.4" dy="1.9" layer="1"/>
<smd name="CD1" x="2" y="-0.44" dx="1.4" dy="1.8" layer="1" rot="R90"/>
<smd name="CD2" x="8" y="-0.44" dx="1.4" dy="1.8" layer="1" rot="R90"/>
<smd name="8" x="1.3" y="-10.64" dx="0.7" dy="1.5" layer="1"/>
<smd name="7" x="2.4" y="-10.64" dx="0.7" dy="1.5" layer="1"/>
<smd name="6" x="3.5" y="-11.04" dx="0.7" dy="1.5" layer="1"/>
<smd name="5" x="4.6" y="-10.64" dx="0.7" dy="1.5" layer="1"/>
<smd name="4" x="5.7" y="-11.04" dx="0.7" dy="1.5" layer="1"/>
<smd name="3" x="6.8" y="-10.64" dx="0.7" dy="1.5" layer="1"/>
<smd name="2" x="7.9" y="-10.24" dx="0.7" dy="1.5" layer="1"/>
<smd name="1" x="9" y="-10.64" dx="0.7" dy="1.5" layer="1"/>
<wire x1="14.04" y1="0.03" x2="13.39" y2="0.03" width="0.1" layer="51"/>
<wire x1="13.39" y1="0.03" x2="13.39" y2="-0.27" width="0.1" layer="51"/>
<wire x1="13.39" y1="-0.27" x2="13.19" y2="-0.47" width="0.1" layer="51" curve="-90"/>
<wire x1="13.19" y1="-0.47" x2="12.99" y2="-0.27" width="0.1" layer="51" curve="-90"/>
<wire x1="12.99" y1="-0.27" x2="12.99" y2="0.03" width="0.1" layer="51"/>
<wire x1="12.99" y1="0.03" x2="10.79" y2="0.03" width="0.1" layer="51"/>
<wire x1="10.79" y1="0.03" x2="10.79" y2="-0.27" width="0.1" layer="51"/>
<wire x1="10.79" y1="-0.27" x2="10.59" y2="-0.47" width="0.1" layer="51" curve="-90"/>
<wire x1="10.59" y1="-0.47" x2="10.39" y2="-0.27" width="0.1" layer="51" curve="-90"/>
<wire x1="10.39" y1="-0.27" x2="10.39" y2="0.03" width="0.1" layer="51"/>
<wire x1="10.39" y1="0.03" x2="2.79" y2="0.03" width="0.1" layer="51"/>
<wire x1="2.79" y1="0.03" x2="1.39" y2="0.03" width="0.1" layer="51"/>
<wire x1="1.39" y1="0.03" x2="0.29" y2="0.03" width="0.1" layer="51"/>
<wire x1="0.29" y1="0.03" x2="0.29" y2="-0.47" width="0.1" layer="51"/>
<wire x1="0.29" y1="-0.47" x2="0.04" y2="-0.47" width="0.1" layer="51"/>
<wire x1="0.04" y1="-0.47" x2="0.04" y2="-1.72" width="0.1" layer="51"/>
<wire x1="0.04" y1="-1.72" x2="-0.01" y2="-1.72" width="0.1" layer="51"/>
<wire x1="-0.01" y1="-1.72" x2="-0.01" y2="-3.07" width="0.1" layer="51"/>
<wire x1="-0.01" y1="-3.07" x2="0.04" y2="-3.07" width="0.1" layer="51"/>
<wire x1="0.04" y1="-3.07" x2="0.04" y2="-8.12" width="0.1" layer="51"/>
<wire x1="0.04" y1="-8.12" x2="-0.01" y2="-8.12" width="0.1" layer="51"/>
<wire x1="-0.01" y1="-8.12" x2="-0.01" y2="-9.42" width="0.1" layer="51"/>
<wire x1="-0.01" y1="-9.42" x2="0.04" y2="-9.42" width="0.1" layer="51"/>
<wire x1="0.04" y1="-9.42" x2="0.04" y2="-14.17" width="0.1" layer="51"/>
<wire x1="0.04" y1="-14.17" x2="11.44" y2="-14.17" width="0.1" layer="51" curve="-40"/>
<wire x1="11.44" y1="-14.17" x2="11.54" y2="-14.27" width="0.1" layer="51" curve="-90"/>
<wire x1="11.54" y1="-14.27" x2="11.54" y2="-14.52" width="0.1" layer="51"/>
<wire x1="11.54" y1="-14.52" x2="11.54" y2="-14.87" width="0.1" layer="51"/>
<wire x1="11.54" y1="-14.87" x2="11.79" y2="-15.12" width="0.1" layer="51" curve="90"/>
<wire x1="11.79" y1="-15.12" x2="13.34" y2="-15.12" width="0.1" layer="51"/>
<wire x1="13.34" y1="-15.12" x2="13.74" y2="-15.12" width="0.1" layer="51"/>
<wire x1="13.74" y1="-15.12" x2="13.94" y2="-15.02" width="0.1" layer="51" curve="53.130102"/>
<wire x1="13.94" y1="-15.02" x2="13.99" y2="-14.87" width="0.1" layer="51" curve="36.869898"/>
<wire x1="13.99" y1="-14.87" x2="13.99" y2="-14.07" width="0.1" layer="51"/>
<wire x1="13.99" y1="-14.07" x2="13.74" y2="-13.82" width="0.1" layer="51" curve="90"/>
<wire x1="13.74" y1="-13.82" x2="13.34" y2="-13.82" width="0.1" layer="51"/>
<wire x1="13.34" y1="-13.82" x2="13.14" y2="-13.82" width="0.1" layer="51"/>
<wire x1="13.14" y1="-13.82" x2="12.94" y2="-13.62" width="0.1" layer="51" curve="-90"/>
<wire x1="12.94" y1="-13.62" x2="13.14" y2="-13.42" width="0.1" layer="51" curve="-90"/>
<wire x1="13.14" y1="-13.42" x2="14.04" y2="-13.42" width="0.1" layer="51"/>
<wire x1="14.04" y1="-13.42" x2="14.04" y2="-12.52" width="0.1" layer="51"/>
<wire x1="14.04" y1="-12.52" x2="14.09" y2="-12.52" width="0.1" layer="51"/>
<wire x1="14.09" y1="-12.52" x2="14.09" y2="-11.52" width="0.1" layer="51"/>
<wire x1="14.09" y1="-11.52" x2="14.04" y2="-11.52" width="0.1" layer="51"/>
<wire x1="14.04" y1="-11.52" x2="14.04" y2="-8.57" width="0.1" layer="51"/>
<wire x1="14.04" y1="-8.57" x2="14.09" y2="-8.57" width="0.1" layer="51"/>
<wire x1="14.09" y1="-8.57" x2="14.09" y2="-7.52" width="0.1" layer="51"/>
<wire x1="14.09" y1="-7.52" x2="14.04" y2="-7.52" width="0.1" layer="51"/>
<wire x1="14.04" y1="-7.52" x2="14.04" y2="-6.47" width="0.1" layer="51"/>
<wire x1="14.04" y1="-6.47" x2="14.04" y2="-3.37" width="0.1" layer="51"/>
<wire x1="14.04" y1="-3.37" x2="14.09" y2="-3.37" width="0.1" layer="51"/>
<wire x1="14.09" y1="-3.37" x2="14.09" y2="-2.32" width="0.1" layer="51"/>
<wire x1="14.09" y1="-2.32" x2="14.04" y2="-2.32" width="0.1" layer="51"/>
<wire x1="14.04" y1="-2.32" x2="14.04" y2="0.03" width="0.1" layer="51"/>
<wire x1="11.79" y1="-15.12" x2="10.49" y2="-15.12" width="0.1" layer="51"/>
<wire x1="10.49" y1="-15.12" x2="9.54" y2="-15.12" width="0.1" layer="51"/>
<wire x1="9.54" y1="-15.12" x2="9.54" y2="-13.62" width="0.1" layer="51"/>
<wire x1="10.49" y1="-15.12" x2="10.49" y2="-14.92" width="0.1" layer="51"/>
<wire x1="10.49" y1="-14.92" x2="10.49" y2="-14.72" width="0.1" layer="51"/>
<wire x1="10.49" y1="-14.72" x2="10.49" y2="-14.52" width="0.1" layer="51"/>
<wire x1="10.49" y1="-14.52" x2="10.74" y2="-14.52" width="0.1" layer="51"/>
<wire x1="10.49" y1="-13.87" x2="10.49" y2="-14.22" width="0.1" layer="51"/>
<wire x1="10.49" y1="-14.22" x2="10.99" y2="-14.72" width="0.1" layer="51"/>
<wire x1="10.99" y1="-14.72" x2="11.49" y2="-14.72" width="0.1" layer="51"/>
<wire x1="10.99" y1="-14.72" x2="10.49" y2="-14.72" width="0.1" layer="51"/>
<wire x1="10.49" y1="-14.92" x2="11.34" y2="-14.92" width="0.1" layer="51"/>
<wire x1="11.49" y1="-15.07" x2="11.34" y2="-14.92" width="0.1" layer="51"/>
<wire x1="11.34" y1="-14.92" x2="11.49" y2="-14.77" width="0.1" layer="51" curve="-90"/>
<wire x1="11.54" y1="-14.52" x2="11.34" y2="-14.52" width="0.1" layer="51"/>
<wire x1="11.34" y1="-14.52" x2="10.84" y2="-13.97" width="0.1" layer="51"/>
<wire x1="13.79" y1="-13.47" x2="13.79" y2="-13.67" width="0.1" layer="51"/>
<wire x1="12.99" y1="-13.67" x2="13.64" y2="-13.67" width="0.1" layer="51"/>
<wire x1="13.64" y1="-13.67" x2="13.79" y2="-13.67" width="0.1" layer="51"/>
<wire x1="13.64" y1="-13.67" x2="13.64" y2="-13.47" width="0.1" layer="51"/>
<wire x1="13.34" y1="-13.82" x2="13.34" y2="-15.12" width="0.1" layer="51"/>
<wire x1="13.94" y1="-15.02" x2="13.94" y2="-14.92" width="0.1" layer="51"/>
<wire x1="13.94" y1="-14.92" x2="13.79" y2="-14.77" width="0.1" layer="51" curve="90"/>
<wire x1="13.79" y1="-14.77" x2="13.74" y2="-14.77" width="0.1" layer="51"/>
<wire x1="13.74" y1="-14.77" x2="13.59" y2="-14.62" width="0.1" layer="51" curve="-90"/>
<wire x1="13.59" y1="-14.62" x2="13.59" y2="-14.32" width="0.1" layer="51"/>
<wire x1="13.59" y1="-14.32" x2="13.74" y2="-14.17" width="0.1" layer="51" curve="-90"/>
<wire x1="13.74" y1="-14.17" x2="13.79" y2="-14.17" width="0.1" layer="51"/>
<wire x1="13.79" y1="-14.17" x2="13.94" y2="-14.02" width="0.1" layer="51" curve="90"/>
<wire x1="13.94" y1="-14.02" x2="13.74" y2="-13.82" width="0.1" layer="51" curve="90"/>
<wire x1="14.04" y1="-12.52" x2="13.29" y2="-12.52" width="0.1" layer="51"/>
<wire x1="13.29" y1="-12.52" x2="13.09" y2="-12.32" width="0.1" layer="51" curve="-90"/>
<wire x1="13.09" y1="-12.32" x2="12.99" y2="-8.12" width="0.1" layer="51"/>
<wire x1="12.99" y1="-8.12" x2="13.14" y2="-7.97" width="0.1" layer="51" curve="-90"/>
<wire x1="13.14" y1="-7.97" x2="13.39" y2="-7.72" width="0.1" layer="51" curve="90"/>
<wire x1="13.39" y1="-7.72" x2="13.39" y2="-7.02" width="0.1" layer="51"/>
<wire x1="13.39" y1="-7.02" x2="13.24" y2="-6.87" width="0.1" layer="51" curve="90"/>
<wire x1="13.24" y1="-6.87" x2="12.19" y2="-6.87" width="0.1" layer="51"/>
<wire x1="12.19" y1="-6.87" x2="12.04" y2="-7.02" width="0.1" layer="51" curve="90"/>
<wire x1="12.04" y1="-7.02" x2="12.04" y2="-7.82" width="0.1" layer="51"/>
<wire x1="12.04" y1="-7.82" x2="12.19" y2="-7.97" width="0.1" layer="51" curve="90"/>
<wire x1="12.19" y1="-7.97" x2="12.24" y2="-7.97" width="0.1" layer="51"/>
<wire x1="12.24" y1="-7.97" x2="12.44" y2="-8.17" width="0.1" layer="51" curve="-90"/>
<wire x1="12.44" y1="-8.17" x2="12.29" y2="-12.32" width="0.1" layer="51"/>
<wire x1="12.29" y1="-12.32" x2="12.09" y2="-12.52" width="0.1" layer="51" curve="-90"/>
<wire x1="12.09" y1="-12.52" x2="12.04" y2="-12.52" width="0.1" layer="51"/>
<wire x1="12.04" y1="-12.52" x2="11.84" y2="-12.32" width="0.1" layer="51" curve="-90"/>
<wire x1="11.84" y1="-12.32" x2="11.84" y2="-8.37" width="0.1" layer="51"/>
<wire x1="11.84" y1="-8.37" x2="11.64" y2="-8.17" width="0.1" layer="51"/>
<wire x1="11.64" y1="-8.17" x2="11.59" y2="-8.12" width="0.1" layer="51" curve="-90"/>
<wire x1="11.59" y1="-8.12" x2="11.59" y2="-6.82" width="0.1" layer="51"/>
<wire x1="11.59" y1="-6.82" x2="11.94" y2="-6.47" width="0.1" layer="51" curve="-90"/>
<wire x1="11.94" y1="-6.47" x2="14.04" y2="-6.47" width="0.1" layer="51"/>
<wire x1="5.74" y1="-9.77" x2="6.24" y2="-9.77" width="0.1" layer="51"/>
<wire x1="6.24" y1="-9.77" x2="6.59" y2="-9.77" width="0.1" layer="51"/>
<wire x1="6.59" y1="-9.77" x2="7.69" y2="-9.77" width="0.1" layer="51"/>
<wire x1="7.69" y1="-9.77" x2="8.09" y2="-9.77" width="0.1" layer="51"/>
<wire x1="8.09" y1="-9.77" x2="8.79" y2="-9.77" width="0.1" layer="51"/>
<wire x1="8.79" y1="-9.77" x2="9.04" y2="-9.77" width="0.1" layer="51"/>
<wire x1="9.04" y1="-9.77" x2="9.34" y2="-10.07" width="0.1" layer="51" curve="-90"/>
<wire x1="9.34" y1="-10.07" x2="9.34" y2="-11.22" width="0.1" layer="51"/>
<wire x1="9.34" y1="-11.22" x2="8.99" y2="-11.57" width="0.1" layer="51" curve="-90"/>
<wire x1="8.99" y1="-11.57" x2="5.79" y2="-11.57" width="0.1" layer="51"/>
<wire x1="5.79" y1="-11.57" x2="5.44" y2="-11.22" width="0.1" layer="51" curve="-90"/>
<wire x1="5.44" y1="-11.22" x2="5.44" y2="-10.07" width="0.1" layer="51"/>
<wire x1="5.44" y1="-10.07" x2="5.74" y2="-9.77" width="0.1" layer="51" curve="-90"/>
<wire x1="1.29" y1="-9.77" x2="1.49" y2="-9.77" width="0.1" layer="51"/>
<wire x1="1.49" y1="-9.77" x2="2.19" y2="-9.77" width="0.1" layer="51"/>
<wire x1="2.19" y1="-9.77" x2="2.59" y2="-9.77" width="0.1" layer="51"/>
<wire x1="2.59" y1="-9.77" x2="2.94" y2="-9.77" width="0.1" layer="51"/>
<wire x1="2.94" y1="-9.77" x2="4.04" y2="-9.77" width="0.1" layer="51"/>
<wire x1="4.04" y1="-9.77" x2="4.39" y2="-9.77" width="0.1" layer="51"/>
<wire x1="4.39" y1="-9.77" x2="4.59" y2="-9.77" width="0.1" layer="51"/>
<wire x1="4.59" y1="-9.77" x2="4.84" y2="-10.02" width="0.1" layer="51" curve="-90"/>
<wire x1="4.84" y1="-10.02" x2="4.84" y2="-11.22" width="0.1" layer="51"/>
<wire x1="4.84" y1="-11.22" x2="4.49" y2="-11.57" width="0.1" layer="51" curve="-90"/>
<wire x1="4.49" y1="-11.57" x2="1.29" y2="-11.57" width="0.1" layer="51"/>
<wire x1="1.29" y1="-11.57" x2="0.94" y2="-11.22" width="0.1" layer="51" curve="-90"/>
<wire x1="0.94" y1="-11.22" x2="0.94" y2="-10.12" width="0.1" layer="51"/>
<wire x1="0.94" y1="-10.12" x2="1.29" y2="-9.77" width="0.1" layer="51" curve="-90"/>
<wire x1="9.99" y1="-3.87" x2="10.19" y2="-3.67" width="0.1" layer="51" curve="-90"/>
<wire x1="10.19" y1="-3.67" x2="10.29" y2="-3.67" width="0.1" layer="51"/>
<wire x1="10.29" y1="-3.67" x2="10.49" y2="-3.87" width="0.1" layer="51" curve="-90"/>
<wire x1="10.49" y1="-3.87" x2="10.49" y2="-6.32" width="0.1" layer="51"/>
<wire x1="10.49" y1="-6.32" x2="10.24" y2="-6.57" width="0.1" layer="51" curve="-90"/>
<wire x1="10.24" y1="-6.57" x2="10.19" y2="-6.57" width="0.1" layer="51"/>
<wire x1="10.19" y1="-6.57" x2="9.99" y2="-6.37" width="0.1" layer="51" curve="-90"/>
<wire x1="9.99" y1="-6.37" x2="9.99" y2="-3.87" width="0.1" layer="51"/>
<wire x1="1.44" y1="-5.92" x2="1.29" y2="-6.07" width="0.1" layer="51" curve="-90"/>
<wire x1="1.29" y1="-6.07" x2="1.14" y2="-5.92" width="0.1" layer="51" curve="-90"/>
<wire x1="1.14" y1="-5.92" x2="1.39" y2="0.03" width="0.1" layer="51"/>
<wire x1="1.44" y1="-0.12" x2="2.79" y2="-0.12" width="0.1" layer="51"/>
<wire x1="2.79" y1="0.03" x2="3.04" y2="-5.87" width="0.1" layer="51"/>
<wire x1="3.04" y1="-5.87" x2="3.04" y2="-5.92" width="0.1" layer="51"/>
<wire x1="3.04" y1="-5.92" x2="2.89" y2="-6.07" width="0.1" layer="51" curve="-90"/>
<wire x1="2.89" y1="-6.07" x2="2.74" y2="-5.92" width="0.1" layer="51" curve="-90"/>
<wire x1="2.74" y1="-5.92" x2="2.54" y2="-0.57" width="0.1" layer="51"/>
<wire x1="2.54" y1="-0.57" x2="2.54" y2="-0.52" width="0.1" layer="51"/>
<wire x1="2.54" y1="-0.52" x2="2.34" y2="-0.32" width="0.1" layer="51" curve="90"/>
<wire x1="2.34" y1="-0.32" x2="2.34" y2="-1.27" width="0.1" layer="51"/>
<wire x1="2.34" y1="-1.27" x2="2.09" y2="-1.52" width="0.1" layer="51" curve="-90"/>
<wire x1="2.09" y1="-1.52" x2="2.14" y2="-1.52" width="0.1" layer="51"/>
<wire x1="2.14" y1="-1.52" x2="1.89" y2="-1.27" width="0.1" layer="51" curve="-90"/>
<wire x1="1.89" y1="-1.27" x2="1.89" y2="-0.32" width="0.1" layer="51"/>
<wire x1="1.89" y1="-0.32" x2="1.69" y2="-0.42" width="0.1" layer="51" curve="90"/>
<wire x1="1.69" y1="-0.42" x2="1.69" y2="-0.47" width="0.1" layer="51"/>
<wire x1="1.69" y1="-0.47" x2="1.44" y2="-5.92" width="0.1" layer="51"/>
<wire x1="1.44" y1="-5.92" x2="2.74" y2="-5.92" width="0.1" layer="51"/>
<wire x1="1.69" y1="-0.92" x2="1.39" y2="-0.92" width="0.1" layer="51"/>
<wire x1="2.59" y1="-0.92" x2="2.84" y2="-0.92" width="0.1" layer="51"/>
<wire x1="1.69" y1="-0.77" x2="1.49" y2="-0.77" width="0.1" layer="51"/>
<wire x1="1.49" y1="-0.77" x2="1.49" y2="-0.17" width="0.1" layer="51"/>
<wire x1="2.59" y1="-0.77" x2="2.69" y2="-0.77" width="0.1" layer="51"/>
<wire x1="2.69" y1="-0.77" x2="2.69" y2="-0.17" width="0.1" layer="51"/>
<wire x1="7.14" y1="-5.92" x2="6.99" y2="-6.07" width="0.1" layer="51" curve="-90"/>
<wire x1="6.99" y1="-6.07" x2="6.84" y2="-5.92" width="0.1" layer="51" curve="-90"/>
<wire x1="6.84" y1="-5.92" x2="7.09" y2="0.03" width="0.1" layer="51"/>
<wire x1="7.14" y1="-0.12" x2="8.49" y2="-0.12" width="0.1" layer="51"/>
<wire x1="8.49" y1="0.03" x2="8.74" y2="-5.87" width="0.1" layer="51"/>
<wire x1="8.74" y1="-5.87" x2="8.74" y2="-5.92" width="0.1" layer="51"/>
<wire x1="8.74" y1="-5.92" x2="8.59" y2="-6.07" width="0.1" layer="51" curve="-90"/>
<wire x1="8.59" y1="-6.07" x2="8.44" y2="-5.92" width="0.1" layer="51" curve="-90"/>
<wire x1="8.44" y1="-5.92" x2="8.24" y2="-0.57" width="0.1" layer="51"/>
<wire x1="8.24" y1="-0.57" x2="8.24" y2="-0.52" width="0.1" layer="51"/>
<wire x1="8.24" y1="-0.52" x2="8.04" y2="-0.32" width="0.1" layer="51" curve="90"/>
<wire x1="8.04" y1="-0.32" x2="8.04" y2="-1.27" width="0.1" layer="51"/>
<wire x1="8.04" y1="-1.27" x2="7.79" y2="-1.52" width="0.1" layer="51" curve="-90"/>
<wire x1="7.79" y1="-1.52" x2="7.84" y2="-1.52" width="0.1" layer="51"/>
<wire x1="7.84" y1="-1.52" x2="7.59" y2="-1.27" width="0.1" layer="51" curve="-90"/>
<wire x1="7.59" y1="-1.27" x2="7.59" y2="-0.32" width="0.1" layer="51"/>
<wire x1="7.59" y1="-0.32" x2="7.39" y2="-0.42" width="0.1" layer="51" curve="90"/>
<wire x1="7.39" y1="-0.42" x2="7.39" y2="-0.47" width="0.1" layer="51"/>
<wire x1="7.39" y1="-0.47" x2="7.14" y2="-5.92" width="0.1" layer="51"/>
<wire x1="7.14" y1="-5.92" x2="8.44" y2="-5.92" width="0.1" layer="51"/>
<wire x1="7.39" y1="-0.92" x2="7.09" y2="-0.92" width="0.1" layer="51"/>
<wire x1="8.29" y1="-0.92" x2="8.54" y2="-0.92" width="0.1" layer="51"/>
<wire x1="7.39" y1="-0.77" x2="7.19" y2="-0.77" width="0.1" layer="51"/>
<wire x1="7.19" y1="-0.77" x2="7.19" y2="-0.17" width="0.1" layer="51"/>
<wire x1="8.29" y1="-0.77" x2="8.39" y2="-0.77" width="0.1" layer="51"/>
<wire x1="8.39" y1="-0.77" x2="8.39" y2="-0.17" width="0.1" layer="51"/>
<wire x1="1.09" y1="-9.82" x2="1.09" y2="-11.17" width="0.1" layer="51"/>
<wire x1="1.09" y1="-11.17" x2="1.49" y2="-11.17" width="0.1" layer="51"/>
<wire x1="1.49" y1="-11.17" x2="1.49" y2="-9.77" width="0.1" layer="51"/>
<wire x1="2.19" y1="-9.77" x2="2.19" y2="-11.17" width="0.1" layer="51"/>
<wire x1="2.19" y1="-11.17" x2="2.59" y2="-11.17" width="0.1" layer="51"/>
<wire x1="2.59" y1="-11.17" x2="2.59" y2="-9.77" width="0.1" layer="51"/>
<wire x1="2.94" y1="-9.77" x2="2.94" y2="-9.97" width="0.1" layer="51"/>
<wire x1="2.94" y1="-9.97" x2="3.29" y2="-9.97" width="0.1" layer="51"/>
<wire x1="3.29" y1="-9.97" x2="3.74" y2="-9.97" width="0.1" layer="51"/>
<wire x1="3.74" y1="-9.97" x2="4.04" y2="-9.97" width="0.1" layer="51"/>
<wire x1="4.04" y1="-9.97" x2="4.04" y2="-9.77" width="0.1" layer="51"/>
<wire x1="3.29" y1="-9.97" x2="3.29" y2="-11.42" width="0.1" layer="51"/>
<wire x1="3.29" y1="-11.42" x2="3.74" y2="-11.42" width="0.1" layer="51"/>
<wire x1="3.74" y1="-11.42" x2="3.74" y2="-9.97" width="0.1" layer="51"/>
<wire x1="4.39" y1="-9.77" x2="4.39" y2="-11.22" width="0.1" layer="51"/>
<wire x1="4.39" y1="-11.22" x2="4.79" y2="-11.22" width="0.1" layer="51"/>
<wire x1="4.79" y1="-11.22" x2="4.79" y2="-9.92" width="0.1" layer="51"/>
<wire x1="5.49" y1="-9.92" x2="5.89" y2="-9.92" width="0.1" layer="51"/>
<wire x1="5.89" y1="-9.92" x2="6.24" y2="-9.92" width="0.1" layer="51"/>
<wire x1="6.24" y1="-9.92" x2="6.24" y2="-9.77" width="0.1" layer="51"/>
<wire x1="5.89" y1="-9.92" x2="5.89" y2="-11.37" width="0.1" layer="51"/>
<wire x1="5.89" y1="-11.37" x2="5.54" y2="-11.37" width="0.1" layer="51"/>
<wire x1="6.59" y1="-9.77" x2="6.59" y2="-11.22" width="0.1" layer="51"/>
<wire x1="6.59" y1="-11.22" x2="6.99" y2="-11.22" width="0.1" layer="51"/>
<wire x1="6.99" y1="-11.22" x2="6.99" y2="-9.82" width="0.1" layer="51"/>
<wire x1="7.69" y1="-9.77" x2="7.69" y2="-10.82" width="0.1" layer="51"/>
<wire x1="7.69" y1="-10.82" x2="8.09" y2="-10.82" width="0.1" layer="51"/>
<wire x1="8.09" y1="-10.82" x2="8.09" y2="-9.77" width="0.1" layer="51"/>
<wire x1="8.79" y1="-9.77" x2="8.79" y2="-11.17" width="0.1" layer="51"/>
<wire x1="8.79" y1="-11.17" x2="9.19" y2="-11.17" width="0.1" layer="51"/>
<wire x1="9.19" y1="-11.17" x2="9.19" y2="-9.82" width="0.1" layer="51"/>
<wire x1="0.34" y1="-14.12" x2="0.34" y2="-15.42" width="0.1" layer="51" style="shortdash"/>
<wire x1="0.34" y1="-15.42" x2="1.09" y2="-16.17" width="0.1" layer="51" style="shortdash" curve="90"/>
<wire x1="1.09" y1="-16.17" x2="10.54" y2="-16.17" width="0.1" layer="51" style="shortdash"/>
<wire x1="10.54" y1="-16.17" x2="11.29" y2="-15.42" width="0.1" layer="51" style="shortdash" curve="90"/>
<wire x1="11.29" y1="-15.42" x2="11.29" y2="-14.12" width="0.1" layer="51" style="shortdash"/>
<wire x1="0.29" y1="-15.92" x2="0.29" y2="-16.07" width="0.1" layer="51" style="shortdash"/>
<wire x1="0.29" y1="-16.07" x2="1.14" y2="-16.92" width="0.1" layer="51" style="shortdash" curve="90"/>
<wire x1="1.14" y1="-16.92" x2="10.44" y2="-16.92" width="0.1" layer="51" style="shortdash"/>
<wire x1="10.44" y1="-16.92" x2="11.29" y2="-16.07" width="0.1" layer="51" style="shortdash" curve="90"/>
<wire x1="0.29" y1="-16.72" x2="0.29" y2="-19.52" width="0.1" layer="51" style="shortdash"/>
<wire x1="0.29" y1="-19.52" x2="1.14" y2="-20.37" width="0.1" layer="51" style="shortdash" curve="90"/>
<wire x1="1.14" y1="-20.37" x2="10.44" y2="-20.37" width="0.1" layer="51" style="shortdash"/>
<wire x1="10.44" y1="-20.37" x2="11.29" y2="-19.52" width="0.1" layer="51" style="shortdash" curve="90"/>
<wire x1="11.29" y1="-19.52" x2="11.29" y2="-16.67" width="0.1" layer="51" style="shortdash"/>
<text x="1.18" y="-7.69" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="1.18" y="-8.833" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<wire x1="0.85" y1="0.1" x2="0.2" y2="0.1" width="0.127" layer="21"/>
<wire x1="0.2" y1="0.1" x2="0.2" y2="-0.4" width="0.127" layer="21"/>
<wire x1="0.2" y1="-0.4" x2="-0.05" y2="-0.4" width="0.127" layer="21"/>
<wire x1="-0.05" y1="-0.4" x2="-0.05" y2="-12.35" width="0.127" layer="21"/>
<wire x1="3.15" y1="0.1" x2="6.85" y2="0.1" width="0.127" layer="21"/>
<wire x1="9.1" y1="0.1" x2="14.15" y2="0.1" width="0.127" layer="21"/>
<wire x1="14.15" y1="0.1" x2="14.15" y2="-13.25" width="0.127" layer="21"/>
</package>
<package name="USON8">
<wire x1="-1.6" y1="1" x2="1.6" y2="1" width="0.127" layer="21"/>
<wire x1="1.6" y1="1" x2="1.6" y2="-1" width="0.127" layer="21"/>
<wire x1="1.6" y1="-1" x2="-1.6" y2="-1" width="0.127" layer="21"/>
<wire x1="-1.6" y1="-1" x2="-1.6" y2="1" width="0.127" layer="21"/>
<circle x="-1.5" y="1" radius="0.22360625" width="0.127" layer="21"/>
<smd name="1" x="-1.2" y="0.75" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="2" x="-1.2" y="0.25" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="3" x="-1.2" y="-0.25" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="4" x="-1.2" y="-0.75" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="8" x="1.2" y="0.75" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="7" x="1.2" y="0.25" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="6" x="1.2" y="-0.25" dx="0.275" dy="0.5" layer="1" rot="R90"/>
<smd name="5" x="1.2" y="-0.75" dx="0.275" dy="0.5" layer="1" rot="R90"/>
</package>
<package name="SOT23-6">
<description>&lt;b&gt;Small Outline Transistor&lt;/b&gt; - 6 Pin</description>
<wire x1="1.422" y1="0.81" x2="1.422" y2="-0.81" width="0.2032" layer="51"/>
<wire x1="1.422" y1="-0.81" x2="-1.422" y2="-0.81" width="0.2032" layer="51"/>
<wire x1="-1.422" y1="-0.81" x2="-1.422" y2="0.81" width="0.2032" layer="51"/>
<wire x1="-1.422" y1="0.81" x2="1.422" y2="0.81" width="0.2032" layer="51"/>
<wire x1="-1.45" y1="0.8" x2="-1.45" y2="-0.8" width="0.2032" layer="21"/>
<wire x1="1.45" y1="-0.8" x2="1.45" y2="0.8" width="0.2032" layer="21"/>
<circle x="-0.95" y="-0.35" radius="0.1" width="0.2032" layer="21"/>
<smd name="1" x="-0.95" y="-1.3" dx="0.55" dy="1.2" layer="1"/>
<smd name="2" x="0" y="-1.3" dx="0.55" dy="1.2" layer="1"/>
<smd name="3" x="0.95" y="-1.3" dx="0.55" dy="1.2" layer="1"/>
<smd name="4" x="0.95" y="1.3" dx="0.55" dy="1.2" layer="1"/>
<smd name="5" x="0" y="1.3" dx="0.55" dy="1.2" layer="1"/>
<smd name="6" x="-0.95" y="1.3" dx="0.55" dy="1.2" layer="1"/>
<text x="1.651" y="0" size="0.8128" layer="25" ratio="18">&gt;NAME</text>
<text x="1.651" y="-0.635" size="0.4064" layer="27" ratio="10">&gt;VALUE</text>
<rectangle x1="-1.2" y1="-1.5" x2="-0.7" y2="-0.85" layer="51"/>
<rectangle x1="-0.25" y1="-1.5" x2="0.25" y2="-0.85" layer="51"/>
<rectangle x1="0.7" y1="-1.5" x2="1.2" y2="-0.85" layer="51"/>
<rectangle x1="0.7" y1="0.85" x2="1.2" y2="1.5" layer="51"/>
<rectangle x1="-0.25" y1="0.85" x2="0.25" y2="1.5" layer="51"/>
<rectangle x1="-1.2" y1="0.85" x2="-0.7" y2="1.5" layer="51"/>
</package>
<package name="JSTPH2">
<description>2-Pin JST PH Series Right-Angle Connector (+/- for batteries)</description>
<wire x1="-4" y1="3" x2="4" y2="3" width="0.2032" layer="51"/>
<wire x1="4" y1="3" x2="4" y2="-4.5" width="0.2032" layer="51"/>
<wire x1="-4" y1="-4.5" x2="-4" y2="3" width="0.2032" layer="51"/>
<wire x1="3.2" y1="-2" x2="-3.2" y2="-2" width="0.2032" layer="51"/>
<wire x1="-3.2" y1="-2" x2="-3.2" y2="-4.5" width="0.2032" layer="51"/>
<wire x1="-3.2" y1="-4.5" x2="-4" y2="-4.5" width="0.2032" layer="51"/>
<wire x1="4" y1="-4.5" x2="3.2" y2="-4.5" width="0.2032" layer="51"/>
<wire x1="3.2" y1="-4.5" x2="3.2" y2="-2" width="0.2032" layer="51"/>
<wire x1="-2.25" y1="3" x2="2.25" y2="3" width="0.2032" layer="21"/>
<wire x1="4" y1="-0.5" x2="4" y2="-4.5" width="0.2032" layer="21"/>
<wire x1="4" y1="-4.5" x2="3.15" y2="-4.5" width="0.2032" layer="21"/>
<wire x1="3.15" y1="-4.5" x2="3.15" y2="-2" width="0.2032" layer="21"/>
<wire x1="3.15" y1="-2" x2="1.75" y2="-2" width="0.2032" layer="21"/>
<wire x1="-1.75" y1="-2" x2="-3.15" y2="-2" width="0.2032" layer="21"/>
<wire x1="-3.15" y1="-2" x2="-3.15" y2="-4.5" width="0.2032" layer="21"/>
<wire x1="-3.15" y1="-4.5" x2="-4" y2="-4.5" width="0.2032" layer="21"/>
<wire x1="-4" y1="-4.5" x2="-4" y2="-0.5" width="0.2032" layer="21"/>
<smd name="1" x="-1" y="-3.7" dx="1" dy="4.6" layer="1"/>
<smd name="2" x="1" y="-3.7" dx="1" dy="4.6" layer="1"/>
<smd name="NC1" x="-3.4" y="1.5" dx="3.4" dy="1.6" layer="1" rot="R90"/>
<smd name="NC2" x="3.4" y="1.5" dx="3.4" dy="1.6" layer="1" rot="R90"/>
<text x="-2.2225" y="1.9685" size="0.8128" layer="25" ratio="18">&gt;Name</text>
<text x="-2.2225" y="1.27" size="0.4064" layer="27" ratio="10">&gt;Value</text>
</package>
</packages>
</library>
<library name="SparkFun-Capacitors">
<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;
In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.&lt;br&gt;&lt;br&gt;
We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 
&lt;br&gt;&lt;br&gt;
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="0603-CAP">
<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/>
<wire x1="0" y1="0.0305" x2="0" y2="-0.0305" width="0.5588" layer="21"/>
<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/>
<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/>
<text x="-0.889" y="0.762" size="0.4064" layer="25" font="vector">&gt;NAME</text>
<text x="-1.016" y="-1.143" size="0.4064" layer="27" font="vector">&gt;VALUE</text>
<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/>
<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/>
<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
</package>
</packages>
</library>
<library name="LS12T2">
<packages>
<package name="LS12T2">
<smd name="2" x="0" y="-1.4" dx="1.1" dy="0.7" layer="1"/>
<smd name="1" x="0" y="1.4" dx="1.1" dy="0.7" layer="1"/>
<smd name="FRAME" x="-0.15" y="0" dx="1.1" dy="1.4" layer="1"/>
<pad name="P$4" x="1.35" y="-1.825" drill="0.6" diameter="1.016" shape="square"/>
<pad name="P$5" x="1.35" y="1.825" drill="0.6" diameter="1.016" shape="square"/>
<wire x1="2.85" y1="0.75" x2="2.85" y2="-0.75" width="0.127" layer="51"/>
</package>
</packages>
</library>
<library name="SparkFun-Connectors">
<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;
In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.&lt;br&gt;&lt;br&gt;
We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 
&lt;br&gt;&lt;br&gt;
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="USB-C-16P">
<smd name="B6" x="0.75" y="0" dx="0.3" dy="1.45" layer="1"/>
<smd name="A7" x="0.25" y="0" dx="0.3" dy="1.45" layer="1"/>
<smd name="GND2" x="3.225" y="0" dx="0.6" dy="1.45" layer="1"/>
<smd name="VBUS2" x="2.45" y="0" dx="0.55" dy="1.45" layer="1"/>
<smd name="B5" x="1.75" y="0" dx="0.3" dy="1.45" layer="1"/>
<smd name="A8" x="1.25" y="0" dx="0.3" dy="1.45" layer="1"/>
<smd name="B7" x="-0.75" y="0" dx="0.3" dy="1.45" layer="1" rot="R180"/>
<smd name="A6" x="-0.25" y="0" dx="0.3" dy="1.45" layer="1" rot="R180"/>
<smd name="GND" x="-3.225" y="0" dx="0.6" dy="1.45" layer="1" rot="R180"/>
<smd name="VBUS1" x="-2.45" y="0" dx="0.55" dy="1.45" layer="1" rot="R180"/>
<smd name="B8" x="-1.75" y="0" dx="0.3" dy="1.45" layer="1" rot="R180"/>
<smd name="A5" x="-1.25" y="0" dx="0.3" dy="1.45" layer="1" rot="R180"/>
<hole x="-2.89" y="-1.445" drill="0.65"/>
<hole x="2.89" y="-1.445" drill="0.65"/>
<wire x1="-4.62" y1="-5.4" x2="-4.62" y2="-4.78" width="0.01" layer="46"/>
<wire x1="-4.02" y1="-5.4" x2="-4.02" y2="-4.78" width="0.01" layer="46"/>
<wire x1="-4.62" y1="-4.78" x2="-4.02" y2="-4.78" width="0.01" layer="46" curve="-180"/>
<wire x1="-4.02" y1="-5.4" x2="-4.62" y2="-5.4" width="0.01" layer="46" curve="-180"/>
<wire x1="-4.32" y1="-4.295" x2="-4.32" y2="-5.895" width="0.01" layer="51"/>
<wire x1="-4.82" y1="-5.095" x2="-3.82" y2="-5.095" width="0.01" layer="51"/>
<wire x1="-4.62" y1="-5.095" x2="-4.02" y2="-5.095" width="0.01" layer="52"/>
<wire x1="-4.32" y1="-4.495" x2="-4.32" y2="-5.695" width="0.01" layer="52"/>
<wire x1="-4.82" y1="-5.395" x2="-3.82" y2="-5.395" width="0.01" layer="51"/>
<wire x1="-4.82" y1="-4.795" x2="-3.82" y2="-4.795" width="0.01" layer="51"/>
<wire x1="-4.62" y1="-1.465" x2="-4.62" y2="-0.365" width="0.01" layer="46"/>
<wire x1="-4.02" y1="-1.465" x2="-4.02" y2="-0.365" width="0.01" layer="46"/>
<wire x1="-4.02" y1="-1.465" x2="-4.62" y2="-1.465" width="0.01" layer="46" curve="-180"/>
<wire x1="-4.82" y1="-0.915" x2="-3.82" y2="-0.915" width="0.01" layer="51"/>
<wire x1="-4.62" y1="-0.915" x2="-4.02" y2="-0.915" width="0.01" layer="52"/>
<wire x1="-4.82" y1="-1.515" x2="-3.82" y2="-1.515" width="0.01" layer="51"/>
<wire x1="-4.82" y1="-0.315" x2="-3.82" y2="-0.315" width="0.01" layer="51"/>
<wire x1="-4.62" y1="-0.365" x2="-4.02" y2="-0.365" width="0.01" layer="46" curve="-180"/>
<wire x1="4.32" y1="-0.065" x2="4.32" y2="-1.765" width="0.01" layer="52"/>
<wire x1="4.02" y1="-5.4" x2="4.02" y2="-4.78" width="0.01" layer="46"/>
<wire x1="4.62" y1="-5.4" x2="4.62" y2="-4.78" width="0.01" layer="46"/>
<wire x1="4.02" y1="-4.78" x2="4.62" y2="-4.78" width="0.01" layer="46" curve="-180"/>
<wire x1="4.62" y1="-5.4" x2="4.02" y2="-5.4" width="0.01" layer="46" curve="-180"/>
<wire x1="4.32" y1="-4.295" x2="4.32" y2="-5.895" width="0.01" layer="51"/>
<wire x1="3.82" y1="-5.095" x2="4.82" y2="-5.095" width="0.01" layer="51"/>
<wire x1="4.02" y1="-5.095" x2="4.62" y2="-5.095" width="0.01" layer="52"/>
<wire x1="4.32" y1="-4.495" x2="4.32" y2="-5.695" width="0.01" layer="52"/>
<wire x1="3.82" y1="-5.395" x2="4.82" y2="-5.395" width="0.01" layer="51"/>
<wire x1="3.82" y1="-4.795" x2="4.82" y2="-4.795" width="0.01" layer="51"/>
<wire x1="4.02" y1="-1.465" x2="4.02" y2="-0.365" width="0.01" layer="46"/>
<wire x1="4.62" y1="-1.465" x2="4.62" y2="-0.365" width="0.01" layer="46"/>
<wire x1="4.62" y1="-1.465" x2="4.02" y2="-1.465" width="0.01" layer="46" curve="-180"/>
<wire x1="3.82" y1="-0.915" x2="4.82" y2="-0.915" width="0.01" layer="51"/>
<wire x1="4.02" y1="-0.915" x2="4.62" y2="-0.915" width="0.01" layer="52"/>
<wire x1="3.82" y1="-1.515" x2="4.82" y2="-1.515" width="0.01" layer="51"/>
<wire x1="3.82" y1="-0.315" x2="4.82" y2="-0.315" width="0.01" layer="51"/>
<wire x1="4.02" y1="-0.365" x2="4.62" y2="-0.365" width="0.01" layer="46" curve="-180"/>
<wire x1="-4.32" y1="0.135" x2="-4.32" y2="0.125" width="0.01" layer="51"/>
<wire x1="-4.32" y1="0.125" x2="-4.32" y2="-1.965" width="0.01" layer="51"/>
<wire x1="-4.32" y1="-0.065" x2="-4.32" y2="-1.765" width="0.01" layer="52"/>
<wire x1="4.32" y1="0.135" x2="4.32" y2="0.125" width="0.01" layer="51"/>
<wire x1="4.32" y1="0.125" x2="4.32" y2="-1.965" width="0.01" layer="51"/>
<wire x1="-4.32" y1="-7.695" x2="4.32" y2="-7.695" width="0.1524" layer="51"/>
<wire x1="-4.32" y1="-7.695" x2="-4.32" y2="0.125" width="0.1524" layer="51"/>
<wire x1="-4.32" y1="0.125" x2="4.32" y2="0.125" width="0.1524" layer="51"/>
<wire x1="4.32" y1="0.125" x2="4.32" y2="-7.695" width="0.1524" layer="51"/>
<wire x1="-4.32" y1="-7.7" x2="4.32" y2="-7.7" width="0.1524" layer="51" curve="-21.282614"/>
<wire x1="-4.32" y1="-2.2" x2="-4.32" y2="-4" width="0.1524" layer="21"/>
<wire x1="4.32" y1="-2.2" x2="4.32" y2="-4" width="0.1524" layer="21"/>
<polygon width="0.01" layer="29">
<vertex x="-4.92" y="-1.52"/>
<vertex x="-4.92" y="-0.32" curve="-90"/>
<vertex x="-4.32" y="0.235" curve="-90"/>
<vertex x="-3.72" y="-0.32"/>
<vertex x="-3.72" y="-1.52" curve="-90"/>
<vertex x="-4.32" y="-2.065" curve="-90"/>
</polygon>
<polygon width="0.01" layer="31">
<vertex x="-4.92" y="-1.52"/>
<vertex x="-4.92" y="-0.32" curve="-90"/>
<vertex x="-4.32" y="0.235" curve="-90"/>
<vertex x="-3.72" y="-0.32"/>
<vertex x="-3.72" y="-1.52" curve="-90"/>
<vertex x="-4.32" y="-2.065" curve="-90"/>
</polygon>
<polygon width="0.01" layer="29">
<vertex x="3.72" y="-1.52"/>
<vertex x="3.72" y="-0.32" curve="-90"/>
<vertex x="4.32" y="0.235" curve="-90"/>
<vertex x="4.92" y="-0.32"/>
<vertex x="4.92" y="-1.52" curve="-90"/>
<vertex x="4.32" y="-2.065" curve="-90"/>
</polygon>
<polygon width="0.01" layer="29">
<vertex x="3.72" y="-5.4"/>
<vertex x="3.72" y="-4.8" curve="-90"/>
<vertex x="4.32" y="-4.195" curve="-90"/>
<vertex x="4.92" y="-4.8"/>
<vertex x="4.92" y="-5.4" curve="-90"/>
<vertex x="4.32" y="-5.995" curve="-90"/>
</polygon>
<polygon width="0.01" layer="29">
<vertex x="-4.92" y="-5.4"/>
<vertex x="-4.92" y="-4.8" curve="-90"/>
<vertex x="-4.32" y="-4.195" curve="-90"/>
<vertex x="-3.72" y="-4.8"/>
<vertex x="-3.72" y="-5.4" curve="-90"/>
<vertex x="-4.32" y="-5.995" curve="-90"/>
</polygon>
<polygon width="0.01" layer="31">
<vertex x="3.72" y="-1.52"/>
<vertex x="3.72" y="-0.32" curve="-90"/>
<vertex x="4.32" y="0.235" curve="-90"/>
<vertex x="4.92" y="-0.32"/>
<vertex x="4.92" y="-1.52" curve="-90"/>
<vertex x="4.32" y="-2.065" curve="-90"/>
</polygon>
<polygon width="0.01" layer="31">
<vertex x="3.72" y="-5.4"/>
<vertex x="3.72" y="-4.8" curve="-90"/>
<vertex x="4.32" y="-4.195" curve="-90"/>
<vertex x="4.92" y="-4.8"/>
<vertex x="4.92" y="-5.4" curve="-90"/>
<vertex x="4.32" y="-5.995" curve="-90"/>
</polygon>
<polygon width="0.01" layer="31">
<vertex x="-4.92" y="-5.4"/>
<vertex x="-4.92" y="-4.8" curve="-90"/>
<vertex x="-4.32" y="-4.195" curve="-90"/>
<vertex x="-3.72" y="-4.8"/>
<vertex x="-3.72" y="-5.4" curve="-90"/>
<vertex x="-4.32" y="-5.995" curve="-90"/>
</polygon>
<text x="0" y="-2.54" size="0.762" layer="25" align="center">&gt;Name</text>
<text x="0" y="-3.81" size="0.762" layer="27" align="center">&gt;Value</text>
<smd name="SHLD1" x="-4.32" y="-0.915" dx="1" dy="2.1" layer="1" roundness="100" rot="R180" stop="no" cream="no"/>
<smd name="SHLD2" x="4.32" y="-0.915" dx="1" dy="2.1" layer="1" roundness="100" rot="R180" stop="no" cream="no"/>
<smd name="SHLD3" x="-4.32" y="-0.915" dx="1" dy="2.1" layer="16" roundness="100" stop="no" cream="no"/>
<smd name="SHLD4" x="4.32" y="-0.915" dx="1" dy="2.1" layer="16" roundness="100" stop="no" cream="no"/>
<smd name="SHLD5" x="-4.32" y="-5.095" dx="1" dy="1.6" layer="1" roundness="100" rot="R180" stop="no" cream="no"/>
<smd name="SHLD6" x="-4.32" y="-5.095" dx="1" dy="1.6" layer="16" roundness="100" stop="no" cream="no"/>
<smd name="SHLD7" x="4.32" y="-5.095" dx="1" dy="1.6" layer="16" roundness="100" stop="no" cream="no"/>
<smd name="SHLD8" x="4.32" y="-5.095" dx="1" dy="1.6" layer="1" roundness="100" rot="R180" stop="no" cream="no"/>
<polygon width="0.0254" layer="2" pour="cutout">
<vertex x="-4.8" y="0.1"/>
<vertex x="-3.8" y="0.1"/>
<vertex x="-3.8" y="-2"/>
<vertex x="-4.8" y="-2"/>
</polygon>
<polygon width="0.0254" layer="2" pour="cutout">
<vertex x="-4.8" y="-4.3"/>
<vertex x="-3.8" y="-4.3"/>
<vertex x="-3.8" y="-5.9"/>
<vertex x="-4.8" y="-5.9"/>
</polygon>
<polygon width="0.0254" layer="2" pour="cutout">
<vertex x="3.8" y="0.1"/>
<vertex x="4.8" y="0.1"/>
<vertex x="4.8" y="-1.9"/>
<vertex x="4.8" y="-2"/>
<vertex x="3.8" y="-2"/>
</polygon>
<polygon width="0.0254" layer="2" pour="cutout">
<vertex x="3.8" y="-4.3"/>
<vertex x="4.8" y="-4.3"/>
<vertex x="4.8" y="-5.9"/>
<vertex x="3.8" y="-5.9"/>
</polygon>
<polygon width="0.0254" layer="15" pour="cutout">
<vertex x="-4.8" y="0.1"/>
<vertex x="-3.8" y="0.1"/>
<vertex x="-3.8" y="-2"/>
<vertex x="-4.8" y="-2"/>
</polygon>
<polygon width="0.0254" layer="15" pour="cutout">
<vertex x="-4.8" y="-4.3"/>
<vertex x="-3.8" y="-4.3"/>
<vertex x="-3.8" y="-5.9"/>
<vertex x="-4.8" y="-5.9"/>
</polygon>
<polygon width="0.0254" layer="15" pour="cutout">
<vertex x="3.8" y="0.1"/>
<vertex x="4.8" y="0.1"/>
<vertex x="4.8" y="-2"/>
<vertex x="3.8" y="-2"/>
</polygon>
<polygon width="0.0254" layer="15" pour="cutout">
<vertex x="3.8" y="-4.3"/>
<vertex x="4.8" y="-4.3"/>
<vertex x="4.8" y="-5.9"/>
<vertex x="3.8" y="-5.9"/>
</polygon>
</package>
<package name="2X5-PTH-1.27MM-NO_SILK">
<description>&lt;h3&gt;Plated Through Hole - 2x5 ARM Cortex Debug Connector (10-pin)&lt;/h3&gt;
&lt;p&gt;tDoc (51) layer border represents maximum dimensions of plastic housing.&lt;/p&gt;
&lt;p&gt;Specifications:
&lt;ul&gt;&lt;li&gt;Pin count:10&lt;/li&gt;
&lt;li&gt;Pin pitch:1.27mm&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=”http://portal.fciconnect.com/Comergent//fci/drawing/20021111.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Example device(s):
&lt;ul&gt;&lt;li&gt;CONN_05x2&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
<pad name="8" x="1.27" y="0.635" drill="0.508" diameter="1"/>
<pad name="6" x="0" y="0.635" drill="0.508" diameter="1"/>
<pad name="4" x="-1.27" y="0.635" drill="0.508" diameter="1"/>
<pad name="2" x="-2.54" y="0.635" drill="0.508" diameter="1"/>
<pad name="10" x="2.54" y="0.635" drill="0.508" diameter="1"/>
<pad name="7" x="1.27" y="-0.635" drill="0.508" diameter="1"/>
<pad name="5" x="0" y="-0.635" drill="0.508" diameter="1"/>
<pad name="3" x="-1.27" y="-0.635" drill="0.508" diameter="1"/>
<pad name="1" x="-2.54" y="-0.635" drill="0.508" diameter="1"/>
<pad name="9" x="2.54" y="-0.635" drill="0.508" diameter="1"/>
<wire x1="-3.403" y1="-1.021" x2="-3.403" y2="-0.259" width="0.2032" layer="21"/>
<wire x1="3.175" y1="1.715" x2="-3.175" y2="1.715" width="0.2032" layer="51"/>
<wire x1="-3.175" y1="1.715" x2="-3.175" y2="-1.715" width="0.2032" layer="51"/>
<wire x1="-3.175" y1="-1.715" x2="3.175" y2="-1.715" width="0.2032" layer="51"/>
<wire x1="3.175" y1="-1.715" x2="3.175" y2="1.715" width="0.2032" layer="51"/>
<text x="-1.5748" y="1.9304" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
<text x="-1.8288" y="-2.4638" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
</package>
<package name="1X02">
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/>
<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/>
<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/>
<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<text x="-1.3462" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-1.27" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
</package>
</packages>
</library>
<library name="SparkFun-Retired">
<description>&lt;h3&gt;SparkFun Electronics' Retired foot prints&lt;/h3&gt;
In this library you'll find all manner of retired footprints for resistors, capacitors, board names, ICs, etc., that are &lt;b&gt; no longer used&lt;/b&gt; in our catalog.
&lt;br&gt;
&lt;br&gt;
We've spent an enormous amount of time creating and checking these footprints and parts, but it is &lt;b&gt; the end user's responsibility&lt;/b&gt; to ensure correctness and suitablity for a given componet or application. 
&lt;br&gt;
&lt;br&gt;If you enjoy using this library, please buy one of our products at &lt;a href=" www.sparkfun.com"&gt;SparkFun.com&lt;/a&gt;.
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 
&lt;br&gt;
&lt;br&gt;
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="SJ_3">
<wire x1="1.27" y1="-1.016" x2="-1.27" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="1.27" y1="1.016" x2="1.524" y2="0.762" width="0.1524" layer="21" curve="-90"/>
<wire x1="-1.524" y1="0.762" x2="-1.27" y2="1.016" width="0.1524" layer="21" curve="-90"/>
<wire x1="-1.524" y1="-0.762" x2="-1.27" y2="-1.016" width="0.1524" layer="21" curve="90"/>
<wire x1="1.27" y1="-1.016" x2="1.524" y2="-0.762" width="0.1524" layer="21" curve="90"/>
<wire x1="1.524" y1="-0.762" x2="1.524" y2="0.762" width="0.1524" layer="21"/>
<wire x1="-1.524" y1="-0.762" x2="-1.524" y2="0.762" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="1.016" x2="1.27" y2="1.016" width="0.1524" layer="21"/>
<smd name="1" x="-0.889" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<smd name="2" x="0" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<smd name="3" x="0.889" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<text x="-1.27" y="1.27" size="0.4064" layer="25">&gt;NAME</text>
<text x="-0.1001" y="0" size="0.02" layer="27">&gt;VALUE</text>
<text x="-1.27" y="-1.905" size="0.4064" layer="27">&gt;VALUE</text>
</package>
<package name="KPS-1290">
<wire x1="-3.35" y1="1.3" x2="-3.35" y2="-1.3" width="0.2032" layer="21"/>
<wire x1="-3.35" y1="-1.3" x2="3.35" y2="-1.3" width="0.2032" layer="21"/>
<wire x1="3.35" y1="-1.3" x2="3.35" y2="1.3" width="0.2032" layer="21"/>
<wire x1="3.35" y1="1.3" x2="-3.35" y2="1.3" width="0.2032" layer="21"/>
<wire x1="1.4" y1="-1.5" x2="1.4" y2="-2.8" width="0.127" layer="51"/>
<wire x1="1.4" y1="-2.8" x2="-1.4" y2="-2.8" width="0.127" layer="51"/>
<wire x1="-1.4" y1="-2.8" x2="-1.4" y2="-1.5" width="0.127" layer="51"/>
<smd name="P$1" x="-4.15" y="1.1" dx="1" dy="0.8" layer="1"/>
<smd name="P$2" x="-4.15" y="-1.1" dx="1" dy="0.8" layer="1"/>
<smd name="P$3" x="4.15" y="-1.1" dx="1" dy="0.8" layer="1"/>
<smd name="P$4" x="4.15" y="1.1" dx="1" dy="0.8" layer="1"/>
<smd name="O" x="-2.25" y="2.25" dx="0.7" dy="1.5" layer="1"/>
<smd name="P" x="0.75" y="2.25" dx="0.7" dy="1.5" layer="1"/>
<smd name="S" x="2.25" y="2.25" dx="0.7" dy="1.5" layer="1"/>
<text x="2.5" y="-2.492" size="0.4064" layer="25">&gt;NAME</text>
<text x="2.5" y="-3.23" size="0.4064" layer="27">&gt;VALUE</text>
<hole x="-1.5" y="0" drill="0.9"/>
<hole x="1.5" y="0" drill="0.9"/>
</package>
<package name="SJ_2S-TRACE">
<description>Solder jumper, small, shorted with trace. No paste layer. Trace is cuttable.</description>
<wire x1="0.8255" y1="-1.016" x2="-0.8255" y2="-1.016" width="0.2032" layer="21"/>
<wire x1="0.8255" y1="1.016" x2="1.0795" y2="0.762" width="0.2032" layer="21" curve="-90"/>
<wire x1="-1.0795" y1="0.762" x2="-0.8255" y2="1.016" width="0.2032" layer="21" curve="-90"/>
<wire x1="-1.0795" y1="-0.762" x2="-0.8255" y2="-1.016" width="0.2032" layer="21" curve="90"/>
<wire x1="0.8255" y1="-1.016" x2="1.0795" y2="-0.762" width="0.2032" layer="21" curve="90"/>
<wire x1="-0.8255" y1="1.016" x2="0.8255" y2="1.016" width="0.2032" layer="21"/>
<wire x1="-0.381" y1="0" x2="0.381" y2="0" width="0.2032" layer="1"/>
<smd name="1" x="-0.508" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<smd name="2" x="0.508" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<text x="-0.9525" y="1.27" size="0.4064" layer="25">&gt;NAME</text>
<text x="-0.9525" y="-1.651" size="0.4064" layer="27">&gt;VALUE</text>
</package>
</packages>
</library>
<library name="nrf52840mod">
<packages>
<package name="NRF52840MOD">
<description>nrf52840 module by holyiot</description>
<smd name="1" x="0" y="14.7" dx="1.27" dy="0.635" layer="1"/>
<smd name="2" x="0" y="13.6" dx="1.27" dy="0.635" layer="1"/>
<smd name="3" x="0" y="12.5" dx="1.27" dy="0.635" layer="1"/>
<smd name="4" x="0" y="11.4" dx="1.27" dy="0.635" layer="1"/>
<smd name="5" x="0" y="10.3" dx="1.27" dy="0.635" layer="1"/>
<smd name="6" x="0" y="9.2" dx="1.27" dy="0.635" layer="1"/>
<smd name="P$7" x="0" y="8.1" dx="1.27" dy="0.635" layer="1"/>
<smd name="7" x="0" y="8.1" dx="1.27" dy="0.635" layer="1"/>
<smd name="8" x="0" y="7" dx="1.27" dy="0.635" layer="1"/>
<smd name="9" x="0" y="5.9" dx="1.27" dy="0.635" layer="1"/>
<smd name="10" x="0" y="4.8" dx="1.27" dy="0.635" layer="1"/>
<smd name="11" x="0" y="3.7" dx="1.27" dy="0.635" layer="1"/>
<smd name="12" x="0" y="2.6" dx="1.27" dy="0.635" layer="1"/>
<smd name="13" x="0" y="1.5" dx="1.27" dy="0.635" layer="1"/>
<smd name="55" x="1.25" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="54" x="2.35" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="53" x="3.45" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="52" x="4.55" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="51" x="5.65" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="50" x="6.75" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="49" x="7.85" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="48" x="8.95" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="47" x="10.05" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="46" x="11.15" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="45" x="12.25" y="0" dx="1.27" dy="0.635" layer="1" rot="R90"/>
<smd name="32" x="13.5" y="14.7" dx="1.27" dy="0.635" layer="1"/>
<smd name="33" x="13.5" y="13.6" dx="1.27" dy="0.635" layer="1"/>
<smd name="34" x="13.5" y="12.5" dx="1.27" dy="0.635" layer="1"/>
<smd name="35" x="13.5" y="11.4" dx="1.27" dy="0.635" layer="1"/>
<smd name="36" x="13.5" y="10.3" dx="1.27" dy="0.635" layer="1"/>
<smd name="37" x="13.5" y="9.2" dx="1.27" dy="0.635" layer="1"/>
<smd name="P$32" x="13.5" y="8.1" dx="1.27" dy="0.635" layer="1"/>
<smd name="38" x="13.5" y="8.1" dx="1.27" dy="0.635" layer="1"/>
<smd name="39" x="13.5" y="7" dx="1.27" dy="0.635" layer="1"/>
<smd name="40" x="13.5" y="5.9" dx="1.27" dy="0.635" layer="1"/>
<smd name="41" x="13.5" y="4.8" dx="1.27" dy="0.635" layer="1"/>
<smd name="42" x="13.5" y="3.7" dx="1.27" dy="0.635" layer="1"/>
<smd name="43" x="13.5" y="2.6" dx="1.27" dy="0.635" layer="1"/>
<smd name="44" x="13.5" y="1.5" dx="1.27" dy="0.635" layer="1"/>
<wire x1="0" y1="0" x2="0" y2="1" width="0.127" layer="21"/>
<wire x1="0" y1="0" x2="0.8" y2="0" width="0.127" layer="21"/>
<wire x1="12.7" y1="0" x2="13.5" y2="0" width="0.127" layer="21"/>
<wire x1="13.5" y1="0" x2="13.5" y2="1" width="0.127" layer="21"/>
<wire x1="0" y1="15.1" x2="0" y2="18" width="0.127" layer="21"/>
<wire x1="0" y1="18" x2="13.5" y2="18" width="0.127" layer="21"/>
<wire x1="13.5" y1="18" x2="13.5" y2="15.1" width="0.127" layer="21"/>
<smd name="22" x="2.5" y="3.7" dx="0.9" dy="0.635" layer="1"/>
<smd name="21" x="2.5" y="4.8" dx="0.9" dy="0.635" layer="1"/>
<smd name="20" x="2.5" y="5.9" dx="0.9" dy="0.635" layer="1"/>
<smd name="19" x="2.5" y="7" dx="0.9" dy="0.635" layer="1"/>
<smd name="18" x="2.5" y="8.1" dx="0.9" dy="0.635" layer="1"/>
<smd name="17" x="2.5" y="9.2" dx="0.9" dy="0.635" layer="1"/>
<smd name="16" x="2.5" y="10.3" dx="0.9" dy="0.635" layer="1"/>
<smd name="15" x="2.5" y="11.4" dx="0.9" dy="0.635" layer="1"/>
<smd name="14" x="2.5" y="12.5" dx="0.9" dy="0.635" layer="1"/>
<smd name="31" x="11" y="3.7" dx="0.9" dy="0.635" layer="1"/>
<smd name="30" x="11" y="4.8" dx="0.9" dy="0.635" layer="1"/>
<smd name="29" x="11" y="5.9" dx="0.9" dy="0.635" layer="1"/>
<smd name="28" x="11" y="7" dx="0.9" dy="0.635" layer="1"/>
<smd name="27" x="11" y="8.1" dx="0.9" dy="0.635" layer="1"/>
<smd name="26" x="11" y="9.2" dx="0.9" dy="0.635" layer="1"/>
<smd name="25" x="11" y="10.3" dx="0.9" dy="0.635" layer="1"/>
<smd name="24" x="11" y="11.4" dx="0.9" dy="0.635" layer="1"/>
<smd name="23" x="11" y="12.5" dx="0.9" dy="0.635" layer="1"/>
</package>
</packages>
</library>
<library name="JST-SH-4">
<packages>
<package name="JST-SH-3">
<smd name="HR" x="0" y="0" dx="1.8" dy="1.2" layer="1" rot="R90"/>
<smd name="HL" x="5.6" y="0" dx="1.8" dy="1.2" layer="1" rot="R90"/>
<smd name="1" x="1.3" y="3.875" dx="1.55" dy="0.6" layer="1" rot="R90"/>
<smd name="2" x="2.3" y="3.875" dx="1.55" dy="0.6" layer="1" rot="R90"/>
<smd name="3" x="3.3" y="3.875" dx="1.55" dy="0.6" layer="1" rot="R90"/>
<wire x1="0.7" y1="-0.7" x2="4.9" y2="-0.7" width="0.1524" layer="21"/>
<wire x1="-0.2" y1="1" x2="-0.2" y2="3.6" width="0.1524" layer="21"/>
<wire x1="-0.2" y1="3.6" x2="0.9" y2="3.6" width="0.1524" layer="21"/>
<wire x1="5.8" y1="1" x2="5.8" y2="3.6" width="0.1524" layer="21"/>
<wire x1="5.8" y1="3.6" x2="4.7" y2="3.6" width="0.1524" layer="21"/>
<smd name="4" x="4.3" y="3.875" dx="1.55" dy="0.6" layer="1" rot="R90"/>
</package>
</packages>
</library>
<library name="buzzer">
<packages>
<package name="BUZZER">
<smd name="P$1" x="0" y="0" dx="3" dy="2" layer="1"/>
<smd name="P$2" x="8.3" y="0" dx="3" dy="2" layer="1"/>
<circle x="4.1" y="0" radius="4.6" width="0.127" layer="21"/>
<wire x1="1.6" y1="3.9" x2="1.6" y2="6.4" width="0.127" layer="21"/>
<wire x1="1.6" y1="6.4" x2="6.6" y2="6.4" width="0.127" layer="21"/>
<wire x1="6.6" y1="3.9" x2="6.6" y2="6.4" width="0.127" layer="21"/>
<wire x1="-0.3" y1="1.1" x2="1.6" y2="1.1" width="0.127" layer="21"/>
<wire x1="1.6" y1="1.1" x2="1.6" y2="-1.1" width="0.127" layer="21"/>
<wire x1="1.6" y1="-1.1" x2="-0.3" y2="-1.1" width="0.127" layer="21"/>
<wire x1="8.5" y1="1.1" x2="6.7" y2="1.1" width="0.127" layer="21"/>
<wire x1="6.7" y1="1.1" x2="6.7" y2="-1.1" width="0.127" layer="21"/>
<wire x1="6.7" y1="-1.1" x2="8.5" y2="-1.1" width="0.127" layer="21"/>
</package>
</packages>
</library>
<library name="sx1262-EBYTE">
<packages>
<package name="SX1262_EBYTE">
<smd name="22" x="0" y="0" dx="1.27" dy="0.8" layer="1"/>
<smd name="21" x="0" y="1.27" dx="1.27" dy="0.8" layer="1"/>
<smd name="20" x="0" y="2.54" dx="1.27" dy="0.8" layer="1"/>
<wire x1="0" y1="-1" x2="0" y2="-0.4" width="0.127" layer="21"/>
<wire x1="0" y1="-1" x2="3.81" y2="-1" width="0.127" layer="21"/>
<wire x1="3.81" y1="-1" x2="14" y2="-1" width="0.127" layer="21"/>
<wire x1="14" y1="-1" x2="14" y2="-0.4" width="0.127" layer="22"/>
<wire x1="14" y1="-1" x2="14" y2="-0.4" width="0.127" layer="21"/>
<smd name="1" x="14" y="0" dx="1.27" dy="0.8" layer="1"/>
<smd name="2" x="14" y="1.27" dx="1.27" dy="0.8" layer="1"/>
<smd name="3" x="14" y="2.54" dx="1.27" dy="0.8" layer="1"/>
<wire x1="0" y1="19" x2="14" y2="19" width="0.127" layer="21"/>
<smd name="12" x="0" y="17" dx="1.27" dy="0.8" layer="1"/>
<smd name="13" x="0" y="15.73" dx="1.27" dy="0.8" layer="1"/>
<smd name="14" x="0" y="14.46" dx="1.27" dy="0.8" layer="1"/>
<smd name="15" x="0" y="13.19" dx="1.27" dy="0.8" layer="1"/>
<smd name="16" x="0" y="11.92" dx="1.27" dy="0.8" layer="1"/>
<smd name="17" x="0" y="10.65" dx="1.27" dy="0.8" layer="1"/>
<smd name="18" x="0" y="9.38" dx="1.27" dy="0.8" layer="1"/>
<smd name="19" x="0" y="8.11" dx="1.27" dy="0.8" layer="1"/>
<smd name="4" x="14" y="8.11" dx="1.27" dy="0.8" layer="1"/>
<smd name="5" x="14" y="9.38" dx="1.27" dy="0.8" layer="1"/>
<smd name="6" x="14" y="10.65" dx="1.27" dy="0.8" layer="1"/>
<smd name="7" x="14" y="11.92" dx="1.27" dy="0.8" layer="1"/>
<smd name="8" x="14" y="13.19" dx="1.27" dy="0.8" layer="1"/>
<smd name="9" x="14" y="14.46" dx="1.27" dy="0.8" layer="1"/>
<smd name="10" x="14" y="15.73" dx="1.27" dy="0.8" layer="1"/>
<smd name="11" x="14" y="17" dx="1.27" dy="0.8" layer="1"/>
<wire x1="0" y1="17.4" x2="0" y2="19" width="0.127" layer="21"/>
<wire x1="14" y1="17.4" x2="14" y2="19" width="0.127" layer="21"/>
<wire x1="0" y1="7.62" x2="0" y2="3.81" width="0.127" layer="21"/>
<wire x1="0" y1="3.81" x2="0" y2="2.94" width="0.127" layer="21"/>
<wire x1="13.97" y1="7.62" x2="13.97" y2="2.94" width="0.127" layer="21"/>
<wire x1="0" y1="3.81" x2="3.81" y2="3.81" width="0.127" layer="21"/>
<wire x1="3.81" y1="3.81" x2="3.81" y2="-1" width="0.127" layer="21"/>
</package>
</packages>
</library>
<library name="TP4056andGC5177">
<description>Generated from &lt;b&gt;BLE-LORA-Relay-30dbm-v2.0.sch&lt;/b&gt;&lt;p&gt;
by exp-lbrs.ulp</description>
<packages>
<package name="TP4056BETTER_SO-08">
<description>&lt;B&gt;Small Outline Narrow Plastic Gull Wing&lt;/B&gt;&lt;p&gt;
150-mil body, package type SN</description>
<wire x1="-2.9" y1="3.9" x2="2.9" y2="3.9" width="0.1998" layer="39"/>
<wire x1="2.9" y1="3.9" x2="2.9" y2="-3.9" width="0.1998" layer="39"/>
<wire x1="2.9" y1="-3.9" x2="-2.9" y2="-3.9" width="0.1998" layer="39"/>
<wire x1="-2.9" y1="-3.9" x2="-2.9" y2="3.9" width="0.1998" layer="39"/>
<wire x1="2.4" y1="1.9" x2="2.4" y2="-1.4" width="0.2032" layer="51"/>
<wire x1="2.4" y1="-1.4" x2="2.4" y2="-1.9" width="0.2032" layer="51"/>
<wire x1="2.4" y1="-1.9" x2="-2.4" y2="-1.9" width="0.2032" layer="51"/>
<wire x1="-2.4" y1="-1.9" x2="-2.4" y2="-1.4" width="0.2032" layer="51"/>
<wire x1="-2.4" y1="-1.4" x2="-2.4" y2="1.9" width="0.2032" layer="51"/>
<wire x1="-2.4" y1="1.9" x2="2.4" y2="1.9" width="0.2032" layer="51"/>
<wire x1="2.4" y1="-1.4" x2="-2.4" y2="-1.4" width="0.2032" layer="51"/>
<rectangle x1="-2.1501" y1="-3.1001" x2="-1.6599" y2="-2" layer="51"/>
<rectangle x1="-0.8801" y1="-3.1001" x2="-0.3899" y2="-2" layer="51"/>
<rectangle x1="0.3899" y1="-3.1001" x2="0.8801" y2="-2" layer="51"/>
<rectangle x1="1.6599" y1="-3.1001" x2="2.1501" y2="-2" layer="51"/>
<rectangle x1="1.6599" y1="2" x2="2.1501" y2="3.1001" layer="51"/>
<rectangle x1="0.3899" y1="2" x2="0.8801" y2="3.1001" layer="51"/>
<rectangle x1="-0.8801" y1="2" x2="-0.3899" y2="3.1001" layer="51"/>
<rectangle x1="-2.1501" y1="2" x2="-1.6599" y2="3.1001" layer="51"/>
<rectangle x1="-1" y1="-1" x2="1" y2="1" layer="35"/>
<smd name="1" x="-1.905" y="-2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="2" x="-0.635" y="-2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="3" x="0.635" y="-2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="4" x="1.905" y="-2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="5" x="1.905" y="2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="6" x="0.635" y="2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="7" x="-0.635" y="2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="8" x="-1.905" y="2.6" dx="0.6" dy="1.6" layer="1"/>
<smd name="P$1" x="0" y="0" dx="3.6" dy="2.5" layer="1"/>
<text x="-2.667" y="-1.905" size="1.27" layer="25" rot="R90">&gt;NAME</text>
<text x="3.937" y="-1.905" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
<text x="-1.905" y="-0.635" size="0.4064" layer="48">IPC SO8</text>
<text x="-1.905" y="0.365" size="0.3048" layer="48">JEDEC MS-012 AA</text>
</package>
</packages>
</library>
<library name="battery-management-temp">
<packages>
<package name="PDSO-N12">
<wire x1="1.25" y1="2" x2="-1.25" y2="2" width="0.127" layer="51"/>
<wire x1="-1.25" y1="2" x2="-1.25" y2="-2" width="0.127" layer="51"/>
<wire x1="-1.25" y1="-2" x2="1.25" y2="-2" width="0.127" layer="51"/>
<wire x1="1.25" y1="-2" x2="1.25" y2="2" width="0.127" layer="51"/>
<smd name="1" x="-1" y="-1.975" dx="0.2" dy="0.85" layer="1" cream="no"/>
<smd name="2" x="-0.6" y="-1.975" dx="0.2" dy="0.85" layer="1" cream="no"/>
<smd name="3" x="-0.2" y="-1.975" dx="0.2" dy="0.85" layer="1" cream="no"/>
<smd name="4" x="0.2" y="-1.975" dx="0.2" dy="0.85" layer="1" cream="no"/>
<smd name="5" x="0.6" y="-1.975" dx="0.2" dy="0.85" layer="1" cream="no"/>
<smd name="6" x="1" y="-1.975" dx="0.2" dy="0.85" layer="1" cream="no"/>
<smd name="7" x="1" y="1.975" dx="0.2" dy="0.85" layer="1" rot="R180" cream="no"/>
<smd name="8" x="0.6" y="1.975" dx="0.2" dy="0.85" layer="1" rot="R180" cream="no"/>
<smd name="9" x="0.2" y="1.975" dx="0.2" dy="0.85" layer="1" rot="R180" cream="no"/>
<smd name="10" x="-0.2" y="1.975" dx="0.2" dy="0.85" layer="1" rot="R180" cream="no"/>
<smd name="11" x="-0.6" y="1.975" dx="0.2" dy="0.85" layer="1" rot="R180" cream="no"/>
<smd name="12" x="-1" y="1.975" dx="0.2" dy="0.85" layer="1" rot="R180" cream="no"/>
<smd name="EP" x="0" y="0" dx="1.95" dy="1.95" layer="1" cream="no"/>
<polygon width="0.0127" layer="1">
<vertex x="1.65" y="1.225"/>
<vertex x="-1.65" y="1.225"/>
<vertex x="-1.65" y="0.975"/>
<vertex x="-0.975" y="0.975"/>
<vertex x="-0.975" y="-0.975"/>
<vertex x="-1.65" y="-0.975"/>
<vertex x="-1.65" y="-1.225"/>
<vertex x="1.65" y="-1.225"/>
<vertex x="1.65" y="-0.975"/>
<vertex x="0.975" y="-0.975"/>
<vertex x="0.975" y="0.975"/>
<vertex x="1.65" y="0.975"/>
</polygon>
<smd name="EP1" x="-1.15" y="1.1" dx="1" dy="0.25" layer="1" cream="no"/>
<smd name="EP3" x="1.15" y="-1.1" dx="1" dy="0.25" layer="1" rot="R180" cream="no"/>
<smd name="EP2" x="-1.15" y="-1.1" dx="1" dy="0.25" layer="1" cream="no"/>
<smd name="EP4" x="1.15" y="1.1" dx="1" dy="0.25" layer="1" rot="R180" cream="no"/>
<wire x1="-1.35" y1="2" x2="-1.35" y2="1.4" width="0.2032" layer="21"/>
<wire x1="1.35" y1="-2" x2="1.35" y2="-1.4" width="0.2032" layer="21"/>
<wire x1="1.35" y1="2" x2="1.35" y2="1.4" width="0.2032" layer="21"/>
<wire x1="-1.35" y1="0.8" x2="-1.35" y2="-0.8" width="0.2032" layer="21"/>
<wire x1="1.35" y1="-0.8" x2="1.35" y2="0.8" width="0.2032" layer="21"/>
<circle x="-1.55" y="-2.2" radius="0.22360625" width="0" layer="21"/>
<wire x1="-1.35" y1="-2" x2="-1.35" y2="-1.4" width="0.2032" layer="21"/>
<text x="-1.905" y="0" size="0.4572" layer="25" rot="R90" align="bottom-center">&gt;Name</text>
<text x="1.778" y="0" size="0.4572" layer="27" rot="R90" align="top-center">&gt;Value</text>
<rectangle x1="-0.9" y1="0.1" x2="-0.1" y2="1.1" layer="31"/>
<rectangle x1="0.1" y1="-1.1" x2="0.9" y2="-0.1" layer="31" rot="R180"/>
<rectangle x1="0.1" y1="0.1" x2="0.9" y2="1.1" layer="31" rot="R180"/>
<rectangle x1="-0.9" y1="-1.1" x2="-0.1" y2="-0.1" layer="31"/>
<rectangle x1="-1.625" y1="0.975" x2="-1.1" y2="1.225" layer="31"/>
<rectangle x1="1.1" y1="-1.225" x2="1.625" y2="-0.975" layer="31" rot="R180"/>
<rectangle x1="1.1" y1="0.975" x2="1.625" y2="1.225" layer="31" rot="R180"/>
<rectangle x1="-1.625" y1="-1.225" x2="-1.1" y2="-0.975" layer="31"/>
<rectangle x1="-1.75" y1="0.875" x2="1.75" y2="1.325" layer="29"/>
<rectangle x1="-1.75" y1="-1.325" x2="1.75" y2="-0.875" layer="29" rot="R180"/>
<wire x1="-1.35" y1="2" x2="-1.25" y2="2" width="0.2032" layer="21"/>
<wire x1="1.35" y1="-2" x2="1.25" y2="-2" width="0.2032" layer="21"/>
<wire x1="1.35" y1="2" x2="1.25" y2="2" width="0.127" layer="21"/>
<wire x1="-1.35" y1="-2" x2="-1.25" y2="-2" width="0.127" layer="21"/>
<rectangle x1="0.1" y1="1.575" x2="0.3" y2="2.375" layer="31"/>
<rectangle x1="0.5" y1="1.575" x2="0.7" y2="2.375" layer="31"/>
<rectangle x1="0.5" y1="1.575" x2="0.7" y2="2.375" layer="31"/>
<rectangle x1="0.9" y1="1.575" x2="1.1" y2="2.375" layer="31"/>
<rectangle x1="-0.3" y1="1.575" x2="-0.1" y2="2.375" layer="31"/>
<rectangle x1="-0.7" y1="1.575" x2="-0.5" y2="2.375" layer="31"/>
<rectangle x1="-1.1" y1="1.575" x2="-0.9" y2="2.375" layer="31"/>
<rectangle x1="-1.1" y1="-2.375" x2="-0.9" y2="-1.575" layer="31" rot="R180"/>
<rectangle x1="-0.7" y1="-2.375" x2="-0.5" y2="-1.575" layer="31" rot="R180"/>
<rectangle x1="-0.3" y1="-2.375" x2="-0.1" y2="-1.575" layer="31" rot="R180"/>
<rectangle x1="0.1" y1="-2.375" x2="0.3" y2="-1.575" layer="31" rot="R180"/>
<rectangle x1="0.5" y1="-2.375" x2="0.7" y2="-1.575" layer="31" rot="R180"/>
<rectangle x1="0.9" y1="-2.375" x2="1.1" y2="-1.575" layer="31" rot="R180"/>
</package>
</packages>
</library>
<library name="rcl">
<description>&lt;b&gt;Resistors, Capacitors, Inductors&lt;/b&gt;&lt;p&gt;
Based on the previous libraries:
&lt;ul&gt;
&lt;li&gt;r.lbr
&lt;li&gt;cap.lbr 
&lt;li&gt;cap-fe.lbr
&lt;li&gt;captant.lbr
&lt;li&gt;polcap.lbr
&lt;li&gt;ipc-smd.lbr
&lt;/ul&gt;
All SMD packages are defined according to the IPC specifications and  CECC&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;&lt;p&gt;
&lt;p&gt;
for Electrolyt Capacitors see also :&lt;p&gt;
www.bccomponents.com &lt;p&gt;
www.panasonic.com&lt;p&gt;
www.kemet.com&lt;p&gt;
http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf &lt;b&gt;(SANYO)&lt;/b&gt;
&lt;p&gt;
for trimmer refence see : &lt;u&gt;www.electrospec-inc
Download .txt
gitextract_1ttjkium/

├── LICENSE
├── Q10 Lora Communicator/
│   ├── Arduino/
│   │   ├── LORA_Messenger/
│   │   │   ├── BLEfunctions.ino
│   │   │   ├── LORA_Messenger.ino
│   │   │   ├── appBLEsensors.ino
│   │   │   ├── appGPS.ino
│   │   │   ├── appLORAchat.ino
│   │   │   ├── appSensorData.ino
│   │   │   ├── appSettings.ino
│   │   │   ├── initFunctions.ino
│   │   │   ├── mainScreen.ino
│   │   │   ├── menue.ino
│   │   │   ├── readKeyboard.ino
│   │   │   └── utils.ino
│   │   ├── readme.txt
│   │   └── variants/
│   │       └── feather_nrf52840_express/
│   │           ├── variant.cpp
│   │           ├── variant.h
│   │           └── variant.h_old.txt
│   └── Hardware/
│       ├── LoRa-Messenger-v1.0.csv
│       ├── LoRa-Messenger-v1.0.mnb
│       ├── LoRa-Messenger-v1.0.mnt
│       ├── eagle/
│       │   ├── LoRa-Messenger-v1.1.brd
│       │   └── LoRa-Messenger-v1.1.sch
│       └── enclosure/
│           ├── LORAmessengerBot.SLDPRT
│           ├── LORAmessengerBot.STL
│           ├── LORAmessengerTop.SLDPRT
│           └── LORAmessengerTop.STL
└── README.md
Download .txt
SYMBOL INDEX (1 symbols across 1 files)

FILE: Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.cpp
  function initVariant (line 113) | void initVariant()
Condensed preview — 27 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,756K chars).
[
  {
    "path": "LICENSE",
    "chars": 1070,
    "preview": "MIT License\n\nCopyright (c) 2022 Arthur Jordan\n\nPermission is hereby granted, free of charge, to any person obtaining a c"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/BLEfunctions.ino",
    "chars": 3417,
    "preview": "void setupBLE(void){\r\n//----------------BLE INIT--------------------------\r\n  // Setup the BLE LED to be enabled on CONN"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/LORA_Messenger.ino",
    "chars": 16634,
    "preview": "/*********************************************************************\r\n  Code Base for the ultimate LORA QWERTY COMMUNI"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/appBLEsensors.ino",
    "chars": 611,
    "preview": "void appBLEsensors(){\r\n  //start sequence\r\n  //display Stuff, initialize....\r\n  display.clearDisplay();\r\n  display.setFo"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/appGPS.ino",
    "chars": 2923,
    "preview": "void appGPS() {\r\n  //start sequence\r\n  //display Stuff, initialize....\r\n  digitalWrite(GPS_ON, LOW); //turn ON GPS\r\n  di"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/appLORAchat.ino",
    "chars": 4806,
    "preview": "void appLORAchat() {\r\n  //start sequence\r\n  //display Stuff, initialize....\r\n  char loraBuf[126];\r\n\r\n  display.clearDisp"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/appSensorData.ino",
    "chars": 2382,
    "preview": "void appSensorData() {\r\n  //start sequence\r\n  //display Stuff, initialize....\r\n  display.clearDisplay();\r\n  //display.se"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/appSettings.ino",
    "chars": 604,
    "preview": "void appSettings(){\r\n  //start sequence\r\n  //display Stuff, initialize....\r\n  display.clearDisplay();\r\n  //display.setTe"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/initFunctions.ino",
    "chars": 4590,
    "preview": "void setupPins(void){\r\n   // basically we are setting columns to High-Z outputs which we will enable one by one in our k"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/mainScreen.ino",
    "chars": 322,
    "preview": "void mainScreen() {\r\n  if (!insideMenue) {\r\n    display.clearDisplay();\r\n   // display.setTextSize(3); //standard font i"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/menue.ino",
    "chars": 786,
    "preview": "void displayMenue(int itemIndex) {\r\n  display.clearDisplay();\r\n  display.setFont(&FreeSans18pt7b);\r\n\r\n  //display.setTex"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/readKeyboard.ino",
    "chars": 5220,
    "preview": "void readKeyboard(){\r\n  //https://forum.arduino.cc/t/interfacing-blackberry-q10-keypad-to-arduino-and-the-oled-typewrite"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/LORA_Messenger/utils.ino",
    "chars": 1975,
    "preview": "//LORA STUFF\r\nvoid prepareTX(void) {\r\n  digitalWrite(RXEN, LOW);\r\n  digitalWrite(TXEN, HIGH);\r\n\r\n}\r\n\r\nvoid prepareRX(voi"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/readme.txt",
    "chars": 351,
    "preview": "Before running the sketch, the adafruit feather express variant files have to be replaced with the provided ones first. "
  },
  {
    "path": "Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.cpp",
    "chars": 3729,
    "preview": "/*\n  Copyright (c) 2014-2015 Arduino LLC.  All right reserved.\n  Copyright (c) 2016 Sandeep Mistry All right reserved.\n "
  },
  {
    "path": "Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.h",
    "chars": 3929,
    "preview": " /*\n  Copyright (c) 2014-2015 Arduino LLC.  All right reserved.\n  Copyright (c) 2016 Sandeep Mistry All right reserved.\n"
  },
  {
    "path": "Q10 Lora Communicator/Arduino/variants/feather_nrf52840_express/variant.h_old.txt",
    "chars": 3927,
    "preview": " /*\n  Copyright (c) 2014-2015 Arduino LLC.  All right reserved.\n  Copyright (c) 2016 Sandeep Mistry All right reserved.\n"
  },
  {
    "path": "Q10 Lora Communicator/Hardware/LoRa-Messenger-v1.0.csv",
    "chars": 6814,
    "preview": "Part;Value;Device;Package;Description;DATASHEET;DIGIKEY;ELEMENT14;OTHER;PROD_ID;SPICEPREFIX;TP_SIGNAL_NAME;URL;VALUE\r\n1V"
  },
  {
    "path": "Q10 Lora Communicator/Hardware/LoRa-Messenger-v1.0.mnb",
    "chars": 3179,
    "preview": "1V8 12.38 17.46   0 TPSQTP13R TP13R\r\n3V  1.91 55.88   0 TPSQTP13R TP13R\r\nANT 54.61 95.76 270  SMA_EDGELAUNCH\r\nC1 25.40 1"
  },
  {
    "path": "Q10 Lora Communicator/Hardware/LoRa-Messenger-v1.0.mnt",
    "chars": 308,
    "preview": "ANT 54.61 95.76 270  SMA_EDGELAUNCH\r\nD3 33.02  2.54   0 RED CHIPLED_0805_NOOUTLINE\r\nD5 35.56  2.54   0 RED CHIPLED_0805_"
  },
  {
    "path": "Q10 Lora Communicator/Hardware/eagle/LoRa-Messenger-v1.1.brd",
    "chars": 343805,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"8.6.0\">\n<drawing>\n<settings>\n"
  },
  {
    "path": "Q10 Lora Communicator/Hardware/eagle/LoRa-Messenger-v1.1.sch",
    "chars": 1131575,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE eagle SYSTEM \"eagle.dtd\">\n<eagle version=\"8.6.0\">\n<drawing>\n<settings>\n"
  },
  {
    "path": "README.md",
    "chars": 4428,
    "preview": "# LORA-QWERTY-Communicator\nA tidy, versatile and feature-packed LORA QWERTY communication device mainly based on a Black"
  }
]

// ... and 4 more files (download for full content)

About this extraction

This page contains the full source code of the BigCorvus/LORA-QWERTY-Communicator GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 27 files (1.5 MB), approximately 686.6k tokens, and a symbol index with 1 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!