a me sembra elementare:<div><br></div><div>i caratteri del testo vengono rappresentati con dei numeri</div><div>i caratteri ascii standard vanno da 32 (spazio)</div><div>a 127 (tilde)</div><div>tutti gli altri caratteri vengono rappresentati</div><div>con diversi codici a seconda del sistema di codifica</div><div><br></div><div>il carattere grado non è standard...</div><div><br></div><div>la libreria del display si aspetta i caratteri codificati come XXXX</div><div><br></div><div>L' IDE di arduino usa la codifica YYYY</div><div><br></div><div>L' IDE sotto windows usa la codifica WWWW</div><div><br></div><div>per il carattere grado le codifiche XXXX WWWW sembrano corrispondere,</div><div>non è detto che corrispondano con tutti</div><div>gli altri caratteri tipo lettere accentate,</div><div>simbolo euro etc...</div><div><span></span><br><br>Il sabato 23 aprile 2016, Felice.ferrazza <<a href="mailto:felice.ferrazza@alice.it">felice.ferrazza@alice.it</a>> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Ciao Cristian, per quanto riguarda le librerie sono le stesse, tutte
    le librerie di arduino che servono anche quella del display oled,
    sono satate copiate dal sistema n. 1 (finestre 7)<br>
    Il sistema linux mint dovrebbe usare solo le risorse dell'IDE
    compilatore e caricatore del codice su arduino.<br>
    Potrebbe essere possibile che linux mint decida di usare il
    compilatore locale piuttosto che quello IDE?<br>
    Accidenti se fosse così il compilatore C di linux è l'alieno?<br>
    Felice.<br>
    <br>
    <br>
    <div>Il 23/04/2016 10.49, Cristian Gaiatto
      ha scritto:<br>
    </div>
    <blockquote type="cite">
      
      Se ho capito bene, anche se l'IDE è uguale sia in win che in
      linux, utilizza delle librerie del SO per compilare o qualcosa del
      genere, e che quindi possono avere delle differenze.<br>
      <br>
      Cristian<br>
      <br>
      <div>Il 23/04/2016 10:25, Felice.ferrazza
        ha scritto:<br>
      </div>
      <blockquote type="cite">
        
        Grazie delle risposte, ma prima di fare delle prove, non riesco
        a capacitarmi di cosa possa cambiare tra un sistema operativo e
        l'altro durante la compilazione dello sketch.<br>
        Io ragiono così.<br>
        Sistema operativo n. 1<br>
         -- IDE arduino 1.6.7<br>
         -- circuito elettronico  micro, display oled ecc.<br>
         -- Sketch del programma.<br>
         -- compilazione a buon fine senza errori<br>
         -- accensione del circuito, elettronica e programma funzionano
        regolarmente.<br>
        <br>
        Sistema operativo n. 2<br>
        -- IDE arduino 1.6.7<br>
         -- circuito elettronico  micro, display oled ecc.    uguale<br>
         -- Sketch del programma                                       
        uguale<br>
         -- compilazione a buon fine senza errori               uguale<br>
        <br>
         -- accensione del circuito, elettronica e programma funzionano
        regolarmente  ***<br>
        *** tranne la maledetta A  che si frappone tra il valore
        decimale e il simbolo di grado 21.3A°C.<br>
        Capite? il simbolo di grado viene visualizzato correttamente ma
        "qualcuno"  "qualcosa" ci mette questa A sormontata da simbolo ^
        quando uso Linux Mint.<br>
        Come tutti i sistemi similari dal programma SKetch,  Il
        compilatore produce in uscita un codice in esadecimale che viene
        caricato in memoria flash di arduino.<br>
        A logica, suppongo che quel codice sia lo stesso quando sono sul
        sistema operativo 1 e sistema operativo 2.<br>
        Ma chi è quell'alieno che ci aggiunge la A sormontata da ^ e in
        quale passaggio?<br>
        Mi sembra più un problema da investigatore che da tecnico ;D<br>
        Felice.<br>
         <br>
        <br>
        <div>Il 23/04/2016 09.09, Giovanni
          Orlandi ha scritto:<br>
        </div>
        <blockquote type="cite">
          <div dir="ltr">anche io penso sia un problema di codifica -
            charset etc...
            <div>in pratica devi capire il display oled che codifica
              utilizza...</div>
            <div>se vuoi un workaround, ti consiglio di scrivere sul
              display tutti i caratteri da 128 a 255</div>
            <div>vedere a quale codice corrisponde il grado ° e
              madarglielo come serial write oppure</div>
            <div>definire una stringa come </div>
            <div><br>
            </div>
            <div>char strGradi[3] = "*C" ;</div>
            <div><br>
            </div>
            <div>e poi cambiare </div>
            <div><br>
            </div>
            <div>strGradi[0] = codiceCharGrado ;</div>
            <div><br>
            </div>
            <div>ovviamente la stringa non può essere definita com
              costante nella flash ( niente F() )</div>
            <div><br>
            </div>
            <div>Gio</div>
            <div><br>
            </div>
          </div>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">Il giorno 23 aprile 2016 06:49,
              Antonio Giovanni Colombo <span dir="ltr"><<a href="javascript:_e(%7B%7D,'cvml','azc100@gmail.com');" target="_blank"></a><a href="javascript:_e(%7B%7D,'cvml','azc100@gmail.com');" target="_blank">azc100@gmail.com</a>></span>
              ha scritto:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <div dir="ltr">
                  <div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Sono


                    digiuno di Arduino, ma sospetto che si tratti di un
                    problema di codifica UTF-8. Se invece che il simbolo
                    di grado ci metti un qualsiasi simbolo ASCII puro
                    (tra 0 e 127, per esempio l'asterisco), il problema
                    dovrebbe "scomparire". Se è questo il caso, dovresti
                    poi impostare la codifica a Latin1 o a
                    ISO-8859-qualcosa, ossia a qualcosa che vive "bene"
                    anche con la parte ASCII da 128 a 255.</div>
                  <div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br>
                  </div>
                  <div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Ciao,


                    Antonio</div>
                  <div class="gmail_extra">
                    <div>
                      <div><br>
                        <br>
                        <div class="gmail_quote">2016-04-22 21:41
                          GMT+02:00 Felice.ferrazza <span dir="ltr"><<a href="javascript:_e(%7B%7D,'cvml','felice.ferrazza@alice.it');" target="_blank"></a><a href="javascript:_e(%7B%7D,'cvml','felice.ferrazza@alice.it');" target="_blank">felice.ferrazza@alice.it</a>></span>:<br>
                          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao a tutti,
                            mi succede una cosa davvero strana riguardo
                            al simbolo del grado centigrado, ovvero il
                            cerchiolino che rappresenta i gradi di
                            temperatura.<br>
                            Questo che segue è il mio problema.<br>
                            Si tratta di un progettino con arduino e un
                            sensore che rivela temperatura e umidità.<br>
                            Se utilizzo il sistema operativo finestre 7,
                            IDE arduino 1.6.7, lo sketch viene compilato
                            senza errori e scaricato al micro atmega328
                            e il circuitino visualizza su un display
                            Oled correttamente per esempio 21.3°C.<br>
                            <br>
                            Adesso arriva il caso veramente strano per
                            me.<br>
                            Praticamente ho fatto un copia e incolla su
                            linux Mint di librerie, e Skecth.<br>
                            Se cambio sistema operativo (stesso PC) e
                            uso Linux Mint, uguale IDE, uguale libreria,
                            uguale Sketch il  display visualizza
                            21.3A°C.<br>
                            Nessun errore di compilazione.<br>
                            La A è sormontata dal simbolo di elevato ^,
                            in pratica qualcosa inserisce questa A
                            sormontata, tra il 3 e il simbolo di grado.<br>
                            Ho provato a mettere uno spazio prima del
                            simbolo ° ma niente.<br>
                            Temp è una variabile di tipo float che
                            contiene il valore di temperatura<br>
                            float temp=dht.getTemperature();<br>
                            u8g.print(String(temp, 1) + "°C");<br>
                            <br>
                            Altra cosa strana è che invece se osservo i
                            valori sulla seriale di arduino vedo la
                            visualizzazione corretta senza la A.<br>
                            Serial.println(String(temp, 1) + "°C");  //
                            ok 21.3°C.<br>
                            Qualcuno è capace di illuminarmi del perchè
                            succede questo errore?<br>
                            Fate uno sforzo per favore, troviamo la
                            soluzione, perchè provo tremendamente un
                            grande fastidio che che mi succeda con Linux
                            e con finestre NO.<br>
                            Ciao e a presto.<br>
                            Felice.<br>
                            <br>
                            <br>
                            <br>
                            <br>
                            <br>
                            <br>
_______________________________________________<br>
                            Talking mailing list<br>
                            <a href="javascript:_e(%7B%7D,'cvml','Talking@ml.linuxvar.it');" target="_blank">Talking@ml.linuxvar.it</a><br>
                            <a href="http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking" rel="noreferrer" target="_blank">http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking</a><br>
                          </blockquote>
                        </div>
                        <br>
                        <br clear="all">
                        <div><br>
                        </div>
                      </div>
                    </div>
                    <span><font color="#888888">-- <br>
                        <div>
                          <div dir="ltr">
                            <div>
                              <div dir="ltr">
                                <div>
                                  <div dir="ltr">
                                    <div>
                                      <div dir="ltr">
                                        <div><font size="4" face="monospace, monospace"> 
                                             /||\    | Antonio Colombo</font></div>
                                        <font size="4" face="monospace,
                                          monospace">  / || \   |  <a href="javascript:_e(%7B%7D,'cvml','azc100@gmail.com');" target="_blank"></a><a href="javascript:_e(%7B%7D,'cvml','azc100@gmail.com');" target="_blank">azc100@gmail.com</a>  </font>
                                        <div><font size="4" face="monospace, monospace"> / 
                                            ()  \  | <a href="javascript:_e(%7B%7D,'cvml','antonio@geekcorp.com');" target="_blank"></a><a href="javascript:_e(%7B%7D,'cvml','antonio@geekcorp.com');" target="_blank">antonio@geekcorp.com</a>  <br>
                                            (___||___) |   <a href="javascript:_e(%7B%7D,'cvml','azc10@yahoo.com');" target="_blank"></a><a href="javascript:_e(%7B%7D,'cvml','azc10@yahoo.com');" target="_blank">azc10@yahoo.com</a></font><br>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </font></span></div>
                </div>
                <br>
                _______________________________________________<br>
                Talking mailing list<br>
                <a href="javascript:_e(%7B%7D,'cvml','Talking@ml.linuxvar.it');" target="_blank">Talking@ml.linuxvar.it</a><br>
                <a href="http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking" rel="noreferrer" target="_blank">http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking</a><br>
                <br>
              </blockquote>
            </div>
            <br>
            <br clear="all">
            <div><br>
            </div>
            -- <br>
            <div>-----------------------------------------------------------------------------------------<br>
              Luca 18,5 : "Poiché questa vedova è così molesta le farò
              giustizia, perché non venga continuamente a importunarmi".<br>
              Neemia 8,10 : "...questo giorno è consacrato al nostro
              Signore; non siate tristi; perché la gioia del Signore è
              la vostra forza".<br>
              GSM 345.6050488 / 327.0547392 / 392.0698126 - Fax
              06.62204735</div>
          </div>
          <br>
          <fieldset></fieldset>
          <br>
          <pre>_______________________________________________
Talking mailing list
<a href="javascript:_e(%7B%7D,'cvml','Talking@ml.linuxvar.it');" target="_blank">Talking@ml.linuxvar.it</a>
<a href="http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking" target="_blank">http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking</a>
</pre>
        </blockquote>
        <br>
        <br>
        <fieldset></fieldset>
        <br>
        <pre>_______________________________________________
Talking mailing list
<a href="javascript:_e(%7B%7D,'cvml','Talking@ml.linuxvar.it');" target="_blank">Talking@ml.linuxvar.it</a>
<a href="http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking" target="_blank">http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
Talking mailing list
<a href="javascript:_e(%7B%7D,'cvml','Talking@ml.linuxvar.it');" target="_blank">Talking@ml.linuxvar.it</a>
<a href="http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking" target="_blank">http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br><br>-- <br>-----------------------------------------------------------------------------------------<br>Luca 18,5 : "Poiché questa vedova è così molesta le farò giustizia, perché non venga continuamente a importunarmi".<br>Neemia 8,10 : "...questo giorno è consacrato al nostro Signore; non siate tristi; perché la gioia del Signore è la vostra forza".<br>GSM 345.6050488 / 327.0547392 / 392.0698126 - Fax 06.62204735<br>