El entorno de desarrollo es el conjunto de herramientas para compilar y depurar C# en un microcontrolador.
En el mundo de Arduino estamos acostumbrados a su IDE: sencillo, funcional, pero limitado.
Al pasar a nanoFramework, damos un salto cualitativo. Vamos a utilizar Visual Studio 2022, el entorno de desarrollo integrado (IDE) insignia de Microsoft.
Esto significa que tendremos autocompletado inteligente (IntelliSense), refactorización de código, gestión de paquetes NuGet y, lo más importante, un depurador profesional.
En esta entrada vamos a preparar todo el ecosistema de software necesario para empezar a trabajar.
Aunque es posible usar VS Code, la experiencia más completa y recomendada por el equipo de nanoFramework es usar Visual Studio (versión Community, Professional o Enterprise).
Instalar Visual Studio
Si ya eres desarrollador .NET, probablemente ya lo tengas. Si no, necesitas instalarlo. La versión Community es gratuita para estudiantes, proyectos Open Source y uso individual, y es plenamente funcional.
Descarga el instalador desde la web oficial de Microsoft.
Ejecuta el instalador.
La carga de trabajo (workload)
Visual Studio es modular, así que no necesitamos instalarlo todo (pesaría gigas y gigas).
En la pantalla de selección de cargas de trabajo, asegúrate de marcar:
- Desarrollo de escritorio de .NET (.NET desktop development)
No necesitas la carga de “Desarrollo web” ni “Azure” estrictamente para nanoFramework, pero la de escritorio incluye las herramientas base de C# y el CLR que necesitamos.
Instalar la extensión de nanoFramework
Una vez instalado Visual Studio, necesitamos enseñarle a hablar con nuestros microcontroladores. Esto se hace mediante una extensión oficial.
Abre Visual Studio.
En el menú superior, ve a Extensiones > Administrar extensiones (Extensions > Manage Extensions).
En el buscador (arriba a la derecha), escribe nanoFramework.
Descarga la que se llama ”.NET nanoFramework Extension”.
Una vez descargada, tendrás que cerrar Visual Studio para que el instalador VSIX se ejecute. Dale a “Modify” y espera a que termine.
Esta extensión añade dos cosas fundamentales:
- Las plantillas de proyecto (para crear un nuevo “nanoFramework Blank App”).
- El Device Explorer: Una ventana para ver qué dispositivos están conectados por USB.
Instalar la herramienta CLI nanoff
Aunque la extensión de Visual Studio puede hacer muchas cosas, existe una herramienta de línea de comandos llamada nanoff que es imprescindible para la gestión del firmware (flashear el dispositivo).
Es mucho más robusta que hacerlo desde la interfaz gráfica y nos permitirá actualizar nuestros ESP32 o STM32 a la última versión del nanoCLR fácilmente.
Como ya hemos instalado el entorno .NET, tenemos acceso al comando dotnet. Abre una terminal (PowerShell o CMD) y escribe:
dotnet tool install -g nanoffSi todo ha ido bien, al escribir nanoff --version deberías ver la versión instalada.
Si te da error diciendo que no reconoce el comando, asegúrate de haber cerrado y reabierto la terminal tras la instalación.
Instalar los controladores del puerto serie USB
Para que Visual Studio (y tu ordenador) puedan ver la placa, necesitas los drivers del chip conversor USB-Serial que lleve tu placa.
Esto es idéntico a cuando usas Arduino. Dependiendo de tu placa (especialmente si es un ESP32 barato), llevará uno de estos dos chips:
- CP210x: Habitual en las placas de desarrollo de Espressif y NodeMCU v2.
- CH340/CH341: Muy común en clones chinos y placas Lolin/Wemos.
Si conectas la placa y en el Administrador de Dispositivos de Windows aparece como “Dispositivo desconocido”, necesitas instalar estos drivers.
Verificar la instalación con Device Explorer
Vamos a comprobar que todo está en orden.
Abre Visual Studio 2022.
Ve al menú Ver > Otras ventanas > Device Explorer (View > Other Windows > Device Explorer).
Se abrirá un panel (normalmente abajo o a la derecha). Este panel es tu centro de mando. Aquí es donde aparecerá tu ESP32 cuando lo conectes.
Si conectas tu placa ahora, es probable que aún no aparezca o no la reconozca correctamente. No pasa nada.
Esto es normal porque tu placa aún no tiene el firmware de nanoFramework instalado. Viene de fábrica con el firmware AT o con lo último que programaste en Arduino.
Con Visual Studio, la extensión y nanoff instalados, tenemos listo el software. En el próximo artículo borraremos el firmware anterior del microcontrolador e instalaremos nanoFramework.