Forum: Mikrocontroller und Digitale Elektronik Kleines ARM Modul wie Ardunio Nano gesucht


von Stefan F. (Gast)


Lesenswert?

Gibt es eigentlich ein kleines Modul mit ARM Controller, das folgende 
Anforderungen erfüllt:

- Passt in ein Steckbrett
- Kostet maximal 5 Euro
- Mit USB-UART
- Für UART Kommunikation ausreichend stabiler Taktgeber On-Board
- Mit On-Board USB Interface zum Programmieren (kann der USB-UART sein)
- Ausgänge mindestens mit 10mA belastbar

Immer, wenn ich danach suche, finde ich nur erheblich größere Module, 
die auch viel teurer sind.

Einzelne Chips sind ja günstig zu kriegen, aber ich löte immer auf 
Lochraster Platine und experimentiere mit Steckbrett. Da kann ich mit 
SMD nicht viel anfangen.

von google (Gast)


Lesenswert?


von W.A. (Gast)


Lesenswert?

Stefan U. schrieb:
> Da kann ich mit SMD nicht viel anfangen.

Armer Kerl. Ohne SMD ist die Welt inzwischen sehr beschränkt.

Zur Not würde "Dead Bug"-Montage zum Ziel führen. Aber wer will das 
schon bei mehr als einer handvoll Pins ;-)

von Lothar (Gast)


Lesenswert?


von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Nucleo-32?

von Alexander S. (alex998)


Lesenswert?


von Jim M. (turboj)


Lesenswert?

Wenn man 10 EUR draufpackt, gibts schon was:
https://www.olimex.com/Products/ARM/NXP/LPC-P1343/

Die LPC1343 haben USB support im (Masken-)ROM, USB CDC inklusive. 
Außerdem kann man den über USB programmieren, braucht also nicht 
unbedingt einen SWD Debugger.


Alternative:
http://www.watterott.com/de/LPC11U35-QuickStart-Board
Ist zwar Cortex M0+, kann aber offenbar auch USB von Hause aus.

Bei den nur wenig teureren Expressos ist ein Debugger dabei, was die 
Fehlerbeseitungung stark vereinfachen kann.

von Stefan F. (Gast)


Lesenswert?

> Zur Not würde "Dead Bug"-Montage zum Ziel führen.
> Aber wer will das schon bei mehr als einer handvoll Pins

Eben, deswegen frage ich. Noch bastle ich bevorzugt mit AVR Controllern. 
Aber der Wunsch nach mehr (jedoch Platinen zu ätzen) wird immer stärker.

> Es gibt doch ARM in DIP:

Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie 
nicht gäbe. Die Preise sind allerdings inakzeptabel und die Auswahl 
nicht gerade überwältigend.

> Es gibt ARM in SO und QFP-32 das sich gut auf günstige Adapter löten
lässt.

Das ist mir für die wenigen Bastelprojekte noch alles zu Aufwändig. Denn 
neben dem ARM Controller für 2-5 Euro brauche ich noch den Quarz, ein 
paar Kondensatoren, eine Adapterplatine und einen USB-UART Chip, der 
wiederum eine Adapterplatine braucht. Wie bekomme ich die USB Buchse auf 
Lochraster? Und wie bekomme ich den Bootloader in den ARM?

Mit einzelnen Chips komme ich bei meinen bescheidenen 
Produktionsmöglichkeiten nicht voran.

von Alexander S. (alex998)


Lesenswert?


von Stefan F. (Gast)


Lesenswert?

Dieses Quickstart Board scheint zu passen, bis auf den unverschämten 
Preis.

Hier im Forum heisst es immer wieder "nimm doch ARM, die sind billiger 
und kosten sogar weniger". Aber ich finde nur sehr viel teurere Module. 
Das kann doch nicht sein. Die Chinesen werfen uns doch sonst alles 
mögliche nach.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Hast Du Dir die STM32  Nucleo Boards schon mal angeschaut?

von Stefan F. (Gast)


Lesenswert?

> Oder für 4,42 aus der Volksrepublik
> STM32F103C8T6

Kann ich den über USB programmieren, ohne einen zusätzlichen 
Programmieradapter kaufen zu müssen?

von Stefan F. (Gast)


Lesenswert?

> Hast Du Dir die STM32 Nucleo Boards schon mal angeschaut?

Eins von denen scheint auf Steckbretter/Lochraster zu passen. Aber ich 
finde keinen Händler dazu.

von Alexander S. (alex998)


