Forum: Mikrocontroller und Digitale Elektronik WLAN Modul Auswahl


von Big P. (bigpun)


Lesenswert?

Hallo,

habe vor meinen PIC32 Mikrocontroller mit einem geeigneten WLAN Modul 
auszustatten. Ich möchte über ein Android Mobile Device auf diesen 
Mikrocontroller zugreifen können, via WLAN.
Habt ihr mir eventuell gute Vorschläge? Mein bisheriges Modul hat mir 
schwierigkeiten bereitet bei der Web Server konfiguration und man 
braucht eine spezielle SDK Version für die Entwicklung, diese ist aber 
sehr sehr teuer :P
Eine PCB Antenne sollte mit dabei sein...

Mein bisheriges Modul:

GS1011MEPS 1.3

Grüsse BP

von Rudolph (Gast)


Lesenswert?

Microchip hat doch WLAN Module, dafür gibt es soweit ich weiss doch auch 
Software-Unterstützung.

von Harald (Gast)


Lesenswert?

Oder wie wäre es mit XBee WLAN, die sind auch sehr einfach handhabbar

von Big P. (bigpun)


Lesenswert?

Das Modul das ich suche muus eine integrierte PCB Antenne besitzen und 
mit dem Mikrocontroller über UART kommunizieren.
Hat jemand gute Erfahrungen gemacht mit einer Android App Programmierung 
und WLAN Modul gemacht?

Die WLan Module von Microchip sind eigentlich relativ gut, aber ich 
möchte eventuell noch abwarten ob jemand andere Vorschläge hat.

XBee Wlan ist schön und gut, allerdings sind die doch verhältnismässig 
teuer?!

Grüsse

von Harald (Gast)


Lesenswert?

Big Punisher schrieb:
> XBee Wlan ist schön und gut, allerdings sind die doch verhältnismässig
> teuer?!

Günstigster Preis beim Googeln: 28 Euro - wieviel darf es denn kosten 
bei welcher Stückzahl.

von Big P. (bigpun)


Lesenswert?

Upps, ja haste recht. Okay dann werd ich den zur engeren Auswahl mit 
einschlie'en :P

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Wenn ich das richtig verstanden habe, benutzt XBee IEEE-802.15.4. Das 
ist aber nicht mit dem 802.11 a/b/g kompatibel - sprich: so einfach ist 
das nicht mit der Kommunikation zwischen Android-App und XBee.

Oder habe ich mir da nur die falschen Xbee-Module angeschaut?

Hier noch mein Beitrag dazu:

  http://www.watterott.com/de/Roving-Networks-RN-XV-WiFly-Module

Zitat:

"The RN-XV module by Roving Networks is a certified Wi-Fi solution 
especially designed for customer who want to migrate their existing 
802.15.4 architecture to a standard TCP/IP based platform without having 
to redesign their existing hardware. In other words, if your project is 
set up for XBee and you want to move it to a standard WiFi network, you 
can drop this in the same socket without any other new hardware."

Dieses Teil scheint also hardware-kompatibel mit den Xbee-Modulen zu 
sein, aber im Gegensatz dazu TCP/IP over WiFi (WLAN) statt 802.15.4 zu 
verwenden.

EDIT:
Sorry, ich habe mir gerade bei Watterott die letzten beiden bestellt... 
ich konnte nicht widerstehen ;-)

: Bearbeitet durch Moderator
von Harald (Gast)


Lesenswert?

@Frank
Nicht von der Vielzahl der ganzen XBee Varianten verleiten lassen, ich 
rede hier nur von diesem hier:
http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-wi-fi


Ist auch nochmal doppelt kompliziert, weil Google bei der Suche nach 
Xbee wlan auch die Zigbee Varianten mit ausspuckt.

von Hmm (Gast)


Lesenswert?

Vieleicht ist das HLK-RM04 für dich interessant.
Wenn auch etwas überdimensioniert.
OpenWrt kann geflasht werden.
Als Router / AP oder Client nutzbar.

https://www.google.de/#q=+Wireless+Ethernet+Netzwerk+Modul+mit+serieller+Schnittstelle+hlk-rm04

von duensch_ (Gast)


Lesenswert?


von Big P. (bigpun)


Lesenswert?

So, ich habe versucht meine APP mit dem GS1011 zu porogrammieren.
Daten an das Modul senden kann ich und eine Antwort bekomm ich auch.
Sende String an das Modul und über RS232 kann ich es auslesen und anders 
herum (ohne Microcontroller :P)

