2011-11-16 3 views
7

Pour lire les données du capteur sur une plate-forme Android (c.-à-Accéléromètre, Gyroscope, magnétomètre, baromètre, GPS), les gens sur Internet parlent de deux façons d'acquérir ces donnéesL'acquisition de données de capteur sur les plateformes Android

  1. Manière principale: lire les données en utilisant le SDK Android via JAVA.
  2. La deuxième façon est liée à la lecture des données à l'aide de l'Android NDK.

Qu'en est-il de communiquer directement avec les capteurs via SPI, I2C ou UART sans utiliser le SDK ou le NDK? Je comprends que je serai accablé par la compréhension du protocole de communication avec les capteurs et la lecture de registres spécifiques à partir desquels je peux acquérir les données de manière plus efficace. Est-ce possible ?

Répondre

1

En théorie, il est possible, Walid. Si vous consacrez suffisamment de temps et d'argent à la plupart des problèmes techniques, des solutions deviennent possibles. Mais je devrais demander pourquoi quelqu'un voudrait le faire de cette façon? Ce serait comme dire "Je suis sûr de pouvoir conduire ma voiture, inversée, je vais utiliser l'accélérateur et freiner avec mes mains, et j'ajouterai quelques miroirs supplémentaires pour refléter la vue du pare-brise. Je vais me diriger avec mes jambes, ne me demandez pas comment je vais faire fonctionner le klaxon! C'est juste de le faire à un niveau maladroit. Vous auriez sûrement besoin de détails sur les puces individuelles, ce qui signifie que vous auriez besoin de séparer votre XOOM - ce type d'information d'implémentation n'est pas publié. Pas parce que c'est un gros secret, mais parce que cela réduit les coûts si les fabricants ne publient pas des informations dont 100% des consommateurs n'ont pas besoin.

Bottom line: il y a des utilisations plus productives de votre énergie et de votre cerveau.

Peter

Questions connexes