Política de Privacidad - PIC k150 Programming

Política de Privacidad

PIC k150 Programming · Paquete com.diamon.pic · Versión 2.9.8

Última actualización: 13 de noviembre de 2026
Responsable: Daniel Elias Diamon Vazquez (en adelante, “el desarrollador”)
Contacto: danielpdiamon@gmail.com

Esta Política de Privacidad explica qué información trata PIC k150 Programming, una aplicación Android para programar microcontroladores PIC con programadores K150, K128, K149 y K182 compatibles con el protocolo KITSRUS P018/P18A, utilizando USB OTG. Se aplica a la versión publicada en Google Play y a este blog de políticas.

1. Resumen

  • Tus archivos HEX/BIN y el contenido de los microcontroladores no se suben a ningún servidor del desarrollador. La programación se ejecuta localmente en el dispositivo.
  • La app muestra anuncios de Google AdMob y usa el consentimiento de UMP. AdMob puede usar el ID de publicidad y datos técnicos.
  • Se usan Firebase Analytics, Crashlytics, Cloud Firestore y Cloud Messaging (Google), además de Microsoft App Center (Analytics y Crashes), para estadísticas, diagnóstico, notificaciones y respaldo del Pase Pro.
  • El Pase Pro temporal de 12 horas se respalda en Firestore con el Android ID y la fecha de vencimiento. No se guardan nombres, correos ni archivos.
  • No se venden datos personales.

2. Información que trata la app

2.1 Archivos, microcontroladores y hardware USB (solo en tu dispositivo)

La app lee los archivos HEX o BIN que tú seleccionas, muestra y edita el contenido en pantalla, y se comunica con el programador USB conectado. Esa información —incluidos el firmware, los datos del chip, el estado del zócalo ZIF, los voltajes y los registros de la operación— se procesa localmente y no se envía al desarrollador. La app no necesita root.

2.2 Pase Pro y Firebase Firestore

Al activar el Pase Pro temporal de 12 horas (por ejemplo, tras ver un anuncio recompensado o realizar una compra), la app escribe en Cloud Firestore un documento de la colección pro_passes identificado por el Android ID del dispositivo. Los campos son:

  • deviceId: Android ID del dispositivo (identificador pseudónimo).
  • expireTime: fecha y hora de vencimiento del pase.
  • updatedAt: sello de tiempo del servidor.
  • active: indicador de pase activo.

La finalidad es recuperar el pase si borras los datos de la app, la desinstalas o la reinstalas en el mismo dispositivo. También se guarda una copia local firmada en el almacenamiento privado de la app y, si tienes activada la copia de seguridad de Android, esa copia puede incluirse en tu backup de Google. No se guardan en Firestore nombres, correos, teléfonos, archivos HEX/BIN, datos de pago ni el contenido de los chips.

2.3 Compras dentro de la app

Las compras (por ejemplo, quitar anuncios o desbloquear funciones Pro) se procesan mediante Google Play Billing. El desarrollador no recibe ni almacena datos de tarjetas, cuentas bancarias ni la identidad del comprador. La app solo recibe el estado de la compra y guarda localmente un indicador para recordar que está activa.

2.4 Notificaciones push (Firebase Cloud Messaging)

La app incluye un servicio de Firebase Cloud Messaging. Google puede generar un token de registro del dispositivo para entregar notificaciones. En la versión actual, el código no envía ese token a un servidor propio del desarrollador; se limita a recibir mensajes que se envíen desde la consola de Firebase. Si en el futuro se habilita un backend propio para notificaciones, esta política se actualizará antes de usarlo.

2.5 Datos técnicos y de uso recogidos por terceros

Los SDK de Google y Microsoft descritos en la sección 3 pueden recoger automáticamente:

  • Modelo y fabricante del dispositivo, versión de Android, idioma, zona horaria y configuración regional.
  • Versión de la app, identificador de instalación o de instancia, y eventos de uso.
  • Dirección IP y, a partir de ella, una ubicación aproximada a nivel de país o ciudad.
  • ID de publicidad de Android (AAID), cuando el sistema lo permite.
  • Registros de fallos, trazas de pila y estado del dispositivo en el momento de un cierre inesperado.
  • Eventos técnicos de App Center Analytics, como inicio de la app, conexión o desconexión del programador USB, carga de la lista de chips, inicio, finalización o error de una programación. Algunos eventos pueden incluir un mensaje técnico de error (por ejemplo, “fallo de eco serial” o “error de escritura”); no incluyen el contenido del archivo HEX/BIN ni el firmware completo.

El desarrollador no recibe directamente tu nombre, correo, teléfono, contactos, fotos, ubicación GPS precisa ni tus archivos. La app no solicita permisos de ubicación, almacenamiento externo, cámara, micrófono, contactos ni Bluetooth.

3. Servicios de terceros

Proveedor / servicioPara qué se usaPolítica
Google AdMob y User Messaging Platform (UMP)Anuncios, medición, prevención de fraude y consentimiento.policies.google.com/privacy
Firebase Analytics (Google)Estadísticas agregadas de uso y rendimiento.firebase.google.com/support/privacy
Firebase Crashlytics (Google)Informes de fallos y diagnóstico de estabilidad.firebase.google.com/support/privacy
Cloud Firestore (Google)Respaldo del Pase Pro temporal descrito en 2.2.firebase.google.com/support/privacy
Firebase Cloud Messaging (Google)Entrega de notificaciones push.firebase.google.com/support/privacy
Microsoft App Center (Analytics y Crashes)Estadísticas de uso e informes de fallos.privacy.microsoft.com/privacystatement
Google Play BillingProcesar compras y restaurarlas.policies.google.com/privacy

La app incluye un adaptador de mediación de Start.io para AdMob. Si AdMob decide mostrar un anuncio de esa red, Start.io puede tratar el ID de publicidad, la IP y datos técnicos conforme a su propia política: start.io/policy/privacy-policy. El desarrollador no controla qué red de mediación se usa en cada solicitud; puedes limitar la personalización desde los ajustes de anuncios de Android.

Estos proveedores pueden tratar datos en servidores situados fuera de Venezuela, incluidos Estados Unidos y la Unión Europea, con las garantías que cada uno declara.

4. Permisos que solicita la app

  • USB Host (android.hardware.usb.host): comunicarse con el programador K150 o compatible por OTG.
  • Internet y estado de red (INTERNET, ACCESS_NETWORK_STATE): anuncios, estadísticas, fallos, respaldo del Pase Pro, notificaciones y compras.
  • Wake lock (WAKE_LOCK): evitar que el dispositivo se suspenda durante una programación crítica.
  • Vibración (VIBRATE): avisos hápticos de la interfaz.
  • Notificaciones (POST_NOTIFICATIONS): mostrar avisos y el estado de operaciones largas.
  • ID de publicidad (AD_ID): permitir que AdMob use el identificador publicitario.
  • Facturación (BILLING): compras dentro de la app.

La app no solicita ubicación, almacenamiento externo, cámara, micrófono, contactos, SMS, calendario ni Bluetooth.

5. Publicidad, consentimiento y opciones

Antes de inicializar la publicidad, la app usa UMP para recabar el consentimiento aplicable en tu región. Si rechazas la personalización, la app puede mostrar anuncios no personalizados. Puedes cambiar tus opciones desde el enlace o botón de privacidad que muestra la app cuando la normativa lo exige, o desde Ajustes de Android → Google → Anuncios para restablecer o eliminar el ID de publicidad y limitar la personalización.

El desarrollador no vende tu ID de publicidad ni crea perfiles propios con él. AdMob y sus socios pueden usarlo conforme a sus políticas.

6. Conservación y eliminación

  • Archivos y datos locales: permanecen en tu dispositivo hasta que los borres desde la app o desde los Ajustes de Android. Al desinstalar se eliminan, salvo las copias de seguridad que tengas activadas.
  • Firestore (Pase Pro): se conserva mientras el pase esté activo o hasta que solicites su eliminación. Escribe a danielpdiamon@gmail.com indicando la app y una descripción del dispositivo; también puedes cambiar el Android ID borrando los datos de la app o usando otro dispositivo.
  • Firebase Analytics, Crashlytics, Cloud Messaging y App Center: se conservan durante el periodo que cada proveedor tenga configurado. Consulta sus políticas para más detalle.

7. Seguridad

La app funciona en el espacio de usuario de Android y no requiere root. Los archivos y el contenido de los chips se procesan localmente. Las comunicaciones con Google y Microsoft viajan cifradas mediante HTTPS/TLS. Ningún sistema es completamente seguro: mantén Android actualizado, instala la app desde Google Play y usa programadores y cables en buen estado.

8. Tus derechos

Según tu país (por ejemplo, el RGPD en la Unión Europea o la CCPA en California), puedes tener derecho a acceder, rectificar, eliminar, limitar u oponerte al tratamiento de tus datos, así como a retirar el consentimiento publicitario. Para ejercerlos, escribe a danielpdiamon@gmail.com indicando la app y el derecho que deseas ejercer. También puedes presentar una reclamación ante la autoridad de protección de datos de tu país.

9. Menores de edad

La app es una herramienta técnica y no está dirigida específicamente a menores de 13 años. No recopilamos conscientemente datos personales de menores. Si eres padre, madre o tutor y crees que un menor nos ha proporcionado datos, escríbenos y adoptaremos medidas razonables para eliminarlos.

10. Cambios en esta política

Podemos actualizar esta política para reflejar cambios en la app, en los SDK utilizados o en la normativa. Publicaremos la versión vigente en este blog e indicaremos la fecha de la última actualización. Si el cambio es importante, procuraremos avisarlo dentro de la app o en la ficha de Google Play.

11. Código abierto y licencias

El código fuente está disponible en github.com/Danielk10/PIC-k150-Programing bajo GNU GPL v3.0. La app usa la librería de código abierto usb-serial-for-android (MIT) y otras dependencias cuyas licencias se respetan. Esas licencias no alteran el tratamiento de datos descrito aquí.

12. Contacto

Desarrollador: Daniel Elias Diamon Vazquez
Correo: danielpdiamon@gmail.com
GitHub: github.com/Danielk10/PIC-k150-Programing
Ubicación: Cojedes, Venezuela

Esta política se publica en politicasdeprivacidaspickprograming.blogspot.com y se enlaza desde la ficha de Google Play de la aplicación.