- Labornetzteil AliExpress         
Ergebnis 1 bis 9 von 9

Thema: ESP8266 D1 mini durch ESP32 D1 mini ersetzen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    das ist der aufbau
    Klicke auf die Grafik für eine größere Ansicht

Name:	2020_12_12_aufbau_ESP32_tastenfeld.jpg
Hits:	7
Größe:	44,4 KB
ID:	35359
    so ist der ESP verdrahtet
    Klicke auf die Grafik für eine größere Ansicht

Name:	2020_12_12_verdrahtung_ESP32_tastenfeld.jpg
Hits:	10
Größe:	50,8 KB
ID:	35360

    code_1
    Code:
    //node 32s
    
    #include "driver/adc.h"
    
    //tastenfeld
    uint8_t taste_keypad;
    
    
    void setup()
    {
      Serial.begin(115200);
    
      adc1_config_width(ADC_WIDTH_BIT_12);
      adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_DB_0);
    
    
    }
    
    void loop()
    {
      taste_keypad = adc1_get_raw(ADC1_CHANNEL_0);
    
      Serial.println(taste_keypad);
      delay(2000);
    }
    code_2
    Code:
    //node 32s
    
    //tastenfeld
    uint8_t taste_keypad;
    
    
    void setup()
    {
      Serial.begin(115200);
    
      //tasten abfrage initialisieren
      pinMode(36, INPUT_PULLUP);//A0
    }
    
    void loop()
    {
      taste_keypad = analogRead (36);
    
      Serial.println(taste_keypad);
      delay(2000);
    }
    bei beiden codebeispielen wird "255" auf dem serial monitor ausgegeben, wobei code_2 für den ESP8266 geschrieben wurde und dort auch die vier tastenwerte ausgegeben werden.
    Ich denke das liegt an der "initialisierung" des GPIO36, ich habe aber nicht rausfinden können wo dort das problem liegt. Wie gesagt, code_2 (mit A0 statt GPIO36) funktioniert bei ESP8266
    gruß inka

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716
    Hallo inka,

    du liest einen 12 Bit-Wert in eine 8-Bit Variable ein. ändere mal folgendes:

    Code:
    //tastenfeld
    uint16_t taste_keypad;
    Viele Grüße
    Andreas

    - - - Aktualisiert - - -

    Nachtrag: folgendes solltest du weglassen:

    pinMode(36, INPUT_PULLUP);//A0

    damit konfiguiest du den Pin als digitalen Eingang. Ich habe diese Woche auch bemerkt, dass INPUT_PULLUP nicht funktioniert.

Ähnliche Themen

  1. ESP32-C3: Espressif bringt zu ESP8266 kompatiblen RISC-V-Controller
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 23.11.2020, 10:50
  2. Classic-Mini-Konsole: Sega bringt Mini-Arcade zum Mitnehmen
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 07.07.2020, 17:10
  3. Antworten: 7
    Letzter Beitrag: 07.07.2020, 11:28
  4. Mini Robotics Mini Robot Kit (9-Servo)
    Von pinsel120866 im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 4
    Letzter Beitrag: 16.11.2008, 17:01
  5. mini mini Roboter
    Von roro13 im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 62
    Letzter Beitrag: 08.05.2006, 19:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test