http://sites.schaltungen.at/arduino-uno-r3/elektor-uno-r4Wels, am 2016-05-10BITTE nützen Sie doch rechts OBEN das Suchfeld [ ] [ Diese Site durchsuchen]DIN A3 oder DIN A4 quer ausdrucken ********************************************************************************************* DIN A4 ausdrucken (Heftrand 15mm / 5mm)
****************************************************************
Elektorino Uno R4 € 29,95Nachfolger des populären Arduino Uno R3 Mikrocontroller von Clemens Valens
mikro B - USB Buchse
www.elektor-labs.com
https://www.elektor.de/elektor-uno-r4?utm_source=Elektor+Deutschland&utm_campaign=321eba6e47-03mei2016_Arduino_Uno_R4_DE_5_2_2016&utm_medium=email&utm_term=0_7096e266f6-321eba6e47-240392517&mc_cid=321eba6e47&mc_eid=1b16d56976 Der Nachfolger des populären Arduino Uno R3 mit dem neuen Mikrocontroller ATmega328PB bietet noch mehr Schnittstellen für noch mehr Möglichkeiten!
Normalerweise sind die Unterschiede eher klein, wenn ein Hersteller eine B-Version eines Produkts auf den Markt bringt – nicht aber bei Atmels Mikrocontroller ATmega328P, der im Arduino Uno R3 steckt.
Elektor Uno R4 bietet nun die neue B-Version dieses Mikrocontrollers - ATmega328PB - mit vielen zusätzlichen Features.
Elektor-Verlag GmbH Kackertstr. 10 D-52072 Aachen Tel. +49 (0)241 / 955 09-190 mailto:[email protected] www.elektor.de Arduino-Extension-Shield (140009-91) € 34,95Arduino-Sensor-Kit (37 in 1) € 59,95
Arduino Supplement Kit € 16,95 |
Arduino Uno R3 | Elektor Uno R4 | |
---|---|---|
USART | 1 | 2 |
SPI | 1 (2 counting USART) | 2 (4 counting USART) |
I2C | 1 | 2 |
GPIO | 20 | 24 |
Analog in | 6 | 8 |
PWM | 6 | 9 |
Timer | 3 | 5 |
OCM | - | 1 |
There are some more differences, like the touch controller. Check the datasheet for details.
Drawing up the schematic was easy enough, the hard work is in the software.
Because the Arduino IDE does not know about the ATmega328PB I had to build a Boards Package that provides the toolchain.
How to do this properly is unfortunately not very well documented, making this a complicated task.
Also the SPI and Wire libraries had to be modified to support multiple peripherals.
More details about the IDE integration can be found in the Elektor Magazine article published in June 2016.
Note that this Boards Package is intended for Windows only, Linux and Mac users can use it in a virtual machine.
To port the package to Linux and Mac, the toolchain avr-gcc v4.9.2 must be replaced by a version compiled for Linux/Mac.
The Boards Package can be downloaded from the Elektor.Labs space at GitHub.
Die Erstellung wurde das Schema leicht genug, ist die harte Arbeit in der Software.
Da die Arduino IDE nicht über die ATmega328PB weiß ich hatte einen Boards Paket zu bauen, die die Toolchain zur Verfügung stellt.
Wie dies richtig zu tun, leider ist nicht sehr gut dokumentiert, ist dies eine komplizierte Aufgabe.
Auch hatten die SPI und Draht Bibliotheken modifiziert werden, um mehrere Peripheriegeräte zu unterstützen.
Mehr Informationen über das IDE-Integration kann im Juni 2016 veröffentlicht in der Zeitschrift Elektor-Artikel.
Beachten Sie, dass diese Boards Paket nur für Windows gedacht ist, Linux und Mac-Anwender in einer virtuellen Maschine verwenden können.
Um den Port das Paket auf Linux und Mac, die Toolchain avr-gcc v4.9.2 muss von einem für Linux / Mac kompilierte Version ersetzt werden.
Die Boards Paket kann von der Elektor.Labs Raum bei GitHub heruntergeladen werden.
Installation
Use the Arduino IDE (v1.6.6 or higher, do not use an IDE from arduino.org) Boards Manager to install this package, as follows:
- Open the Arduino IDE's Preferences dialog: File -> Preferences
- Add the URL https://raw.githubusercontent.com/ElektorLabs/arduino/master/package_elektor_boards_index.json to the edit box "Additional Boards Manager URLs". (It is possible to have multiple URLs as long as you separate them with commas.) This URL is long and finishes with "json", make sure you copy all of it. You can also copy it from here.
- Open the IDE's Boards Manager: Tools -> Board -> Boards Manager
- As Type (upper left corner) select Contributed. You should now see at least one entry for Elektor boards.
- Click on the entry that you want to install to make the install button appear.
- Click the Install button to install the boards.
- Close the dialog when done.
- Now when you open the available boards list (Tools -> Board) there will be a header "Elektor Labs" followed by the Elektor boards. Choose the one you need.
Note that I use the IDE 1.6.7 for Windows, Arduino IDE 1.6.8 should be avoided because it has a serial port issue.
Now that I have the R4 properly integrated in the Arduino IDE, I find that I use it all the time while my "old-skool" R3s are gathering dust. Especially the R4's second serial port is really handy and makes debugging sketches much easier. Also, using it in 3V3 mode saves a lot of hassle with level shifters. Officially the MCU is not specified for 3V3 @ 16 MHz, but for me it works fine. If it doesn't it is easy enough to replace the crystal by an 8 MHz one (and replace the bootloader!).
Installation
Verwenden Sie die Arduino IDE (v1.6.6 oder höher, nicht über eine IDE von arduino.org verwenden) Boards-Manager dieses Paket zu installieren, wie folgt:
1. Öffnen Sie die Arduino IDE Dialog Einstellungen: Datei -> Einstellungen
2. Fügen Sie die URL https://raw.githubusercontent.com/ElektorLabs/arduino/master/package_elektor_boards_index.json auf das Bearbeitungsfeld "Zusätzliche Boards Manager-URLs". (Es ist so lange möglich, mehrere URLs zu haben, wie Sie sie mit Kommas trennen.) Diese URL lang und endet mit "json", stellen Sie sicher, dass Sie alle es kopieren. Sie können es auch von hier kopieren.
3. Öffnen Sie die Boards Manager IDE: Extras > Board > Boards-Manager
4. Als Typ (obere linke Ecke) wählen Bereitgestellt. Sie sollten nun mindestens einen Eintrag für Elektor-Boards zu sehen.
5. Klicken Sie auf den Eintrag, den Sie installieren möchten, auf die Schaltfläche Installieren erscheinen zu lassen.
6. Klicken Sie auf die Schaltfläche Installieren Sie die Bretter zu installieren.
7. Schließen Sie den Dialog, wenn Sie fertig.
8. Nun, wenn Sie die verfügbaren Boards Liste öffnen (Extras > Board) wird es einen Header "Elektor Labs" von den Elektor-Boards gefolgt sein. Wählen Sie das, was Sie brauchen.
Beachten Sie, dass ich die IDE 1.6.7 für Windows verwenden, sollten Arduino IDE 1.6.8 vermieden werden, da es über eine serielle Schnittstelle Problem hat.
Nun, da ich die R4 richtig integriert in der Arduino IDE haben, finde ich, dass ich es die ganze Zeit, während meine "Old School" R3s verstauben.
Vor allem die zweite serielle Schnittstelle des R4 ist wirklich praktisch und macht das Debuggen Skizzen viel einfacher. Außerdem ist es in 3V3-Modus spart eine Menge Ärger mit Level-Shifter. Offiziell ist der MCU ist nicht für 3V3 @ 16 MHz angegeben, aber für mich funktioniert es gut. Wenn es nicht, es ist leicht genug, um den Kristall durch einen 8 MHz zu ersetzen (und den Bootloader ersetzen!).
New peripherals in sketches
The Elektor Uno R4 has more hardware peripherals than the R3 and so the Arduino libraries have been upgraded to support them. In your sketches you can now use:
- Serial and Serial1
- I2C0 and I2C1 (include the Wire library), I2C defaults to I2C0
- SPI0 and SPI1 (include the SPI library), SPI defaults to SPI0
- digitalRead/Write now also work on pins 20 to 23 (port E)
- analogWrite now also works on pins 0, 1 and 2
- analogRead accepts A6 and A7
The Boards Package can be downloaded from the Elektor.Labs space at GitHub.
Neue Peripheriegeräte in Skizzen
Der Elektor Uno R4 hat mehr Hardware-Peripherie als die R3 und so die Arduino-Bibliotheken aktualisiert wurden, um sie zu unterstützen. In Ihrer Skizzen können Sie jetzt:
Serial und Serial1
I2C0 und I2C1 (schließen Sie die Drahtbibliothek), I2C standardmäßig I2C0
SPI0 und SPI1 (schließen Sie die SPI-Bibliothek), SPI standardmäßig SPI0
digitalRead / Schreiben Sie jetzt arbeiten auch an den Pins 20 bis 23 (Port E)
analogWrite funktioniert nun auch auf pin-0, pin-1 und pin-2
analogRead verwendet pin-A6 und pin-A7
Die Boards Paket kann von der Elektor.Labs Raum bei GitHub heruntergeladen werden.
ElektorLabsRemove obsolete file
https://www.elektormagazine.de/labs/elektorino-uno-r4-150790
DIN A4 ausdrucken
ENDE