LCD 2×16 csatolása Mikrotik USB portjához II.

Az előző bejegyzésben egy FTDI chipes megoldás volt látható. Előnye, hogy olyan Arduino kompatibilis lapokkal is megy, amiken nincs soros port, viszont van digitális. A projektben egy Arduino Uno (klón) szerepel, aminek van saját USB portja, így a soros-USB átalakító kihagyható.

A projekthez felhasznált kellékek:

  • Arduino Uno (kínai klón)
  • Routerboard RB751G-2HnD
  • USB “nyomtatókábel”
  • 16×2 I2C háttérvillanyos LCD

A szükséges bővítmények, LCD bekötés, egyebek elérhetők a korábbi bejegyzésben itt.

Kezdeti lépések:

  1. Le kell tiltani az LCD-t a Mikrotikben ( System / LCD / LCD Settings / Enabled elől kivenni a kijelölést)
  2. Az LCD típusát ax89063 -ra kell állítani és kiválasztani az LCD USB portját
  3. Töltsük fel az Arduino programot
  4. Csatlakoztassuk a Mikrotikhez USB-n kresztül az Arduino Uno -t
  5. Engedélyezzük az LCD-t
  6. Az Uno RX LED-je villogni kezd és hamarosan megjelenik a kiválasztott infó

A Mikrotikben az LCD típusát ebben a projektben “ax89063”-ra kell állítani!


/*
 * Code: Jozsef Takacs (LeGyEs)
 * Date: 2016.07.30.
 * Project: Mikrotik LCD
 */

#include <LiquidCrystal_I2C.h>
#include <Wire.h> 

LiquidCrystal_I2C lcd(0x27,16,2); // or 0x20

void setup() 
{
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
 
 lcd.init();
 lcd.backlight();
 lcd.clear();
 lcd.setCursor(0,0);//Col 0, Row 1
 lcd.print("Reading Mikrotik");
}

void loop() {
  if (Serial.available()) {
    delay(100);
    lcd.clear();
    while (Serial.available() > 0) {
      int tmp = Serial.read();
      if ( tmp > 31 ) { // ignore new page char
        lcd.write( tmp );
      }
    }
  }
}