Lesenswert?

Wird schwierig. Müsste man irgendwie einen Bootloader draufkriegen, so 
wie die verkauft werden dürften die ohne sein. Aber die Programmer 
(ST_Link) kosten auch nur 5€ (China) bzw. 8€ (DE).

von google (Gast)


Lesenswert?

Der Controller fängt an bei ca. 68 Cent/Stk. im Zehnerpack, 
TSSOP-Adapter im Zehnerpack 10 Ct./Stk, der Rest ist ebenfalls sehr 
billig zu erhalten.

https://www.mikrocontroller.net/attachment/257304/2015-05-22-STM32F030-DIY.JPG

Beitrag "~1€ ARM-Cortex-M0 (STM32)-Bord selbstgestrickt"

USB-UART gibt es billig für ca. zwei Euro, kauft man nur, ein-, zweimal 
und verwendet es immer wieder.

PS: Nanos finde ich unsinnig, weil die jeder jeweils den USB-UART drauf 
haben, den man oft in der fertigen Anwendung gar nicht mehr braucht, der 
ev. sogar stört. (Verbrauch) Ich nehm lieber Prominis.

von Alexander S. (alex998)


Lesenswert?


von Dieter Graef (Gast)


Lesenswert?

Hier zwei zum Preis von Einem.(Ein Arm miemt den 
Programmierer,Einzelschrittdebugger und Seriell-USB Wandler)

http://www.mouser.de/ProductDetail/STMicroelectronics/NUCLEO-F303K8/?qs=sGAEpiMZZMufdu5QM0tCwQiNi3uibWhZJHvSBeGn4%252bY%3d

m.f.G.
Dieter

von Stefan F. (Gast)


Lesenswert?

> Nanos finde ich unsinnig, weil die jeder jeweils den
> USB-UART drauf haben

Ja schön, für mich ist dies aber ein Kaufkriterium. Ich habe halt andere 
Anwendungsfälle.

von Jojo S. (Gast)


Angehängte Dateien:

Lesenswert?

Alexander S. schrieb:
> Oder für 4,42 aus der Volksrepublik:
> Ebay-Artikel Nr. 231713114640

das habe ich hier auch gerade und möchte sowas auch nur mit SWD haben um 
auch debuggen zu können. Der Debugger ist hier ein LPCLink2, aber die 
STLink gibt es ja auch für wenige Euro.
Den STM32F103C8 findet man beim AliExpress auch für < 2,50 € (sind ja 
Tagespreise), Bild und Schaltplan sind hier im Forum zu finden, das gibt 
es schon länger.

http://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-ForArduin/32282374854.html

von Stefan F. (Gast)


Lesenswert?

Ich bin mit den ganzen Abkürzungen der STM32 Welt nicht vertraut. Heisst 
das jetzt, dass ich den STM32F103C8T6 über die USB Buchse programmieren 
kann, oder nicht?

Debugger interessiert mich nur zweitrangig, lassen wir den erst mal 
außen vor.

von Pete K. (pete77)


Lesenswert?


von google (Gast)


Lesenswert?

Stefan U. schrieb:
> Heisst
> das jetzt, dass ich den STM32F103C8T6 über die USB Buchse programmieren
> kann, oder nicht?

Ja, der bootloader ist in den Controllern schon drin.

http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf

Die Frage ist eher, inwieweit die Entwicklungswerkzeuge das 
unterstützen.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?


von Lothar (Gast)


Lesenswert?

Stefan U. schrieb:
> Denn neben dem ARM Controller für 2-5 Euro brauche ich noch den Quarz

Der interne 12 MHz Oszillator reicht.

> Und wie bekomme ich den Bootloader in den ARM?

Die haben ein Bootloader ROM ab Werk.

von (prx) A. K. (prx)


Lesenswert?


von ./. (Gast)


Lesenswert?

> Die haben ein Bootloader ROM ab Werk.

Der kann aber bei einem blanken STM32F103 nichts mit USB anfangen.

Bei der Suche nach einem "kleinem" ARM-Modul bin auch ich
auf die STM32F030F4P6 gestossen. Zusammen mit einer etwas
groesseren Adapterplatine (SSOP-28) ist so ein Modul
kostenguenstig wie Lothar und andere hier schon schrieben
realisiert. Durch den groesseren Adapter lassen sich
Quarz und Beschaltung besser unterbringen.

Programmiert wird per SWD und ST-Link. Seriell wuerde wohl
auch gehen, das habe ich noch nicht probiert.

