OLED SOLUTION
Forum Multirotors et Drones
MikroKopter de christophe86
Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session

Auteur Sujet: OLED SOLUTION  (Lu 2214 fois)

djsyl

  • Modérateur Global
  • Membre Héroïque
  • ******
  • Hors ligne Hors ligne
  • Messages: 13 634
  • Sylvain - F8byc
    • Club-Aquilon
OLED SOLUTION
« le: 01 décembre 2014 à 14:44:29 »

Bon après pas mal de recherche si ça peut aider  :dots:

Configuration :
Arduino pro mini 5v
GY-80 http://www.banggood.com/10DOF-9-axis-Indicator-Module-L3G4200D-ADXL345-HMC5883L-BMP085-Arduino-p-80213.html
OLED 128x64 provenance banggood http://www.banggood.com/0_96-Inch-4Pin-White-IIC-I2C-OLED-Display-Module-12864-LED-For-Arduino-p-958196.html

a l'initialisation je n'avait pas d'affichage avec le code multiwii 2.3

c'était un problème d'initialisation après comparaison de code divers voici ce qu'il faut modifier :

Dans LCD.CPP

dans la fonction i2c_OLED_init vers la ligne 281


void  i2c_OLED_init(void){
  i2c_OLED_send_cmd(0xae);    //display off
  i2c_OLED_send_cmd(0xa6);    //Set Normal Display (default)
  i2c_OLED_send_cmd(0x8D);    //CHARGEPUMP

  i2c_OLED_send_cmd(0xa4);          //SET All pixels OFF
//  i2c_OLED_send_cmd(0xa5);            //SET ALL pixels ON
  delay(50);
  i2c_OLED_send_cmd(0x20);            //Set Memory Addressing Mode
...
...
...
...






« Modifié: 01 décembre 2014 à 15:09:12 par djsyl »
IP archivée

Francklin

  • Membre Héroïque
  • ******
  • Hors ligne Hors ligne
  • Messages: 8 464
  • C'est moins intelligent qu'un Nao mais ca vole
OLED SOLUTION
« Réponse #1 le: 01 décembre 2014 à 19:42:17 »

Bon je vois que tu as fini par trouver  :clapping: désolé je ne t'ai pas rappelé j'étais au boulot  ;)
IP archivée
Multiwii: Mini hexa Y6,Quadri pliable QC450
Arducopter APM 2.5: FlyduSpider, Quadri caréné
Mikrokopter: Quad XXL , FrankenQuad XL, Soucoupe Hexa caréné 1m, Hexastar 700 Nacelle 360° AV130 de chez 1001copters

djsyl

  • Modérateur Global
  • Membre Héroïque
  • ******
  • Hors ligne Hors ligne
  • Messages: 13 634
  • Sylvain - F8byc
    • Club-Aquilon
OLED SOLUTION
« Réponse #2 le: 02 décembre 2014 à 05:59:41 »

Pas grave chacun fait ce qu'il peut.
Et puis c'est toujours un plaisir de trouver après avoir cherché sois même  :D

obbiwan

  • Nouveau
  • *
  • Hors ligne Hors ligne
  • Messages: 9
OLED SOLUTION
« Réponse #3 le: 30 décembre 2015 à 10:23:30 »

je suis dans le même cas que djsyl, j'ai pas mal cherché de solution au problème
en cherchant avec google je suis tombé sur son fil, mais la solution n'a pas fonctionné.
le fait d’être en multiwii 2.40 a surement une influence, j'ai donc repris mes recherches et je suis tombé sur ce fil http://www.multiwii.com/forum/viewtopic.php?f=7&t=1350&start=200 qui m'a donné LA solution.
cela ce passe dans le fichier LCD.cpp à la ligne 307, il faut insérer ce code ( ne prendre que le code pas les chiffres devant)

305  //    i2c_OLED_send_cmd(0xd6);            // zoom
306  //    i2c_OLED_send_cmd(0x00);            // off
307    #endif
308  //-----------------------------------
309  //--- Lignes a rajouter ------------
310  //----------------------------------
311  i2c_OLED_send_cmd(0x8D);          //enables SSD1306 charge pump
312  i2c_OLED_send_cmd(0x14);
313 //-----------------------
314  delay(20);
315  i2c_OLED_send_cmd(0xaf);          //display on
316  delay(20);
317  }

reste après a modifier le fichier config.h pour la configuration souhaiter

résultat tout fonctionne




j'espère que ce petit complément pourra aider quelqu'un

a+
IP archivée

djsyl

  • Modérateur Global
  • Membre Héroïque
  • ******
  • Hors ligne Hors ligne
  • Messages: 13 634
  • Sylvain - F8byc
    • Club-Aquilon
OLED SOLUTION
« Réponse #4 le: 30 décembre 2015 à 12:31:08 »

 :doublepouce: