Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ESP-WROOM-32, Meldung im Setup, Pinout Settings #340

Closed
mroenne2022 opened this issue Oct 10, 2022 · 13 comments
Closed

ESP-WROOM-32, Meldung im Setup, Pinout Settings #340

mroenne2022 opened this issue Oct 10, 2022 · 13 comments
Labels
documentation Improvements or additions to documentation question Further information is requested resolved issue resolved

Comments

@mroenne2022
Copy link

mroenne2022 commented Oct 10, 2022

Hallo, hab einen ESP32 heute mit 0.5.17 geflashed.
Konnte auch alles konfigurieren und ihn in mein WLAN integriert.
Ist auch erreichbar , allerdings meckert er im Setup wie folgt :
WARNING! your NRF24 module can't be reached, check the wiring and pinout.
Hab einen mit Antenne und auch einen ohne Antenne versucht, Meldung bleibt.
Kabel hab ich mehrfach geprüft. Nun ist mein ESP32 einer mit 30 Pins und es gibt
ja dieses Schema mit der Umsetzung der Pins von 38 auf 30 .
Meines Erachtens alles korrekt , hat jemand vielleicht eine Idee ?
Ob ich den WR erreiche kann ich erst morgen testen wenn er arbeitet.
Bin noch recht neu hier muss ich dazu sagen.
VG Michael R.

@stefan123t
Copy link
Collaborator

Also ich habe bei mir in Anlehnung an die OpenDTU folgende Belegung am Lolin NodeMCU ESP32 board:

[env:lolin32 lite]
board = lolin32_lite
build_flags = ${env.build_flags}
    -DHOYMILES_PIN_MISO=19
    -DHOYMILES_PIN_MOSI=23
    -DHOYMILES_PIN_SCLK=18
    -DHOYMILES_PIN_IRQ=16
    -DHOYMILES_PIN_CE=4
    -DHOYMILES_PIN_CS=5

Die MISO, MOSI und SCLK sind mW mehr oder minder fest definiert. Die anderen drei IRQ, CE und CS kann man mE auch beliebig anders definieren / belegen.
Es gab auch schon nRF24 Boards bei denen sie Beschriftung der Pins (spiegel?) verkehrt war. Am Besten an dem auf der Oberseite durch ein kleines Quadrat eingekreisten Pin1 GND orientieren. Daneben ist Pin2 3.3V Vcc und so weiter aussen ungerade und näher zur Antenne sind die geraden Pins.

Schick doch mal ein Bild von Deinem Aufbau.

Wenn Du die Verkabelung richtig machst kannst Du auch gleich noch den 100uF Elko zwischen Pin1&2 des nRF24 Moduls löten.

@CBRocker
Copy link

@stefan123t
Hey, was genau bringt der 100uF Elko? Eine stabilere Spannung?
Grüße

@mroenne2022
Copy link
Author

mroenne2022 commented Oct 11, 2022

Hallo @stefan123t,
ich hab die Verkabelung mehrmals kontroliert, sieht eigentlich genau so aus wie bei deinem Bsp.
PINs benutzt am ESP-WROOM-32 lt. Umsetztabelle von 38 PIN Version:

| Am ESP | Am ESP | Am |

38 PIN 30 PIN NRF24L01+
+3.3V +3.3V +3.3V
GND GND GND
GPIO23 D23 MOSI
GPIO19 D19 MISO
GPIO18 D18 SCK
GPIO05 D05 CSN
GPIO16 RX2 IRQ
GPIO01 D4 CE

Allerdings hat mein ESP nur 30 PIN , von daher einige PINs lt. der Umsetztabelle benutzt.
Ob das letztendlich so OK weiß ich nicht wirklich.
Das die 3 PINs IRQ, CE und CS beliebig wählbar sind hab auch gelesen.
Kann man sogar im Setup in der GUI konfigurieren hab ich gesehen.
Ich glaube da wird auch das Problem liegen.
Was mich wundert - offensichtlich arbeitet das Teil auch ohne NRF , ich erreich ihn ja auch im WLAN.
Ob allerdings der WR Hoym.600 erreicht wird weiß ich erst später.
Ich frag mich ob der NRF überhaupt nötig ist ( dazu fehtl mir aber die Ahnung :-( )
Den Tip mit dem Kondensator hab ich auch schon gelesen, hab mal die Spannung am NRF gemessen , es kommen 3.26 V an.
VG Michael R.

Update: Erreiche den WR nicht , inzwischen produziert er. Denke der NRF wird also in jedem Fall benötigt.

edit: fixed markdown

@Archibald-Harry-Tuttle
Copy link

Archibald-Harry-Tuttle commented Oct 11, 2022

@stefan123t Hey, was genau bringt der 100uF Elko? Eine stabilere Spannung? Grüße

Der Pufferelko vermeidet Spannungseinbrüche wenn der NRF24L01+ auf Sendung geht.
Diese können sonst den ESP8266 zum Aufhängen/Rebooten bringen.

@CBRocker
Copy link

@mroenne2022
Hey, ist es wirklich der NRF24L01+ (also mit dem Plus?). Ich hatte anfangs den falschen bestellt (bei ebay: Kabellos Modul NRF24L01+PA+LNA with Antenne 1000 Meters Long Distance), weil ich dachte, das Plus-Zeichen in der Beschreibung bezieht sich auf den nRF.

Das wäre auf jeden Fall der richtige:
https://www.az-delivery.de/products/3x-nrf24l01-mit-2-4-ghz?variant=37105715410&utm_source=google&utm_medium=cpc&utm_campaign=azd_de_google_performance-max_labelled-products&utm_content=&utm_term=&gclid=CjwKCAjwqJSaBhBUEiwAg5W9p6dWwuP6dOONFK8Qva7P2wQIx0uiHMz4F-fcah5w5j1Lj608yp0XTRoCVowQAvD_BwE

Und wie lautet die genaue Bezeichnung auf dem ESP?

@mroenne2022
Copy link
Author

mroenne2022 commented Oct 11, 2022

Hallo , ich hab einen mit Antenne und genau das 3er Set ohne Antenne von Amazon (Az-Delivery) , also die 3 sind defintiv die mit dem "+" Zeichen ! Mit beiden bekomme ich diese Meldung das er keine Verb. zum NRF Modul bekommet.
DEn mit Antenne muss ich nochmal genau untersuchen .....
Die genaue Bezeichnung auf dem ESP lautet:
ESP-WROOM-32
211-161007
FCC ID 2A7C

Update: Der mit Antenne ist auch einer mit + , hab mit der Lupe auch nochmal auf den Chip geguckt , ist mit + !
Der auf dem Bild ist es:
NRF

@stefan123t
Copy link
Collaborator

@mroenne2022
Es gibt bei ESP8266 & ESP32 eine Mehrdeutigkeit bei der Zuordnung der Datenpin Bezeichnungen mit D.
Der ESP8266 und der ESP32 haben hier jeweils andere GPIOs zugeordnet.
Das kann sich evtl. sogar zwischen zwei ESP32 Boards oder zwei ESP8266 Boards unterscheiden.
Wichtig und richtig weil eindeutig sind hierbei immer die GPIO Bezeichnungen!

Laut dem folgenden NRF24 Issue sollten wir m.E. als Default den VSPI (aka SPI3) anstelle des HSPI (aka SPI2) verwenden:
[Question] How to use ESP32 HSPI #722
nRF24/RF24#722

Is it possible to use ESP32's HSPI instead of VSPI to communicate with nRF24L01? I would like to use pins 12, 13, 14 insead of 19, 23, 18.
It should be possible but not currently supported. Requires a few modifications.

Ich habe mal auf die Schnelle folgendes Pinout für das 30 pin ESP32 Modul gefunden:
https://www.electronicshub.org/wp-content/uploads/2021/02/ESP32-Pinout-1.jpg
image

und hier ein nRF24L01+ Pinout
https://lastminuteengineers.b-cdn.net/wp-content/uploads/arduino/Pinout-nRF24L01-PA-LNA-External-Antenna-Wireless-Transceiver-Module.png
image

Pin ESP32 NRF24L01+ Pin
Pin 14/17 GND GND Pin 1
Pin 16 +3.3V +3.3V Pin 2
Pin 20 GPIO4 D4 CE Pin 3
Pin 23 GPIO5 D5 CSN Pin 4
Pin 24 GPIO18 D18 SCK Pin 5
Pin 30 GPIO23 D23 MOSI Pin 6
Pin 25 GPIO19 D19 MISO Pin 7
Pin 19 GPIO2 D2 IRQ Pin 8

D.h. im /setup/ muß man die drei Pins auch eintragen:
CS: D1 (GPIO5)
CE: D2 (GPIO4)
IRQ: D4 (GPIO2)

Die drei Pins kannst Du auch alternativ in Deiner config_override.h z.B. so angeben:

#undef DEF_RF24_CS_PIN
#undef DEF_RF24_CE_PIN
#undef DEF_RF24_IRQ_PIN

// ESP32 default pinout
#define DEF_RF24_CS_PIN         5
#define DEF_RF24_CE_PIN         4
#define DEF_RF24_IRQ_PIN        2

// ESP8266 default pinout
//#define DEF_RF24_CS_PIN         15
//#define DEF_RF24_CE_PIN         2
//#define DEF_RF24_IRQ_PIN        0

Die folgende config sollte also bei gleicher Verdrahtung auch mit OpenDTU, funktionieren:

    -DHOYMILES_PIN_MISO=19
    -DHOYMILES_PIN_MOSI=23
    -DHOYMILES_PIN_SCLK=18
    -DHOYMILES_PIN_IRQ=16
    -DHOYMILES_PIN_CE=4
    -DHOYMILES_PIN_CS=5

@mroenne2022
Copy link
Author

Hallo Stefan ,
ich dank dir für deine Mühe und die Ausführliche Darstellung :-) Ich werde mich beizeiten mit dem ESP32 wieder beschäftigen und hab auch die 3 PINs in Verdacht, ich denke genau da liegt das Problem.
Weil ich den ESP32 zunächst nicht zum laufen bekam hab ich mir einen D1 Mini wp8266 nachbestellt - und den hab ich heute völlig problemlos zum laufen bekommen :-) Bei der Verkabelung stimmten die 3 PINs mit der Info im Setup der GUI kpl. überein ! Aber den ESP-WROOM-32 mit 30 Pin will ich unbedingt auch noch hinbekommen demnächst , ich werde dir hier berichten woran es letztendlich lag. Sicher ist nun, das die NRF24L01+ die richtigen mit dem "+" sind ! VG Michael

@Kouichi-kun
Copy link

Kouichi-kun commented Oct 13, 2022

@mroenne2022

ich habe das selbe Setup wie folgt mit der fertigen BIN zum laufen bekommen. (Sowohl mit der ext. Antennen Version als auch der int.)
Kein erneutes compilen notwendig.

Einstellung im Ahoy

CS - D1 (GPIO5)
CE - D2 (GPIO4)
CS - TX (GPIO1)

Auf dem ESP und dem NRF sieht es wie folgt aus:

Farbe ESP32 nRF24L01+
Schwarz GND Pin 1
Rot +3.3V Pin 2
Blau D4 Pin 3
Lila D5 Pin 4
Braun D18 Pin 5
Gelb D23 Pin 6
Orange D19 Pin 7
Grün DTX Pin 8

edit: markdown layout

Einstellung ahoy
esp32-1
esp32-2
nrf-1
nrf-2
nrf
dose
Ergebnis

@mroenne2022
Copy link
Author

Hallo @Kouichi-kun ,
das sieht gut aus , ich danke dir für deine Info. Ich denke das bekomm ich dann auch so zum laufen, werde mich am WE damit beschäftigen, melde mich hier dann wieder !
VG Michael

@mroenne2022
Copy link
Author

Hallo @Kouichi-kun ,
Vielen Dank für deine ausführliche Beschreibung :-)
Mein ESP32 läuft nun auch ,JuHU, lediglich den IRQ im Setup ändern und umstecken - schon erreicht er den NRF und "meckert" nicht mehr. Vielen Dank auch an alle die Tips gegeben haben :-) Tolle Sache hier ;-) Viele Grüße , Michael

@stefan123t stefan123t changed the title ESP-WROOM-32 , Meldung im Setup ESP-WROOM-32, Meldung im Setup, Pinout Settings Oct 14, 2022
@mroenne2022
Copy link
Author

Hallo ! Ich hab mal eine Frage bzgl. 2 Module parallel schalten an einem WR HM-600 ! Ich hab heute ein 3.Modul parallel zu einem der beiden vorhandenen geschaltet ( natürlich völlig andere Himmelsrichtung ausgerichtet ). Muss ich das im "AHOY" Setup noch eintragen? Hat das irgendeine Relevanz oder sind die Einträge für die Eingänge 1+2 je 300Wp nur informativ ? Wäre toll wenn es jemand weiß , gibt doch garantiert hier jemand der schon Module parallel am laufen hat
HM_Parallel
. Vielen Dank und Grüße. Michael R.

@lumapu
Copy link
Owner

lumapu commented Oct 16, 2022

@mroenne2022 Ja ist relavant für die Irradiation als der prozentuale Wert der maximal möglichen Einstrahlung. Es liegt bei dir hier die Summe der Maximalleistungen deiner parallel geschalteten Module oder einen anderen Wert einzutragen.

Ich denke hiermit ist der Issue abgearbeitet und kann geschlossen werden.

@lumapu lumapu closed this as completed Oct 16, 2022
@stefan123t stefan123t added documentation Improvements or additions to documentation question Further information is requested resolved issue resolved labels Jan 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation question Further information is requested resolved issue resolved
Projects
None yet
Development

No branches or pull requests

6 participants