Hallo,


ich würde gerne das Joycar mit einer Bluetooth-App steuern. Dafür wollte ich eigentlich die Makecode-Librarys Bluetooth und Joycar verwenden, jedoch ist das (vermutlich, weil bei der Joycar Library die Funk-Library mitgeliefert wird) nicht möglich beide gleichzeitig zu verwenden.[nbsp]
Gibt es eine Möglichkeit dies doch zu tun oder eine alternative Lösung?

123

07.06.23 08:58

Hallo 123,


gerne helfe ich dir bei deinem Problem.


Ich habe gerade eine erste Version der Joy-Car Erweiterung erstellt, die ohne die Funk-Abhängigkeit auskommt. Wenn du im Erweiterungsfenster von MakeCode den folgenden Link in die Suche eingibst, kannst du die Erweiterung installieren:


https://github.com/joy-it/Joy-Car/tree/v1.1.3


Ich würde mich über ein Feedback von dir freuen, ob du Bluetooth nun problemlos verwenden konntest und ob es durch die neue Version eventuell zu anderen Problemen gekommen ist. 🙂


Liebe Grüße
Jens

Jens

09.06.23 08:54

Hallo nochmal,


[nbsp]


leider ließ sich die Erweiterung weder in der online- noch in der offline-Version von Makecode installieren. Es wurde zwar bei der suche nach "https://github.com/joy-it/Joy-Car/tree/v1.1.3" etwas angezeigt, jedoch nach der Auswahl eine Fehlermeldung "Netzwerkanfrage fehlgeschlagen" angezeigt. Bei Eingabe des Links in meinen Browser konnte ich die Library finden. Manuell konnte ich die Library nicht in Makecode installieren, da sie nicht dem geforderten Dateityp entsprach.

123

12.06.23 09:33

Hallo 123,


entschuldige, bitte versuche es noch einmal auf dem folgenden Weg:



  1. Wenn du dich in der MakeCode-Projektübersicht (die Startseite) befindest, klicke rechts auf "Importieren".

  2. Wähle dort "Importiere URL" und gib dort die URL https://github.com/joy-it/Joy-Car ein.

  3. Die Erweiterung sollte sich nun öffnen. Klicke hier ganz unten neben "Herunterladen" und dem "Joy-Car" Text auf das GitHub Logo.

  4. Klicke nun oben, neben "joy-it/joy-car" auf das "#master" und wähle hier den "v.1.1.3"-Branch aus.

  5. Du kannst nun in die MakeCode-Projkektübersicht zurückkehren und ein neues Projekt erstellen

  6. Klicke nun auf Erweiterungen und dann im oberen Bereich auf "Lokal".

  7. Hier solltest du nun die Joy-Car Erweiterung auswählen können.


Bitte entschuldige die umständliche Vorgehensweise, aber nur auf diese Weise können wir die Aktualisierung testen, bevor wir diese in die Haupterweiterung übernehmen. 🙂


Liebe Grüße
Jens

Jens

13.06.23 08:43

Vielen dank, dass hat funktioniert.

die neopixel library ist scheinbar auch nicht kompatibel, was ich jedoch selber lösen konnte.

123

22.06.23 11:24

Hallo 123,


perfekt. 🙂


Könntest du das Neopixel-Problem noch etwas genauer erläutern?


Liebe Grüße
Jens

Jens

23.06.23 08:35

Hallo, ich habe das gleiche Problem. Ziel ist, das Joy Car irgendwie über ein iPad oder iPhone zu steuern.


Die Microbit App hat ja unter "Monitor und Control" ein Gamepad. Dieses Gamepad der App sendet über Bluetooth bestimmte Kommandos aus. Dies kann man im Gamepad-Demo Programm der Microbit App gut sehen. Das Problem ist, dass dies nur funktioniert, wenn man die Bluetooth Extension verwendet. Auch wenn die die lokale 1.1.3 Extension verwende, wird mit der Installation der Bluetooth Extension die Joy Car Extension wieder entfernt.