Das Modul spricht nur auf AT-Commands an und um Daten auf/durch das WiFi 
Modul zu senden, beispielsweise einen String oder einen ByteStream, muss 
ich über RS232 Schnittstelle oder über eine Telnet Verbindung das Modul 
mit ESC-Sequenzen ansprechen. Und hier beginnt schon das grosse Problem! 
Bzw. vielleicht verstehe ich auch das Modul nicht ganz...

Wenn ich beispielsweise über meine APP einen String/ByteStream versende, 
dann geht es an das WiFi Modul und von da aus über TX an RX des 
Microkontrollers. Dieser antwortet, sofern er das ByteStream-Format 
erkennt, an das Wifi Modul mit einem 16 ByteStream (F0 00 10 02 01 03 02 
01). Nur müsste ich dem Microcontroller beibringen, dass er mit 
ESC-Sequenzen arbeitet, damit das WiFi Modul den ByteStream annimmt.

Naja falls jemand mein Problem verstanden hat und spontan eine Idee hat 
bitte melden :P

Ich bin mir nicht sicher ob das Modul speziell so kompliziert ist oder 
ob es bei anderen Modulen auch so ist. Das beste wäre eine APP die einen 
String/ByteStream an WiFi sendet, der dann diesen ungefiltert an den 
Microcontroller sendet und direct einen ByteStream an das WiFi Modul 
übergibt. Und über Die APP dann einfach auslesen....

von Harald (Gast)


Lesenswert?

Big Punisher schrieb:
> Naja falls jemand mein Problem verstanden hat und spontan eine Idee hat
> bitte melden :P

Also, ich bin mir nicht sicher, ob ich dein Problem verstanden habe.

Das mit einer speziellen ESC-Sequenz ist ja durchaus üblich und 
sinnvoll. Ich kenne jetzt die genauen ESC-Sequenzen des GainSpan nicht, 
habe sie so schnell auch nicht gefunden - ist ja abhängig von der 
Firmware. Du kannst im uC ESC-Sequenzen erkennen und dann Raw-Daten 
extrahieren. Genauso kannst Du ESCs vor Raw-Daten packen, bevor diese 
zum Modul gehen. Wo ist das Problem? ESC-Sequenzen oder Framing im 
generellen bietet gegenüber nacktem Raw-Streaming sehr viele Vorteile:
- Synchronisation (z.B. auf Packet-Frames) wird vereinfacht oder gar 
erst möglich
- Zeitpunkte zum Versenden von Frames können exakt definiert werden
- Framing bietet manchmal auf Prüfsummen-Mechanismen

Im allerersten Moment wünscht man sich Raw, damit man sich mit Framing 
nicht groß beschäftigen muss. Sobald man sich aber damit auseinander 
gesetzt hat, begreift man die Notwendigkeit. Weiterhin erkennt man, dass 
Framing eigentlich nur minimaler (aber nützlicher) Mehraufwand ist.

>
> Ich bin mir nicht sicher ob das Modul speziell so kompliziert ist oder
> ob es bei anderen Modulen auch so ist. Das beste wäre eine APP die einen
> String/ByteStream an WiFi sendet, der dann diesen ungefiltert an den
> Microcontroller sendet und direct einen ByteStream an das WiFi Modul
> übergibt. Und über Die APP dann einfach auslesen....

s.o.

von Steffen H. (Firma: www.shotech.de) (mc_sho) Benutzerseite


Lesenswert?

je nach Mikrocontroller gibt es bei GainSpan Sample-Code. Du musst Dich 
halt registrieren. In den einzelnen Libs sind auch entsprechende Treiber 
enthalten, die Du recht einfach nutzen kannst. Alles in C und eine 
durchschnittliche Doku.

https://www.gainspan.com/resource_library


STM32 S2W Reference Sample
TI LM3Sxxx Reference S2W
TI MSP430 S2W Reference
Renesas RDK RX63N S2W
Renesas RDK RL78G13 S2W
Renesas RDK RX62N S2W
Atmel AVR S2W Reference

von Big P. (bigpun)


Lesenswert?

Ich hatte nur irgendwie gehofft das man das WiFi Modul so anpasst, dass 
man direct die Daten die von der Android App kommen durch das Modul an 
den Microcontroller ankommen, also 1 zu 1. Aber das Modul lässt das 
nicht so einfach zu, bzw. man muss hier eine spezielle SDK Lizenz kaufen 
um es Modul-Intern umzuschreiben.

Der Microcontroller wird jetzt einfach angepasst :P

Vielen dank für die schnellen Antwroten !!

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.