Moin Leute,
ich versuche ein STM32 Nucleo L476RG mit einem NRF24L01+ kommunizieren
zu lassen. Habe die Kommunikation mit zwei Arduino's problemlos
herstellen können.
Ich verwende mbed und habe die Lib von Maniacbug ausschließlich für
STM32 und portiert von Arduino für mbed verwendet.
Mit beiden Lib's bekomme ich keine Kommunikation zu meinem sendenden
Arduino zustande. Ich bekomme ständig bei radio.available() eine null.
Auch die Open Source Lib von Christian J. hat mir bisher nicht
weiterhelfen können.
Hat jemand bereits eine erfolgreiche Kommunikation herstellen können?
Gibt es Tipps oder evtl. Libs die bei euch laufen?
Vielen Dank und Grüße,
Jan S. schrieb:> Johannes S. schrieb:> Das Projekt liegt aber hier schon länger auf Eis.>> Was meinst du damit?
d.h. er arbeitet seit längerem nicht mehr daran ...
so isses, habe mich wieder mehr den RFM69 Modulen gewidmet, die sollen
als Funknodes für Heimautomatisierung dienen.
Die nRF Chips sind auch interessant, aber irgendwie müsste man mehr Zeit
haben...
Ein nRF51822 Evalboard habe ich noch vor kurzem ausprobiert, das ist ja
ein Cortex-M0 mit eingebautem nRF24 und BLE Stack. Da gibts jede Menge
billiger Module im <5$ Bereich beim Chinesen. Diese werden auch von mbed
unterstützt und die BLE UART, Button oder Beacon Beispiele haben ad hoc
funktioniert. Aber jetzt möchte ich erstmal einen Massanzug für meine
RFM Fernbedienung drucken.
Johannes S. schrieb:> so isses, habe mich wieder mehr den RFM69 Modulen gewidmet, die> sollen als Funknodes für Heimautomatisierung dienen. Die nRF Chips sind> auch interessant, aber irgendwie müsste man mehr Zeit haben... Ein> nRF51822 Evalboard habe ich noch vor kurzem ausprobiert, das ist ja ein> Cortex-M0 mit eingebautem nRF24 und BLE Stack. Da gibts jede Menge> billiger Module im <5$ Bereich beim Chinesen. Diese werden auch von mbed> unterstützt und die BLE UART, Button oder Beacon Beispiele haben ad hoc> funktioniert. Aber jetzt möchte ich erstmal einen Massanzug für meine> RFM Fernbedienung drucken.
Ich werde mich heute mit der Bibliothek ,die du vorgeschlagen hast,
beschäftigen. Dafür erstmal vielen Dank. Kann ich bei Fragen mich bei
dir melden?
Danke.
Jan S. schrieb:> Auch die Open Source Lib von Christian J. hat mir bisher nicht> weiterhelfen können.
Welche?
bei mir spielt auch ein Arduino mit der radiohead Lib mit dem STM32
zusammen. Denk aber dran dass du bei Daten __packed_array nehmen musst,
wenn Du structs überträgst.
Vielleicht findest Du ja was was bei dir anders ist, mal eben per ftp
auf meinen Raspi zugegriffen und es raus geholt:
1
/* AVR standard libs */
2
#include <avr/wdt.h>
3
#include <avr/power.h>
4
#include <avr/sleep.h>
5
#include <avr/io.h>
6
7
/* C standard Libs */
8
#include <stdint.h>
9
10
/* Projekt Libs */
11
#include <SPI.h>
12
#include <nRF24L01.h>
13
#include <DHT.h>
14
#include <printf.h>
15
#include <RF24.h>
16
#include <RF24_config.h>
17
#include <DallasTemperature.h>
18
#include <OneWire.h>
19
20
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
21
#define DHTPIN 2 // what digital pin we're connected to
>Ein nRF51822 Evalboard habe ich noch vor kurzem ausprobiert, das ist ja>ein Cortex-M0 mit eingebautem nRF24
Ist das wirklich so? Könnte man dann den BLE-Stack umgehen und eine
eigenes Protokoll fahren, dass man mit einem NRF24 am Arduino
kommunizieren kann?
Markus schrieb:> Ist das wirklich so? Könnte man dann den BLE-Stack umgehen und eine> eigenes Protokoll fahren, dass man mit einem NRF24 am Arduino> kommunizieren kann?
'nRF24L compatible' sagt zumindest die Produktinfo von Nordic:
https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822
Das BLE wird als 'softdevice' implementiert, quasi eine Firmware die den
Stack enthält. Die Quellen kosten Geld, aber es gibt vorkompilierte
Pakete und so wird das auch in mbed benutzt. Man muss für BLE zu seiner
App ein .hex file laden das zuerst die Kontrolle bekommt und dann zur
eigenen App springt.
Ich vermute das softdevice kann man auch weglassen und dann eine eigene
Kommunikation bauen. Dafür muss man aber die Datenblätter von dem Ding
studieren, soweit bin ich da nicht drin. Bei Nordic kann man vieles frei
herunterladen, auch ein SDK.
Gips1Gott schrieb:> Kann ich bei Fragen mich bei> dir melden?
Frag hier im Forum, da gibt es Leute die mehr Erfahrung mit dem nRF
haben. Mich interessiert das Thema BLE weil das mit dem Smartphone
sprechen kann. Zum Beispiel kann man einen eigenen HRM (heart rate
monitor) fürs Ergometer bauen der dann mit Standard Smartphone Apps
quatscht.
Johannes S. schrieb:> ich hatte dafür mal diese Lib benutzt und es hatte funktioniert:> https://os.mbed.com/users/Owen/code/nRF24L01P/> Das Projekt liegt aber hier schon länger auf Eis.
Moin,
ich habe jetzt sehr lange versucht diese Bibliothek zu nutzen. Leider
ist es so, dass mein Controller bei my_nrf24l01p.powerUp() hängen
bleibt. Ich habe jetzt bereits alle Register mit der funktionierenden
Arduino Bib abgeglichen und weiß nicht mehr weiter.
Fällt euch etwas auf? Arbeite mit dem Nucleo L476RG.
Mein Code:
Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
Groß- und Kleinschreibung verwenden
Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang