mám Arduino mega originál 2560, a nejde mi do něj nahrát program.
Mám tento kód:
Kód: Vybrat vše
// Grafický LCD display 128x64
// řadič ST7920
// připojení knihovny U8glib
#include "U8glib.h"
// nastavení propojovacích pinů
#define EN 13
#define RW 12
#define RS 11
// inicializace OLED displeje z knihovny U8glib
U8GLIB_ST7920_128X64_1X lcd(EN, RW, RS);
// proměnná pro uchování času poslední obnovy displeje
long int prepis = 0;
void setup(void) {
// nastavení bílé barvy pro výpis
if ( lcd.getMode() == U8G_MODE_R3G3B2 ) {
lcd.setColorIndex(255);
}
// nastavení maximální intenzity svitu
else if ( lcd.getMode() == U8G_MODE_GRAY2BIT ) {
lcd.setColorIndex(3);
}
// nastavení viditelnosti pixelů
else if ( lcd.getMode() == U8G_MODE_BW ) {
lcd.setColorIndex(1);
}
// pro otočení displeje o 180 stupňů
// stačí odkomentovat řádek níže
// lcd.setRot180();
}
void loop(void) {
// porovnání uloženého a aktuálního času,
// při rozdílu větším než 100 ms se provede
// obnovení displeje, čas můžeme nastavit dle potřeby
if (millis()-prepis > 100) {
// následující skupina příkazů
// obnoví obsah OLED displeje
lcd.firstPage();
do {
// funkce vykresli vykreslí žádanou obsah
vykresli();
} while( lcd.nextPage() );
// uložení posledního času obnovení
prepis = millis();
}
// zde je místo pro další příkazy pro Arduino
// volitelná pauza 10 ms pro demonstraci
// vykonání dalších příkazů
delay(10);
}
// funkce vykresli pro nastavení výpisu informací na OLED
void vykresli(void) {
// nastavení písma, toto písmo umožní vypsat
// přibližně 15x4 znaků
lcd.setFont(u8g_font_unifont);
// nastavení pozice výpisu v pixelech
// souřadnice jsou ve tvaru x, y
// souřadnice 0, 0 je v levém horní rohu
// OLED displeje, maximum je 128, 64
lcd.setPrintPos(0, 10);
// výpis textu na zadanou souřadnici
lcd.print("Arduino navody");
lcd.setPrintPos(0, 25);
lcd.print("dratek.cz");
lcd.setPrintPos(0, 40);
lcd.print("Cas od zapnuti:");
lcd.setPrintPos(40, 55);
lcd.print(millis()/1000);
lcd.print(" vterin");
}
Pokud zkusím nahrát program, tak mi to zkompiluje, ale při nahrávání to vypíše toto:
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\*******\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM51
Using Programmer : wiring
Overriding Baud Rate : 115200
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude done. Thank you.
Nastala chyba při nahrávaní projektu.
Nevím si rady, co s tím, zkusil jsem přeinstalovat ovladač, restartovat Windows, a podobně.