Scheinbar gibt es China die Kombination aus USB-Serial-Adapter
und ARM nicht kostenguenstig auf einem Board.

Da wird vermutlich auch stundenlangens Suchen nichts zu Tage foerdern...

Du kannst ja solange mit Deinen AVRs weiterspielen.

von Jojo S. (Gast)


Lesenswert?

Stefan U. schrieb:
> Eins von denen scheint auf Steckbretter/Lochraster zu passen. Aber ich
> finde keinen Händler dazu.

Die kleinen Nucleo im Nano Format sind recht neu. Bei den Distris kosten 
die 10$ netto. Watterott hat einige der älteren im Programm, ich denke 
die bestellen auf Anfrage auch die Neuen.

von google (Gast)


Lesenswert?

./. schrieb:
> Der kann aber bei einem blanken STM32F103 nichts mit USB anfangen

Es ging ja auch um das bei EBay für unter 5 Euro erhältliche DIP-Modul, 
nicht um den blanken Chip. "Blanker Chip" will der TO nicht.

von 900ss (900ss)


Lesenswert?

Vielleicht passt ja auch das Teensy 3.2.
Ist etwas teurer als gewünscht aber schön klein.

Wenn es wichtig ist, es lässt sich auch mit der Arduino-IDE Software 
entwickeln. Den Chip kann man damit auch programmieren.

von google (Gast)


Lesenswert?

900ss D. schrieb:
> Vielleicht passt ja auch das Teensy 3.2.
> Ist etwas teurer als gewünscht aber schön klein

War bereits in der ersten Antwort als Vorschlag. Ist zu teuer, Kriterium 
ist 5 Euro Kaufpreis.

von 900ss (900ss)


Angehängte Dateien:

Lesenswert?

Hier noch ein Foto vom Teensy 3.1. Der 3.2 ist genauso klein.

von 900ss (900ss)


Lesenswert?

google schrieb:
> War bereits in der ersten Antwort als Vorschlag

Oh, hab ich übersehen. Bin den Links nicht gefolgt.
Den Teensy gibt es allerdings schon ab 22€, nicht wie bei EBay für 30€. 
OK 5€ sind es nicht.

: Bearbeitet durch User
von nuccer (Gast)


Lesenswert?

FYI: Die Nucleos reichen zusätzlich zu dem ST-Link noch einen UART  auf 
dem USB-Port mit raus:
1
Bus 002 Device 091: ID 0483:374b STMicroelectronics 
2
Couldn't open device, some information will be missing
3
Device Descriptor:
4
  bLength                18
5
  bDescriptorType         1
6
  bcdUSB               2.00
7
  bDeviceClass          239 Miscellaneous Device
8
  bDeviceSubClass         2 ?
9
  bDeviceProtocol         1 Interface Association
10
  bMaxPacketSize0        64
11
  idVendor           0x0483 STMicroelectronics
12
  idProduct          0x374b 
13
  bcdDevice            1.00
14
  iManufacturer           1 
15
  iProduct                2 
16
  iSerial                 3 
17
  bNumConfigurations      1
18
  Configuration Descriptor:
19
    bLength                 9
20
    bDescriptorType         2
21
    wTotalLength          128
22
    bNumInterfaces          4
23
    bConfigurationValue     1
24
    iConfiguration          0 
25
    bmAttributes         0x80
26
      (Bus Powered)
27
    MaxPower              300mA
28
    Interface Descriptor:
29
      bLength                 9
30
      bDescriptorType         4
31
      bInterfaceNumber        0
32
      bAlternateSetting       0
33
      bNumEndpoints           3
34
      bInterfaceClass       255 Vendor Specific Class
35
      bInterfaceSubClass    255 Vendor Specific Subclass
36
      bInterfaceProtocol    255 Vendor Specific Protocol
37
      iInterface              4 
38
      Endpoint Descriptor:
39
        bLength                 7
40
        bDescriptorType         5
41
        bEndpointAddress     0x81  EP 1 IN
42
        bmAttributes            2
43
          Transfer Type            Bulk
44
          Synch Type               None
45
          Usage Type               Data
46
        wMaxPacketSize     0x0040  1x 64 bytes
47
        bInterval               0
48
      Endpoint Descriptor:
49
        bLength                 7
50
        bDescriptorType         5
51
        bEndpointAddress     0x01  EP 1 OUT
52
        bmAttributes            2
53
          Transfer Type            Bulk
54
          Synch Type               None
