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:
- Le kell tiltani az LCD-t a Mikrotikben ( System / LCD / LCD Settings / Enabled elől kivenni a kijelölést)
- Az LCD típusát ax89063 -ra kell állítani és kiválasztani az LCD USB portját
- Töltsük fel az Arduino programot
- Csatlakoztassuk a Mikrotikhez USB-n kresztül az Arduino Uno -t
- Engedélyezzük az LCD-t
- 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 );
}
}
}
}