Forum: Mikrocontroller und Digitale Elektronik DWM1001 mit Arduino programieren


von Hipos (Gast)


Lesenswert?

Schönen guten Tag,
seit einigen Wochen wollen meine Freunde und ich einen automatisch 
folgenden Bollerwagen Bauen.
nach vielem hin und her überlegen haben wir uns entschlossen das die 
Folgefunktion am besten mit einem DWM1001 Modul gelöst wird um die 
Position zu bestimmen.
Die restliche Steuerung soll ein Arduino Mega übernehmen.
das programmieren in c und alle anderen Probleme die auftreten eignen 
wir uns dann per Internet an

Jetzt zu der Frage:

Im Internet finden sich keine Anleitungen wie man das DWM1001 Modul mit 
einem Arduino Programmiert
es gibt zwar Anleitungen wie man ein DWM1000 Modul programmiert jedoch 
hat das DWM1001 keine direkten Datenpins um den DW1000 auf dem Board 
direkt zu programmieren man muss also immer über den nRF52832 gehen

ich habe im Moment 5 DWM1001, nicht die DEV-DWM1001 Boards mit USB, 
jedoch habe ich den Schaltplan und auch das wissen um die Ansteuerung 
des DWM Modules wie bei dem Developerboard zu gewährleisten nur halt 
ohne USB, das soll der Arduino übernehmen

Zusammengefasst:
ich muss über einen Arduino ein DWM1001 modul programieren und hoffe das 
jemand damit Erfahrung hat die er gern weitergibt

an dieser stelle möchte ich mich schonmal für die Hilfe bedanken und 
mich für die menge an Rechtschreibfehler entschuldigen


MfG Hipos

von pegel (Gast)


Lesenswert?

Interessante Teile.
Habe auch schon mit dem Gedanken gespielt, aber es fehlt doch die 
Notwendigkeit.

Wie auch immer. Hier:

https://www.decawave.com/sites/default/files/dwm1001-api-guide.pdf

wird die Programmierung über SPI erklärt. Es ist auch ein Beispiel 
dabei.

von pegel (Gast)


Lesenswert?

Noch einfacher geht es sogar über UART.

Mit einem USB-RS232 Adapter kann man erst mal alles am PC-Terminal 
testen.

Achtung 3,3V.

von Hipos (Gast)


Lesenswert?

Danke für die schnelle antwort.
ich habe es nochmal durchgelesen aber ich sehe irgendwie nicht ganz 
durch

so wie ich das sehe kann ich mit dieser Methode zwar befehle geben was 
ich auch benötigen werde jedoch kann ich nicht direkt ein C-Programm auf 
das Modul bringen

meine Idee war es eigentlich das ich wenn ich schonmal so ein 
hochintegriertes Modul habe ich auch auf dieses ein C-Programm schreibe 
und dem dann einfach darüber sage was er machen muss

damit wäre der Tag nicht so groß denn ich bräuchte keinen Host (Arduino) 
sondern der weis selber was er machen muss.

es stehen in der Datei zwar viele befehle und auch die zu benutzenden 
librarys.

aber ich weis nicht wie ich mit dem arduino oder auch ohne den c code 
auf das modul bekomme oder ob ich da wirklich so einen usb Decoder 
brauche und mir das Developerboard nachbauen muss

von pegel (Gast)


Lesenswert?

Moin,
über die Schnittstellen das Modul extern zu steuern ist natürlich die 
einfachste Art, da du dich nicht um viel kümmern musst.

Eleganter ist natürlich, den nRF52 direkt zu benutzen.
Das geht z.B. mit gcc für arm und den libs von Nordic.
Programmiert wird über ein günstiges ST-Link.

Vom nRF52 wird dann der DW1000 über SPI gesteuert.

Mit etwas Suche, finden sich dafür bestimmt zahlreiche Beispiele.

Für den Anfang:

https://www.youtube.com/watch?v=dB4xIs0-Kb4

von pegel (Gast)


Lesenswert?

Hier dazu ein Beispiel Projekt für erste Entfernungsmessung und 
Auswertung des Beschleunigungssensors.

https://github.com/Decawave/dwm1001-examples

von Hipos (Gast)


Lesenswert?

Schönen guten tag
es ist jetzt auch ein wenig zeit vergangen und jetzt nach der Prüfung 
habe ich endlich wieder mehr zeit für mein projekt.

ich habe mir schlussendlich doch ein dev board zum programmiern geholt 
es funktioniert auch mit Bluetooth und Standort Bestimmung

jedoch ist das Problem im Moment das ich die standortdaten des Tags 
nicht an den arduino übertragen bekomme oder ausgelesen bekomme

ich weis wie das es glaube im Shell- Mode eine Funktion gibt glaube 
'les' oder so ähnlich mit welcher ich die Daten auslesen kann

das müsste man natürlich über den Listener machen (wo für ich aber auch 
kein Grundprogramm finde und welchen ich komischerweise auch nicht über 
bleutooth einstellen kann)

hat jemand ne Ahnung oder vielleicht ein beispielprogramm mit dem ich es 
versuchen könnte

wäre euch wirklich dankbar

Mfg Hipos

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.