OLED-Display-Controller
maschinell erzeugt
Im Forum und im Wiki
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
/greiman/SSD1306Ascii
). Dann noch die Header einbinden und los gehts: [c] #include "stm32f10x.h" #include "SSD1306_i2c.h" int main(void) { ssd1306_InitializeDisplay(); while(1) { ssd1306_clrscr(); ssd1306_puts("Das sind 22 Zeichen!"); ssd1306_gotoxy(0,7); ssd1306_puts
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
(0xDB); //--set vcomh SSD1306_WRITECOMMAND(0x20); //0x20,0.77xVcc SSD1306_WRITECOMMAND(0x8D); //--set DC-DC enable SSD1306_WRITECOMMAND(0x14); // SSD1306_WRITECOMMAND(0xAF); //--turn on SSD1306 panel SSD1306_WRITECOMMAND
0x10); /* Write multi data */ ssd1306_I2C_WriteMulti(SSD1306_I2C_ADDR, 0x40, &SSD1306_Buffer[SSD1306_WIDTH * m], SSD1306_WIDTH); } } [/pre]
-
Thread
OpenSTM32 Import von Source und Header files
nicht vorhanden wäre. "Description Resource Path Location Type undefined reference to `ssd1306_WriteCommand' ssd1306.c /Oled/Src line 70 C/C++ Problem"´ // Send a byte to the command register void ssd1306_WriteCommand(uint8_t byte) { HAL_I2C_Mem_Write(&SSD1306_I2C_PORT, SSD1306
Ich verwende diese Files: https://github.com/afiskon/stm32-ssd1306/tree/master/ssd1306
-
Thread
SainSmart SPI_1.3_OLED
ssd1306_write_byte (const uint8_t x, const uint8_t page, const uint8_t byte) { ssd1306_write_instruction (SSD1306_SET_PAGE_START_ADDR | page); ssd1306_write_instruction (SSD1306_SET_COL_LO_NIBBLE | (x & 0xF)); ssd1306_write_instruction (SSD1306_SET_COL_HI_NIBBLE | (x >> 4)); ssd1306_write_data(byte); } void ssd1306_clear_screen (void) { ssd1306_reset_cursor (); for (uint16_t byte = 0; byte < SSD1306
-
Thread
OLED zeigt nur wirre Pixel am I2C
setup() { Serial.begin(9600); Wire.setClock(100000); // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't
steuere OLEDS mit Text SO an. Nur ausschnitte aus den Code !!!! #include <Wire.h> #include "SSD1306Ascii.h" #include "SSD1306AsciiWire.h" #define oled_adresse 0x3C SSD1306AsciiWire oled; void setup() { Wire.begin(); Wire.setClock(400000L); oled.begin(&Adafruit128x64, oled_adresse
-
Thread
OOP mehrere Geräte an mehreren Schnittstellen organisieren
das was ich gebraucht habe. Es funktioniert, er zeigt mir jedoch beim Konstruktoraufruf [code] SSD1306display display1(0x78, 0, &i2c1TxDaten[0]); //bzw. SSD1306display display1(0x78, 0, i2c1TxDaten); [/code] den Fehler [code] Invalid arguments ' Candidates are: SSD1306display(const SSD1306display
[code] class SSD1306display ... [/code] ist ja auch kein Funktionsrumpf.
-
Thread
Oled Display SSD1306: Manchmal hängt es beim Init!
+= ssd1306_writeCommand(0xDB); // Set vcomh status += ssd1306_writeCommand(0x20); // 0x20,0.77xVcc status += ssd1306_writeCommand(0x8D); // Set DC-DC enable status += ssd1306_writeCommand
screen ssd1306_UpdateScreen(); // Set default values for screen object SSD1306.CurrentX = 0; SSD1306.CurrentY = 0; SSD1306.Initialized = 1; return 0; } [/c]
-
Thread
STM32 OLED MiniScope
; // Sample rate 1.5 cycles HAL_ADC_Start (&hadc1); ssd1306_SetCursor(0,0); ssd1306_WriteString("100us", Font_7x10, White); ssd1306_UpdateScreen(); break; case 1: TIM3->ARR = 800;
; // Sample rate 7.5 cycles HAL_ADC_Start (&hadc1); ssd1306_SetCursor(0,0); ssd1306_WriteString("250us", Font_7x10, White); ssd1306_UpdateScreen(); break; case 2: TIM3->ARR = 1600;