Moin zusammen,
auf der Embedded World gabs ja nen ganzen Rutsch der Sakura Boards von
Renesas. Hardwaremäßig sind die echt super:
schneller 32 Bit Prozessor, 1 MByte Flash, ordentlich Ram, alle mögliche
Peripherie (inkl. USB Device/Host, Ethernet, Can, SD-Card).
Zudem bietet Renesas einen Webcompiler im Arduino Stil (inkl.
Library-Kompatiblität an).
Das klingt alles super, nun habe ich gestern mal damit arbeiten wollen.
Der Webcompiler ist eine Schande in der Bedienung (entspricht vom
Komfort etwa der schrottigen Arduino-Entwicklungs-Gui; ausserdem hat er
mir 2x meinen Code verworfen, weil ich keinen Account erstellt habe, ist
der halt auch nicht persistent gespeichert), zudem gibt es leider keine
Sourcen für die nachgebauten Arduino Libraries. Die Beschreibungen sind
recht dürftig.
Insbesondere die Ethernet Library funktioniert bei mir sehr schlecht:
wenn ich gleichzeitig Daten sende und empfange (es reicht, wenn man vom
PC zum Board sendet während das Board sendet) bleibt es in der Library
hängen...
Das SPI wollte ich zweckentfremden, um WS2811 LEDs anzusteuern. Nachdem
das mit der Library garnicht geklappt hat, hab ichs manuell versucht.
Der Logic-Analyser zeigt, dass am Ende jeden Transfers der MOSI Pin für
eine SPI Zeit high wird, egal wie man das SPI eingestellt hat...
1 | RSPI0.SPPCR.BYTE = 0x20; // mosi idle fixed 0
|
hat nicht geholfen. Abhilfe gabs dann durch
1 | RSPI0.SPCMD0.WORD = 0x1781; // 8 bit transfer, lsb first
|
das Low-Byte, (Clock Phase umgestellt und SSL Signal Level Keeping).
Dennoch muss ich sagen: Die Idee ist super, die Kosten für das Board
liegen wohl bei etwa 70€ (ist in Europa wohl noch sehr unbekannt,
Community ist hauptsächlich japanisch), aber wenn das nochmal günstiger
wird, ist das Top.
Der Einsatz als Arduino-Clone ist wirklich einfach, allerdings empfinde
ich den Zustand der Library quasi als unbrauchbar, ich zumindest brauche
mehr Zeit, die Bedienung zu verstehen, als ich für ne
Eigenimplementierung brauchen würde. Interessanterweise hatte ich genau
das Problem auch schon bei Arduino :)
Wozu dieser Thread? Ich wollt eigentlich nur mal horchen, ob jemand
Erfahrungen mit dem Board hat.
Anbei einfach nur als Ansicht mein zusammengehackter Code vom
Webcompiler - hier sind ein paar Zeilen zum SPI wild aus dem Internet
zusammenkopiert, da ich mich nicht durch alle Protection - und
Pin-Register durcharbeiten wollte - und ein kleines Python Script,
welches die Daten für den WS2811 erzeugt und über Ethernet an das Board
schickt. Aus Testgründen werden die Bit-Daten direkt am PC generiert,
d.h. das ist sehr suboptimal (funktioniert aber einwandfrei, abgesehen
davon, dass die Ethernetlibrary Verbindungsabbrüche nur unzuverlässig
erkennt und eine Wiederverbindung manchmal erst nach Reset funktioniert)
:)