55
          Usage Type               Data
56
        wMaxPacketSize     0x0040  1x 64 bytes
57
        bInterval               0
58
      Endpoint Descriptor:
59
        bLength                 7
60
        bDescriptorType         5
61
        bEndpointAddress     0x82  EP 2 IN
62
        bmAttributes            2
63
          Transfer Type            Bulk
64
          Synch Type               None
65
          Usage Type               Data
66
        wMaxPacketSize     0x0030  1x 48 bytes
67
        bInterval               0
68
    Interface Descriptor:
69
      bLength                 9
70
      bDescriptorType         4
71
      bInterfaceNumber        1
72
      bAlternateSetting       0
73
      bNumEndpoints           2
74
      bInterfaceClass         8 Mass Storage
75
      bInterfaceSubClass      6 SCSI
76
      bInterfaceProtocol     80 Bulk-Only
77
      iInterface              5 
78
      Endpoint Descriptor:
79
        bLength                 7
80
        bDescriptorType         5
81
        bEndpointAddress     0x83  EP 3 IN
82
        bmAttributes            2
83
          Transfer Type            Bulk
84
          Synch Type               None
85
          Usage Type               Data
86
        wMaxPacketSize     0x0040  1x 64 bytes
87
        bInterval               0
88
      Endpoint Descriptor:
89
        bLength                 7
90
        bDescriptorType         5
91
        bEndpointAddress     0x03  EP 3 OUT
92
        bmAttributes            2
93
          Transfer Type            Bulk
94
          Synch Type               None
95
          Usage Type               Data
96
        wMaxPacketSize     0x0040  1x 64 bytes
97
        bInterval               0
98
    Interface Association:
99
      bLength                 8
100
      bDescriptorType        11
101
      bFirstInterface         2
102
      bInterfaceCount         2
103
      bFunctionClass          2 Communications
104
      bFunctionSubClass       2 Abstract (modem)
105
      bFunctionProtocol       1 AT-commands (v.25ter)
106
      iFunction               6 
107
    Interface Descriptor:
108
      bLength                 9
109
      bDescriptorType         4
110
      bInterfaceNumber        2
111
      bAlternateSetting       0
112
      bNumEndpoints           1
113
      bInterfaceClass         2 Communications
114
      bInterfaceSubClass      2 Abstract (modem)
115
      bInterfaceProtocol      1 AT-commands (v.25ter)
116
      iInterface              6 
117
      CDC Header:
118
        bcdCDC               1.10
119
      CDC Call Management:
120
        bmCapabilities       0x00
121
        bDataInterface          3
122
      CDC ACM:
123
        bmCapabilities       0x02
124
          line coding and serial state
125
      CDC Union:
126
        bMasterInterface        2
127
        bSlaveInterface         3 
128
      Endpoint Descriptor:
129
        bLength                 7
130
        bDescriptorType         5
131
        bEndpointAddress     0x84  EP 4 IN
132
        bmAttributes            3
133
          Transfer Type            Interrupt
134
          Synch Type               None
135
          Usage Type               Data
136
        wMaxPacketSize     0x0002  1x 2 bytes
137
        bInterval             255
138
    Interface Descriptor:
139
      bLength                 9
140
      bDescriptorType         4
141
      bInterfaceNumber        3
142
      bAlternateSetting       0
143
      bNumEndpoints           2
144
      bInterfaceClass        10 CDC Data
145
      bInterfaceSubClass      0 Unused
146
      bInterfaceProtocol      0 
147
      iInterface              7 
148
      Endpoint Descriptor:
149
        bLength                 7
150
        bDescriptorType         5
151
        bEndpointAddress     0x05  EP 5 OUT
152
        bmAttributes            2
153
          Transfer Type            Bulk
154
          Synch Type               None
155
          Usage Type               Data
156
        wMaxPacketSize     0x000e  1x 14 bytes
157
        bInterval               0
158
      Endpoint Descriptor:
159
        bLength                 7
160
        bDescriptorType         5
161
        bEndpointAddress     0x85  EP 5 IN
162
        bmAttributes            2
163
          Transfer Type            Bulk
164
          Synch Type               None
165
          Usage Type               Data
166
        wMaxPacketSize     0x000e  1x 14 bytes
167
        bInterval               0

von Frank K. (fchk)


Lesenswert?

Stefan U. schrieb:
>> Es gibt doch ARM in DIP:
>
> Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie
> nicht gäbe. Die Preise sind allerdings inakzeptabel und die Auswahl
> nicht gerade überwältigend.

