Hirdetés

Új hozzászólás Aktív témák

  • Janos250

    őstag

    Nem értem, miért csak a
    Use cout 1! -et
    írja ki, a
    Use cout 2!-t
    meg nem ESP32-n?
    Nem az a kérdés, hogy hogyan kerüljem meg, hanem szeretném megfejteni a titkot, hogy ott miért nem használható cout, ha korábban igen?

    using namespace std;
    #include <iostream>
    #include <fstream>  //  ofstream
    // ESP32
    void setup() {
      Serial.begin(115200);  // set baudrate

      Serial.printf("\nUse Serial.printf\n");

      cout << "\nUse cout 1! \n" ;

      FILE* filePointer ;
      filePointer = fopen ("/dev/console","w"); 
      fprintf (filePointer, "\nfprintf /dev/console Hello ESP32!\n") ;
      fclose(filePointer);

      filePointer = fopen ("/dev/uart/0","w"); 
      fprintf (filePointer, "fprintf /dev/uart/0 Hello ESP32!\n") ;
      fclose(filePointer);

      cout << "\nUse cout 2! \n" ;

      std::ofstream myfile;
      
      myfile.open ("/dev/console");
      myfile << "\nWriting this to a file /dev/console.\n";
      myfile.close();

      myfile.open ("/dev/uart/0");
      myfile << "Writing this to a file /dev/uart/0\n\n";
      myfile.close();

    } ; // end setup

    void loop() {

      delay(1000);

    } ; //end loop

Új hozzászólás Aktív témák