06-04-2018, 12:00
Pomysł był na zrobienie licznika kosztów energii elektrycznej. Trzeba było zaciągnąć informacje z licznika energii elektrycznej. Wykonałem interfejs ale miałem ciągły problem z odczytem. Użyłem CP2102 i terminala i nic. Użyłem potem arduino mega z LCD by wyświetlało wszystko co przyjdzie na UART i nadal nic. Dziwnym trafem jak podepnę FTDI pod USB wszystko działa ? Jaka jest pomiędzy nimi różnica ?
kod z arduino:
kod z arduino:
Kod:
#include <Adafruit_GFX.h>
#include <Adafruit_TFTLCD.h>
#define LCD_CS A3
#define LCD_CD A2
#define LCD_WR A1
#define LCD_RD A0
#define LCD_RESET A4
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
boolean flaga_nadawanie;
byte sendmsg[5] = { '/', '?', '!', 0x0D, 0x0A};
void setup () {
tft.begin(0x9481);
tft.setTextSize(2);
tft.fillScreen(0x0000);
Serial3.begin(300, SERIAL_7E1);
}
void loop () {
if (flaga_nadawanie == 0) nadawanie();
while (Serial3.available()) {
tft.print(Serial3.read()); tft.print(" ");
}
}
void nadawanie() {
for (int i = 0; i < 5; i++) {
Serial3.write(sendmsg[i]);
flaga_nadawanie = 1;
}
}