-
Artikel
Digitales PC-Spektrometer
Diese ist kostenfrei im Internet erhältlich. Um den COM-port abzufragen benötigt man die comport library 3.1. Nützliche Links dazu: Forumsbeitrag: wie steuer ich den RS232-port mit Delphi an? Hier kann man die Komponente runterladen Hier mal ein Screenshot des Programms: Assembler. Der Assemblercode hat verschiedene Aufgaben: - Initalisiere den ADC, event. LCD, und das UART - Setze die Steuerbits des CCD's - Wandle die einzelnen analogen Pixelwerte des CCD's in digitale um - speicher sie im SRAM zwischen - wenn der CCD ausgelesen ist, sende sie an den PC
-
Thread
Display HLM und NLC 320 ?r
http://www.produktinfo.conrad.com/datenblaetter/175000-199999/182661-da-01-en-LCD_MODUL_GRAFIK_FSTN_SCHWARZ_320X240.pdf Das ist *kein* TFT-Display und zeichnet sich durch einen erbärmlich kleinen Betrachtungswinkel aus, so, wie passive LC-Displays halt im letzten Jahrtausend aussahen (auch wenn das Datenblatt 2010 aktualisiert wurde). http://www.beyondinfinite.com/lcd/Library/Hosidan/HLM8620.pdf Und auch das ist *kein* TFT-Display, der Betrachtungswinkel ist dem ersten Display vergleichbar mies. Beide Datenblätter habe ich mit unter einer Minute Suche bei
-
Thread
4x20-LCD läuft nicht richtig
Anzeige verschoben wird, statt der Cursor. Zu den I2C-Adaptern: https://arduino-info.wikispaces.com/LCD-Blue-I2C?responseToken=adca7f9a704caceaac1fe248d780540f MfG Mein Display hat die gleiche I2C-Adresse, schau mal dort: // Get the LCD I2C Library here: // https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads // Move any other LCD libraries to another folder or delete them // See Library "Docs" folder for possible commands etc.
-
Thread
LCD I2C ATmega32 initialisieren
RS und sollte folgender 'AddOn'-Platine entsprechen: eBay: I2C Serielle Schnittstelle Modul für LCD Display 1602 IIC SPI TWI Arduino eBay-Nr.: 221717504003 (gibt's dort auch zu besserem Preis) Dafür passt folgende Lib: // Get the LCD I2C Library here: // https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads // Move any other LCD libraries to another folder or delete them // See Library "Docs" folder for possible commands etc. Enthalten sind dann auch einige Beispiele ... hab ich eben gesehen :/ (bin mit dem Arduino noch
-
Thread
SDuino: Beinahe-Arduino für STM8S
dann so aus: [c] #include <LiquidCrystal.h> LiquidCrystal (lcd,0,1,2,11,12,13); void setup() { lcd_begin(16, 2); lcd_print_s("hello, world!"); } void loop() { lcd_setCursor(0, 1); lcd_print_u(millis() / 1000); } [/c] So nah dran wie es der
flexible Instanz-Namen anpasse. Ganz wichtig würde das z.B. bei SoftwareSerial. Oder Beispiel PCD8544-Library: Meistens wird man die Instanz lcd nennen, das ist aber nicht in Stein gemeisselt. Im Moment geht so etwas mit frei wählbarem Namen: [c] // PCD8544 lcd(1,2,3,4,5); // so wäre es in C++ PCD8544
-
Thread
atmaga2560 + Interrupt + lan = abbruch.
::tick(); Diese Methode wird wiederum von zahlreichen anderen Methoden der Library aufgerufen. Die Ethernet Schnittstelle wird nur funktionieren, wenn du wuasi ununterbrochen immer wieder Funktionen der Ethernet Library aufrufst. In deinem Fall wird die Ethernet Library nach
Dunkels es empfiehlt. So sehen auch meine uIp basierten Programme aus. In deiner Arduino Library findest du den entsprechenden Code in der tick() Funktion wieder. Und da kannst du auch sehen, welche anderen Library Funktione tick() aufrufen. Wichtig ist letztendlich, das tick() immer wieder
-
Thread
Frage zu TCS 34725 - RGBC Sensor
// Fehlererkennung { // Wenn ?? kein OK sendet lcd_command(LCD_CLEAR); // Leere Display lcd_printlc(1,13,"READ"); // "Lesevorgang" lcd_printlc(2,13,"NOK"); // "Nicht OK (NOK)" } [/c] oberes Beispiel für das Auslesen einer 16
// Fehlererkennung > { // Wenn ?? kein OK sendet > lcd_command(LCD_CLEAR); // Leere Display > lcd_printlc(1,13,"READ"); // "Lesevorgang" > lcd_printlc(2,13,"NOK"); // "Nicht OK (NOK)" > } Es ist auch das auslesen einer 16 Bit
-
Thread
kein Zugriff auf I2C-EEPROM
inkonsequente Zählweise Ja grausam, aber auch auf der Softwareseite muss man aufpassen, je nach Library. Am besten bin ich immer gefahren, wenn ich nach Diagramm programmiert habe. Und LA dran! Das beste Werkzeug schlechthin! Gruss Chregu
Wenn Du sicher bist, würde ich die nachrüsten. An den gleichen sda-scl-Ports hängt noch ein I2C-LCD dran, das sich nicht über mangelnde Pullups beschwert. Alledings könnten sie unsichtbar intern vorhanden sein. Aber dann müßten sie mein EEPROM mit"versorgen". VG
-
Thread
Atmega8 - Sesnoren via I2C auslesen scheitert
mit einem Atmega8 einige I2C Sensoren auslesen. Als Bibliothek nutze ich "Peter Fleury's AVR I2C Library", welche ich über dieses Forum gefunden habe. Den Port habe ich entsprechend des Atmega8 von D auf C geändert. Verkabelung inkl. Pullup Widerstände sollten auch passen (Auslesen der gleichen Sensoren
relevante Code-Teil: i2c_init(); ret = i2c_start(0x77+I2C_READ); if ( ret ) { i2c_stop(); LcdAusgabe("Sensor N/A", 1); _delay_ms(1000); } else{ i2c_stop(); LcdAusgabe("Sensor verfuegbar", 1); _delay_ms(1000); } Ich weiß leider absolut nicht weiter und habe auch mehrere meiner
-
Thread
SainSmart SPI_1.3_OLED
8448; byte++) { ssd1306_write_data (0x00); } } /* Transfer display buffer to LCD */ void ssd1306_display_fb (void) { ssd1306_reset_cursor (); for (uint8_t page = 0; page < SSD1306_PIXEL_PAGES; page++) // for (uint8_t page = 0; page < 3; page++) { for (uint8
Libraries (Adafruit, u8g) war meine Intention mir für den SSD1306 für I2C selbst eine (bzw. zwei) Library zu schreiben. Auf Nachfrage hier im Forum habe ich dann noch die SH1106-Kompatibilität hergestellt. Meine Lib nur für Text-Darstellung benötigt keinen statischen RAM und "nur" ca. 1500 kByte Flash
-
Thread
PCB-Entwerfen mit Fritzing
Hallo Uhu! Das Display 6fach hat KEM-3061-AW http://hispapanels.com/tienda/es/leds-displays-lcd/384-set-de-6-displays-de-7-segmentos.html Das 4fach Display ist das hier: https://www.amazon.de/gp/product/B00YMIKPCO/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1 Gruss Peter
Mit Add (Icon in der linken Leiste oder Texteingabe) eine DIL14 Fassung hinzufügen. Die ist in der Library 'ic-package/DIL14' versteckt. * Anschließend mit 'Add' aus der Library 'pinhead/PINHD-1X6' die SIL-Fassungen einfügen * Die Pins mit 'Net' (NICHT Line!) verbinden. Kreuzungen stören das Auge, nicht
-
Thread
nRF51 TWI-Sensor auslesen
mehr gesehen... Aber wie gehe ich nun am besten hinsichtlich des ST LIS2DH12 vor? Ich nur eine Library gefunden, die auf den IC zugeschnitten ist - aber leider nur in Zusammenhang mit Wire.h und Arduino: https://github.com/DFRobot/DFRobot_LIS2DH12 Als Anfänger fällt es mir schwer zu bewerten, welche
Update: Die Werte 40, 41 und 45 sind durch LCD-Salat entstanden. D1l schrieb im Beitrag #4930309: > dezimal > OUT_X_L r 28 40 > OUT_X_H r 29 0 > OUT_Y_L r 2A 41 > OUT_Y_H r 2B 0 > OUT_Z_L r 2C 45 > OUT_Z_H r 2D 0
-
Thread
multiple definition of 'vector_6'
(" "); lcd.print(inc); lcd.print(" mm "); lcd.print(distancem,2); lcd.print(" m "); lcd.setCursor (0,2); // go to start of 2nd line lcd.print("v= "); lcd.print(speed); lcd.print
(" "); lcd.print(inc); lcd.print(" mm "); lcd.print(distancem,2); lcd.print(" m "); lcd.setCursor (0,2); // go to start of 2nd line lcd.print("v= "); lcd.print(speed); lcd.print
-
Thread
Messgeräte Display via framebuffer
duldet, bis ein entsprechendes drm System geschrieben wurde. Oder für Nicht-Kernel-Entwickler: Kleine LCDs oder OLEDs sind rein technisch kein Problem. So habe ich jetzt ein framebuffer device auf dem ich mit wenigen Zeilen Code ein paar Linien malen kann. Ich habe aber aktuell noch keine Ahnung, wie
eine > kleine Oberfläche mit ein paar wenigen Menüs zu bauen und auf einem > Graustufen oder Color LCD darzustellen? ncurses https://de.wikipedia.org/wiki/Ncurses
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
Draht insgesamt benötigt wird) Schaltplanerstellung: -Benamsung von Netzen: Kann Horizon die Folge LCD-0, LCD-1, LCD-2, ... automatisch fortsetzen? -Schaltplanseiten automatisch kopieren (ich erstelle einmal eine bestimmte Seite, definiere die Anzahl, und Horizon verwaltet die Kopien), und das gleiche
Andere/Bessere Vorschläge? > Schaltplanerstellung: > -Benamsung von Netzen: Kann Horizon die Folge LCD-0, LCD-1, LCD-2, ... > automatisch fortsetzen? Nein, es gibt aber Busse. Bis jetzt sind diese mehr auf serielle Busse wie SPI oder I²C ausgelegt. > -Schaltplanseiten automatisch kopieren (ich
-
Thread
Was ist das für ein 3.2 zoll TFT?
dann brauchst du ein TFT Shield für den Arduino? https://www.geras-it.de/erweiterungs-board-tft-lcd-mega-shield-v2-0-fuer-3-2-touch-screen-expansion-board-fuer-arduino-mega/a-339/?ReferrerID=7.00 oder du musst es selber bauen oder die Leitungen an geeignete Ports deines Lieblings µC löten.
dazu passend einkaufen. Und wenn man die Funktion der SD-Karte nicht braucht dann kann man die Library dazu weglassen. Dann braucht man auch keine SD-Karte einstecken, ja nicht mal eine kaufen.
-
Thread
Arduino - Speicheroptimierung?
IIRC braucht die mitgelieferte Standard-SD-Card Library unverhältnismäßig viel Flash&Ram. Da gibt es kleinere, ggfs. unter Verzicht auf exFAT und andere Spielereien. Ansonsten Strings wo möglich in F("...") klammern. also cl.print("checked")
. unter Verzicht auf exFAT und andere > Spielereien. hast du nen link für eine sparsamere SD Library? > > Ansonsten Strings wo möglich in F("...") klammern. das geht doch aber nur für Strings mit sich nicht ändernden Daten, oder? (z.B. die MAC-Adresse?)
-
Thread
glibc mit Linaro toolchain für ARM
für ein Embeddedlinux target zu erstellen. Das Target is ein Evalboard von NXP mit einem i.MX6 und LCD. Dies versuche ich aktuell mit QT Dabei gehe ich grundsätzlich nach diesem Tutorial vor: http://wiki.qt.io/RaspberryPi_Beginners_Guide Ich verwende allerdings folgende Toolchain: gcc-linaro
meinem als erstes geposteten tutorial link, gibt es die anweisung mittels [code]./fixQualifiedLibraryPaths[/code] Die Pfade anzupassen. Bei genauerem hinsehen, sieht man, dass dieses skript alle absoluten symlinks in relative ändert. (Dies habe ich aus einem anderen, neueren skript sysroot-relativelinks.py
-
Thread
LCD Fernseher reparieren
TO schrieb im Beitrag #4863203: > LCD Fernseher die Kathodenstrahlröhren Seit wann ist das so? Grüsse, René
http://www.eizo.com/library/basics/color_temperature_on_an_LCD_monitor/
-
Thread
STM32 USART mit falscher Baudrate
/* Uncomment the line below to expanse the "assert_param" macro in the Standard Peripheral Library drivers code */ /* #define USE_FULL_ASSERT 1 */ #endif // STM32F10X_CONF_H [/c] Meine system_stm32f1xx.c: [c] #include "stm32f1xx.h" #if !defined (HSE_VALUE) #define HSE_VALUE
nutzen um den Taktpfad zu konfigurieren. Wahrscheinlich wäre es einfacher, die Standard Peripheral Library NICHT zu nutzen, sondern die paar Bits einfach so zu setzen. Das Geheimnis war am Ende ganz einfach. Der STM32F103VET ist KEIN "Value Line" Prozessor. Daher gehört in den Compileraufruf statt -
-
Thread
Infrarot Empfänger "verschoben"
(!ir_pin && i<60001)i++; tmp[n+1]=i; if(i==0)endwhile=0; if(n<48)n=n+2; } lcd_goto(1,1);lcd_int(tmp[1]); lcd_goto(1,13);lcd_int(tmp[2]); lcd_goto(2,1);lcd_int(tmp[3]); lcd_goto(2,10);lcd_int(tmp[4]); lcd_goto(3,1);lcd_int(tmp[5]); lcd_goto(3,10);lcd_int(tmp[6])
im Beitrag #4855737: > Offenbar gibt es hier erst mal wenig Erfahrungen mit dieser konkreten > Library (IRLib / IRLib2). Falls jemand eine bessere (einfache) Lib > kennt, nehme ich auch gern Empfehlungen entgegen. [[IRMP]]
-
Thread
Hygrometer zerlegt: Welche Funktion hat dieses Bauteil?
Patrick schrieb im Beitrag #4853999: > Kannst du mir vielleicht sagen ob es eine Library gibt um so ein Modul > anzusteiern? Ja. Heisst in der Arduino-Welt: Virtualwire. Patrick schrieb im Beitrag #4853999: > Bzw ob man herausfinden kann ob er auf 433 oder auf 866 Mhz > funkt
weil ich den Empfänger aus dem Hygrometer ja quasi kostenlos bekommen habe. Die Library ist auf jedenfall ein guter Tipp! Die schaue ich mir mal näher an. Gruß Patrick
-
Thread
BME280 Erfahrungen
****************************************/ #include <stdint.h> #include "SparkFunBME280.h" //Library allows either I2C or SPI, so include both. #include "Wire.h" #include "SPI.h" #include <math.h> #define a 0.00602 // ACHTUNG: 0.0065 gilt nur für Standardbedingungen h=0m T=15°C p=1013,25hPa
Need: #define pSL 100800.0 [H=mySensor.readFloatAltitudeMeters(pSL);] and the result is: LCD_PressureTemperature_Ro:246:42: error: no matching function for call to 'BME280::readFloatAltitudeMeters(double)' H=mySensor.readFloatAltitudeMeters(pSL); Can You help me? (I'm german language
-
Thread
gelegentliche Datenfehler auf RS485
Seit ein paar Wochen versuche ich nun einige Daten (ASCII in 10 Zeilen á 24 Zeichen) auf einem 3,5"-LCD auszugeben (Master -> Slave). Grundsätzlich funktioniert das prima. Sofort nach Einschalten sind alle Daten angezeigt, jedoch häufen sich mehr und mehr Anzeigefehler (falsche Zeichen). Die werden aber
ein paar Wochen versuche ich nun einige Daten (ASCII in 10 Zeilen á > 24 Zeichen) auf einem 3,5"-LCD auszugeben (Master -> Slave). Warten die Slaves auf den Master? Nicht das da ein Slave einfach nur dazwischen funkt. Ansonsten müsstest Du folgendes: > läuft irgendwelcher Mist über die
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
die Library in der selben Dateiebenen liegt wie die .ino. Ich hab die Library (lcd.h, lcd.c, i2c.h und i2c.c) einfach mal ins Verzeichnis der .ino kopiert und schon wirds fehlerfrei übersetzt und das Display
auch so läuft es nicht. Man kann es auch so einbinden, dann wirds in dem ganzem Library Ordner nach lcd21.h gesucht. [c] extern "C" { #include <lcd21.h> }[/c]
-
Thread
Servosteuerung 30 A - H-Brücke verstärken?
... oder FreeRTOS?... ich hab' grad die Fleury-LCD-Library am zerpflücken. Wenn ich die auf Protothreads portieren will, bleibt die Hälfte auf der Strecke. Das war nicht, was ich mir von PT erhofft hatte. Aber irgendwie muß ich ja die blockierende
daß es da für LCD schon libs gibt, aber das verschiebt halt den Lernschritt eine Aufgabe weiter)
-
Thread
SSD1306 - Adressierung einzelner Pixel im Buffer
displayBuffer[1024]; for (uint16_t i = 0; i < 1023; i++){ displayBuffer[i] = 0x00; } ... void lcd_setPixel(uint8_t x, uint8_t y){ displayBuffer[(uint8_t)(y / 8) * 128 +x] |= (1 << (y % 8)); lcd_gotoxy_gfx(x, y); lcd_send_i2c_start(); lcd_send_i2c_byte(0x40); lcd_send_i2c_byte(displayBuffer[(uint8_t)(y / 8) * 128 +x]); lcd_send_i2c_stop(); } ... void lcd_gotoxy_gfx(uint8_t x, uint8_t y){ x = x; lcd_send_i2c_start(); lcd_send_i2c_byte(0x00); // 0x00 for command, 0x40 for data lcd_send_i2c_byte(0xb0 + y)
-
Thread
ST7735S Display Ansteuerung
Ist bei dir schon ab :-( Meine ist für STM32 und HAL, dürfte aber ersichtlich sein: [c] void lcd7735_init(void) { LCD_CS0; // CS=0 LCD_RST0; // RST=0 HAL_Delay(10); //10 ms warten LCD_RST1; HAL_Delay(5); lcd7735_sendCmd(0x11); HAL_Delay(50); lcd7735_sendCmd (0x3A
else { if (y<100) color=0x02E0; // else { if (y<150)color=0x001F; } lcd7735_pix(x, y, color); } LCD_CS1; } [/c]
-
Thread
Arduino: Serial mag nicht
Programm nicht zu groß wird. Mein Programm verbraucht relativ wenig Flash und RAM, viel braucht die SD-Library, gibt es da was kleineres? void setup(void) { Serial.begin(9600); lastmillis = millis(); Serial.println("mini is running ..."); tft.initR(INITR_BLACKTAB); // ST7735-Chip initialisieren
(ST7735_WHITE, ST7735_BLACK); tft.setCursor(0, 4); tft.println("Hallo Welt"); pinMode(blLCD, OUTPUT); digitalWrite(blLCD, HIGH); tft.println("Init. SDC"); Serial.print("Initializing SD card..."); pinMode(csSD, OUTPUT); if ( !SD.begin(csSD) ) { tft.println("failed!"
-
Thread
Arduino Fehler beim Kompilieren mit lcd.begin()
mit [c] #include <LiquidCrystal_I2C.h> #define LCD_ADDR 0x27 #define LCD_CHARS 16 #define LCD_LINES 2 LiquidCrystal_I2C lcd(LCD_ADDR, LCD_CHARS, LCD_LINES); lcd.begin(); [/c] wenn trotzdem Fehler geworfen werden, liegt's - wie Fanboy bereits
#5998838: > Da habe ich auch lange gesucht 3 jahre lang? und es wird sich dann sicher was in der library und nicht im compiler geändert haben. und: wenn ich auf das beispiel im link im ersten thread klicke, steht da auch überall "lcd.init()" und nicht "lcd.begin()"
-
Thread
GLCD und Grafikdisplay EA DOGM128: Compilermeldungen
irgendwoher die includes mit den richtigen Datentypen, und scho paßt es nicht mehr. @ W.S.: Eine Library nimmt man, um NICHT alles zu Fuß zu implementieren. Genau wie man seinen Compiler auch nicht selber aus einzelnen Bits handmeißelt.
systematisch und von der Pike an. Aber dazu ist das Grundverständnis vonnöten - und eben nicht bloß eine Library aus Fremdhand. Völker dieser Erde, schaut auf dieses Forum!.. Da wird mit allen möglichen Libraries gewurschtelt: Tasten entprellen, Alpha-LCD ansteuern, dito Grafik-LCD, SD-Asteuerung und so
-
Thread
Was kann man mit 16Byte an RAM machen?
man als nächstes Problem bei der modularen Programmierung den viel zu kleinen HW-Stack. Z.B. meine LCD-Lib hat allein schon einen Callingtiefe von 4. http://www.avrfreaks.net/forum/tutc-lcd-tutorial-1001
zuviel Gehirnanstrengung verbunden. Eben nicht wirklich selbst potent sein, sondern das Bumsen einer Library anheim stellen - ist bequemer. W.S.
-
Thread
SSD1306 Bibliothek
ist gut dokumentiert. Ich glaube es hat mich 1-2h gekostet bis ich meine eigenen Libarys fuer GrafikLCDs daran angepasst hatte. Olaf
Schön, dass sie dir hilft. Ich hab gestern noch Grafikfunktionen der Library hinzugefügt, falls das auch mal interessant sein sollte für dich. Dies ist ebenfalls zu finden in dem anderen Thread: https://www.mikrocontroller.net/topic/415651#4849162
-
Thread
Webserver in C/C++ und auf externen Monitor darstellen
Hallo, ich möchte gerne einen Webserver erstellen und diesen auf einen LCD-Monitor (15")(ohne extra computer) darstellen. Da sollte dann Datum, Wetter, Kalender und Nachrichten stehen. Jetzt habe ich einen Arduino mit Ehternet-Shield und einen RaspberryPi. gerne würde ich
entweder direkt als Modul für den Apache HTTP Server zu schreiben oder Stand-Alone mit der QtWebApp Library. Du kannst deinen Raspberry Pi in C++ programmieren. QtWebApp ist eine C++ Library. Als Entwicklungsumgebung verwednet man üblicherweise Qt Creator - gibt's auch für den Raspi.
-
Thread
ESP8266<->AVR UART-Probleme
alles OK. Wenn wieder rst cause 2 kommt, hat deine MEGA irgendwie den ESP zum Reset gebracht (LCD-Leitung ?).
gesendeten CR/LF kommt vom ESP "ERROR" zurück. P.P.S. Vielleicht doch mit Softuart anstatt mit LCD probieren ?