Kommunikation zwischen Microchip PIC24F und Android-Gerät

Ich arbeite an Microchip mit Android-Anwendung über das Android-USB-Framework.

Derzeit habe ich eine While-Schleife geschrieben, um die Zufallszahl kontinuierlich zu generieren.

Es ist möglich, den Zufallswert abzurufen, den der Mikrochip durch das Schreiben einer Android-Anwendung generiert, aber weiß jemand, wie das geht?

Ich habe online recherchiert, aber die Informationen sind aufgrund neuer Technologien sehr begrenzt!

Die von mir verwendete Software:

MPLAB IDE auf Windows Version 8.73 MPLAB C Compiler für PIC24 und dsPIC v3.30

Eclipse auf Ubuntu

Die Geräte/Tools, die ich verwende:

DM240415 - PIC24F-Zubehörentwicklungs-Starterkit für Android

Warum nicht einfach die kryptografisch sicheren oder standardmäßigen Random-Bibliotheken von Android verwenden ? Es gibt einen Wert in einem Gerät, das sehr schnell kryptografisch sichere Zufallszahlen erzeugt (was zusätzliche Hardware erfordern würde). Es hat wenig bis keinen Wert, dasselbe zu tun wie die Android-Bibliothek, während es langsamer und weniger sicher ist.

Antworten (1)

Sie können eine Interrupt-Service-Routine implementieren, um eine Anfrage vom Android zu beantworten und den zuletzt generierten Wert zurückzugeben. Stellen Sie einfach sicher, dass Sie eine globale Variable mit dem letzten Wert haben, der jedes Mal innerhalb der Schleife aktualisiert werden sollte.

Eine andere Alternative besteht darin, die Anforderung in jeder Schleife zusammenzufassen, aber dies kann die Latenz der Antwort erhöhen.

Mikrochip liefert ein gutes Beispiel dafür, wie die grundlegenden Funktionen auf der Platine implementiert werden können. Sie sollten den Code erstellen, um die Zufallszahl auf ähnliche Weise bereitzustellen, wie die Demo den analogen Eingangswert vom Potentiometer bereitstellt.

Wir haben die gleiche logische! Ich habe den Beispielcode von Microchip MPLAB und Android überprüft und einige Änderungen nur am Potentiometer vorgenommen, aber es funktionierte nicht gut (mit einigen Fehlern, die ich behebe). Es scheint mir, dass die Endwertvariable an das Android-Gerät gesendet wird ist in BYTE. Ist das wahr?
Ich würde mich freuen, wenn Sie MPLAB-Code hochladen könnten, wo der PIC24F den Wert auf den Android- und Eclipse-Code überträgt, wo sie den Wert vom PIC24F abrufen, damit es klarer zu verstehen wäre.
@Ezylryb Wie wäre es, wenn Sie uns den Code geben, den Sie versucht haben, und wir Ihnen dann Feedback dazu geben.
Ich arbeite am Kommunikationsteil und werde ein Beispiel posten, wenn ich Erfolg hatte!
@Ezylryb, du hast Probleme, es scheint ein guter Zeitpunkt zu sein, um zu posten, was du verwendest und was schief läuft.