C PIC Compiler es una aplicación Android nativa que permite compilar código ensamblador (ASM) y código en lenguaje C para microcontroladores PIC directamente desde tu dispositivo móvil. Esta herramienta está diseñada para desarrolladores de sistemas embebidos que desean programar microcontroladores PIC sin necesidad de una PC.
- ✅ Compilación de código C y ensamblador para microcontroladores PIC
- ✅ Basado en las herramientas oficiales SDCC y GPUTILS
- ✅ Soporte para múltiples familias de microcontroladores PIC
- ✅ Interfaz Android nativa optimizada
- ✅ Sin necesidad de conexión a internet para compilar
- ✅ Compilador completo integrado en la aplicación
- Dispositivo Android con arquitectura ARM64 (arm64-v8a)
- Sistema operativo Android de 64 bits
- Mínimo 100 MB de espacio libre
- Android API Level 23 (Android 6.0 Marshmallow) o superior
- Soportado hasta API Level 36 (Android 16)
⚠️ Nota importante: Esta aplicación solo es compatible con dispositivos Android ARM64 de 64 bits. No funciona en dispositivos de 32 bits ni en otras arquitecturas.
Esta aplicación integra los siguientes compiladores y herramientas:
- Fuente: SDCC en SourceForge
- Descripción: Compilador C de código abierto optimizado para microcontroladores de 8 bits
- Licencia: GPL
- Fuente: GPUTILS en SourceForge
- Descripción: Suite de herramientas para ensamblar y enlazar código para microcontroladores PIC
- Licencia: GPL
- Clona este repositorio:
git clone https://github.com/Danielk10/C-PIC.git
cd C-PIC-
Abre el proyecto en Android Studio
-
Asegúrate de tener instalado:
- Android SDK API 36
- CMake 3.22.1 o superior
- NDK (Android Native Development Kit)
-
Compila el proyecto:
./gradlew assembleRelease- El APK se generará en:
app/build/outputs/apk/release/
- Abre la aplicación en tu dispositivo Android
- Crea o importa tu código fuente C o ASM
- Configura el microcontrolador PIC objetivo
- Compila tu proyecto
- Exporta el archivo HEX generado para programarlo en tu microcontrolador
C-PIC/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── cpp/ # Código nativo C/C++ (NDK)
│ │ │ ├── java/ # Código Java de la aplicación
│ │ │ └── res/ # Recursos de la interfaz
│ │ └── ...
│ └── build.gradle # Configuración de compilación
├── gradle/
├── LICENSE # Licencia GPL-3.0
└── README.md # Este archivo
Esta aplicación utiliza Android NDK y CMake para compilar componentes nativos optimizados para ARM64. Los binarios de SDCC y GPUTILS están integrados como bibliotecas nativas (.so).
- ABI soportado:
arm64-v8a - CMake versión: 3.22.1
- Compatibilidad Java: Java 11
Las contribuciones son bienvenidas. Si deseas colaborar:
- Haz un fork del proyecto
- Crea una rama para tu característica (
git checkout -b feature/nueva-caracteristica) - Realiza tus cambios y haz commit (
git commit -am 'Agregar nueva característica') - Sube tus cambios (
git push origin feature/nueva-caracteristica) - Abre un Pull Request
Este proyecto está licenciado bajo la GNU General Public License v3.0 (GPL-3.0).
Ver el archivo LICENSE para más detalles.
- SDCC: GPL License - SDCC License
- GPUTILS: GPL License - GPUTILS License
- C-PIC: GPL-3.0 License
- Desarrollador: Daniel Diamon (Danielk10)
- Basado en: SDCC y GPUTILS
- Inspiración: Llevar el desarrollo de microcontroladores PIC a dispositivos móviles siguiendo los pasos de Termux del cuál hice usó para este proyecto
Si encuentras algún problema o tienes sugerencias:
- Abre un Issue en GitHub
- Contacta al desarrollador a través de GitHub
- Solo compatible con dispositivos ARM64 de 64 bits
- No soporta depuración en tiempo real del microcontrolador
- Requiere permisos de almacenamiento para leer/escribir archivos de proyecto
- Soporte para más familias de microcontroladores
- Editor de código con resaltado de sintaxis mejorado
- Plantillas de proyectos predefinidas
- Integración con herramientas de programación PIC
- Documentación de referencia de la API de PIC
Gracias a los equipos de desarrollo de SDCC, GPUTILS y Termux versión Google Play por proporcionar estas excelentes herramientas de código abierto que hacen posible este proyecto.
Nota: Esta aplicación es una herramienta de desarrollo y requiere conocimientos de programación de microcontroladores PIC y lenguaje C/ensamblador.