Wenn es noch eine andere Möglichkeit gibt, von einem iPad aus Steuerungssignale zu senden mit gleichzeitiger Nutzung der Joy Car Extension wäre das auch interessant. Dies wäre aber der normale Weg.


Wie kann man das denn hinbekommen?


Danke

Jay

17.09.23 14:10

das Problem scheint zu sein, dass die Standard Bluetooth und Neopixel Extensions nicht kompatibel sind, aber die Neopixel für die Ansteuerung der LEDs verwendet werden beim Joy Car


siehe



man müsste also entweder die Neopixels aus der Joy Car Extension rausnehmen.


Da man ja in der lokalen Extension den Code anpassen kann, hab ich das mal gemacht (setLights und neopixel auskommentieren), und schon kann man die Bluetooth Extension verwenden...


Jetzt wär v.a. die Frage, ob man die LEDs auch auf eine andere Weise ansteuern kann und entsprechend setLights anpassen kann.

Jay

17.09.23 14:57

Hier ist ein Beispiel mit Kittenbot, die es geschafft haben, NeoPixel und BlueTooth gleichzeitig anzusteuern



wenn man da mal etwas tiefer reinschaut, sieht man, dass die "robotkit" benutzen, was wiederum eine eigene NeoPixel Implementierung verwendet



dies scheint zumindest für die Kompatibilitätsprüfung kein Problem zu sein, MIT Lizenz, kann also frei verwendet werden.[nbsp]

Jay

17.09.23 16:14

es funktioniert, pxt.json sieht jetzt so aus bei mir, der Rest ist gleich. Ich empfehle für Joy-It das pxt-neopixel repo zu klonen, dies dann anstelle von kittenbot hier einzubinden und die neue Joy-Car Extension dann zu veröffentlichen.


{
"name": "Joy-Car Extension",
"version": "1.1.4",
"description": "MakeCode package for Joy-IT Joy-Car",
"license": "MIT",
"dependencies": {
"core": "*",
"neopixel": "github:kittenbot/pxt-neopixel"
},
"files": [
"joycar.ts",
"_locales/de/Joy-Car-strings.json",
"_locales/de/Joy-Car-jsdoc-strings.json"
],
"testFiles": [
"test.ts"
],
"supportedTargets": [
"microbit"
],
"preferredEditor": "tsprj"
}

Jay

17.09.23 20:37

Hallo Jay,


vielen Dank für deinen umfangreichen Beitrag! Die App-Steuerung ist etwas, was wir auch definitiv noch auf unserer Liste für das Joy-Car haben.


Wir werden deine Tipps prüfen und unsere Extension dann dementsprechend anpassen. Du hast uns hier definitiv einiges an Arbeit erspart, vielen Dank! 🙂


Liebe Grüße
Jens

Jens

19.09.23 08:43

Hallo[nbsp] zusammen könnt sie mir sagen wieso sie mein Rezension gelöscht haben ich wollte mich nur erkundigen ob sie dieses Problem mit blouthouht hinbekommen haben damit ich es mit meinem Handy steuern kann[nbsp]


Mit freundlichen Grüßen cedric

cedric.beivers

25.01.24 13:04


Hallo,




ich würde gerne das Joycar mit einer Bluetooth-App steuern. Dafür wollte ich eigentlich die Makecode-Librarys Bluetooth und Joycar verwenden, jedoch ist das (vermutlich, weil bei der Joycar Library die Funk-Library mitgeliefert wird) nicht möglich beide gleichzeitig zu verwenden.[nbsp]
Gibt es eine Möglichkeit dies doch zu tun oder eine alternative Lösung?



[nbsp]

cedric.beivers

25.01.24 13:05

Hallo Cedric,


im Zuge einer Aktualisierung mussten wir leider eine Datensatzkorrektur innerhalb der Datenbank vornehmen. Möglicherweise ist hier dein Beitrag durchgerutscht.


Bisher ist das Joy-Car noch nicht mit Bluetooth kompatibel. Sobald wir diese Funktionalität hinzugefügt haben, werden wir dies selbstverständlich hier bekannt geben. 🙂


Liebe Grüße
Jens

Jens

26.01.24 08:54