Muss es ARM sein? Du könntest auch PIC32MX2xxFxxxB nehmen. 28 Pin SDIP, 
USB onchip, Leistungsdaten ähnlich wie ARM, aber MIPS-Kern.

Zum Programmieren brauchst Du ein PICKIT3 (Clones gibts für 20€).

fchk

von nuccer (Gast)


Lesenswert?

Jojo S. schrieb:
> Die kleinen Nucleo im Nano Format sind recht neu. Bei den Distris kosten
> die 10$ netto. Watterott hat einige der älteren im Programm, ich denke
> die bestellen auf Anfrage auch die Neuen.

Bei Watterott habe ich die nicht gefunden.

von Jojo S. (Gast)


Lesenswert?

Deshalb auf Nachfrage, die sind da recht flexibel.

Die Nucleo können auch mit Mbed programmiert werden.

von Milchkanne (Gast)


Lesenswert?

Nur der Vollständigkeit halber gibt es auch noch den Teensy-LC. Mit ~13€ 
noch bedeutend teurer als 5, aber immerhin bedeutend billiger als der 
Teensy 3.2.

von Flip B. (frickelfreak)


Lesenswert?


von (prx) A. K. (prx)


Lesenswert?

Flip B. schrieb:
> Ist ein Maple Mini Abklatsch und mit USB- Bootloader.  Getestet und für
> gut befunden!

Geniale Beschreibung. Der hätte die auch auf Chinesisch lassen können.

von Flip B. (frickelfreak)


Lesenswert?

Ist doch noch ganz ok gegenüber dieser desc.


http://sztomato.en.alibaba.com/product/60396661185-800680130/

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Flip B. schrieb:
> Ist doch noch ganz ok gegenüber dieser desc.

Was willst du? Das ist doch perfektes Englisch:
"Sorry, the page you're looking for cannot be found"

von Flip B. (frickelfreak)


Lesenswert?

http://sztomato.en.alibaba.com/product/60396661185-800680130/index.html


sorry, der spamschutz hat den link verkrüppelt und ich musste einen 
workaround finden.

von (prx) A. K. (prx)


Lesenswert?

Flip B. schrieb:
> sorry, der spamschutz hat den link verkrüppelt und ich musste einen
> workaround finden.

Also das Englisch ist doch eigentlich ganz ok. Kann doch die 
Beschreibung nichts dran ändern, dass das Produkt nur bestimmte Inhalte 
darstellt. Ne Art Kindersicherung, nur andersrum.

Für die andere Erklärung, also ein Gerät, das sogar Queen Elisabeths 
Geburtstagsparade ansehnlich macht, wärs selbst für China zu billig.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

> Muss es ARM sein?

Ja, ich will ja gerade ARM lernen. Und bei den wenigen Hobby-Projekten 
möchte nicht noch mehr andere Architekturen lernen. ARM und AVR reicht 
mir.

Ich möchte euch für die zahlreichen Vorschläge bedanken. Ihr habt mir 
prima weiter geholfen.

Mein heissester Kandidat ist momentan das kleine Nucleo Board.

Besten Dank euch allen.

von pcrom (Gast)


Lesenswert?

Cypress CY8CKIT-049-41xx/42xx

- ARM - Ja
- Passt in ein Steckbrett - Ja
- Kostet maximal 5 Euro - 4 euro
- Mit USB-UART - Ja
- Für UART Kommunikation ausreichend stabiler Taktgeber On-Board- Ja
- Mit On-Board USB Interface zum Programmieren - Incl programmer
- Ausgänge mindestens mit 10mA belastbar - Ja

Besser kannst du dann noch der CY8CKIT-059 nehmen fuer 10 euro.
Der hat vollig USB, 20-bits ADC, mehrere Analoge Kompnenten usw

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Stefan U. schrieb:
> Mein heissester Kandidat ist momentan das kleine Nucleo Board.

Wenn Du schnell bist, kannst Du Dich an
Beitrag "[Biete] Sammelbestellung de.Mouser.com 2016"
als Mouser Sammelbestellung dranhaengen...

von Klaus R. (klausro)


Lesenswert?

Der Infineon XMC2Go wäre auch was. Der zumindest im Netz für 5-6 € zu 
haben.
Habe hier noch ein paar, die nach und nach einer Verwendung zugeführt 
werden. https://www.mikrocontroller.net/articles/Infineon_XMC_2Go

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.