Kann ein nRF24L01+ Chip alleine funktionieren? (dh ohne Arduino Board)

Ich habe einen Prototyp, der auf dem ESP8266-WLAN-Tranceiver als eigenständiges Modul ohne Arduino-Board basiert.

Es funktioniert gut, aber ich habe gehört, dass der nRF24L01+ Chip weniger Strom verbraucht.

Nach einigen Online-Recherchen denke ich, dass es keine Möglichkeiten gibt, ein Programm auf dem nRF24L01+ einzubetten, da es keinen Speicher hat .

Ich wollte nur in diesem Forum nachsehen, ob ich richtig oder falsch liege.

(Wenn ich richtig liege, macht es keinen Sinn, den nRF24L01 + in Betracht zu ziehen, da ich auch das Arduino-Board mit Strom versorgen sollte.)

nRF24L01+ ist ein Transceiver-IC. Es überträgt die ihm zugeführten Daten. Sie benötigen ein intelligentes Gerät, um es zu steuern. Sei es Arduino oder eine andere MCU
Sie brauchen sicherlich kein "Arduino-Board", aber Sie benötigen eine Art Mikrocontroller. Persönlich verwende ich einen 8-Bit-PIC, einen aus der PIC16LFxxx-Reihe mit geringerer Leistung.
Rechts! Aber der nRF24L01+ Tiefschlaf unter 1 uA und ein ATtiny85 Tiefschlaf unter 1 mA / im Vergleich zu einem ESP8266 Tiefschlaf bei 18 mA. Dann würde ATtiny+nRF24L01+ viel weniger Strom verbrauchen als ESP8266? Habe ich recht?
@VincentLê hast du die Funktionalität überprüft, die im Tiefschlaf für jede der Komponenten verfügbar ist? Vielleicht bedeutet Tiefschlaf auf ESP8266, dass noch eine Verbindung aufrechterhalten wird oder etwas anderes, während es auf dem nRF24L01 + bedeuten könnte, dass es im Grunde nur ein toter Chip ist, bis er durch ein externes Ereignis (bei 1 µA sehr wahrscheinlich) aufgeweckt wird. Wenn Sie die bereitgestellte Funktionalität des ESP nicht benötigen, ist es wahrscheinlich eine schlechte Wahl für Ihre Anwendung.
Ich bin mir der Deep-Sleep-Funktionalität des ESP8266 nicht ganz sicher, aber für einen sehr stromsparenden Transceiver zeigen meine Berechnungen (und laut verschiedenen Weblogs), dass ein NRF24L01+ und ATtiny85 weitaus interessanter wären als der ESP8266. Nun, der esp8266 eignet sich hervorragend für einen ersten Prototypen!

Antworten (1)

Der nRF24L01+ ist in der Tat nur ein Transceiver-IC ohne eingebettete Firmware, die Sie ändern können.

Es hat eine gewisse Fähigkeit, den Arbeitsaufwand des Anwendungscontrollers zu reduzieren (der jede MCU sein kann, Sie können Ihr eigenes Ultra-Low-Power-Design bauen, wenn ein Arduino zu stromhungrig ist), aber der Protokollstapel muss dort implementiert werden.

Vielleicht möchten Sie sich den nRF24LE1 ansehen - der über integrierten Flash (16 kB) und MCU (8-Bit) verfügt, aber ich glaube nicht, dass es möglich ist, dort einen WLAN-Stack einzubauen.

Es gibt ähnliche Lösungen von TI und anderen, die einen Blick wert sein könnten. Wireless-Zeug schreitet heutzutage sehr schnell voran, daher werde ich kein spezifischeres Zeug posten, da es am Montag veraltet sein wird.

Danke schön. Sie haben hier auf das richtige Problem hingewiesen: Für eine nRF24L01 + -Lösung ist kein WLAN-Stack verfügbar.