搜寻
技术文章 / 新唐开发平台黄金 3 部曲:第 1 部,开发
https://www.nuvoton.com.cn/support/technical-support/technical-articles/TSNuvotonTechBlog-000281/
上次介绍了新唐完整的生态系统:在开发、量产、升级三阶段皆提供充足工具,让客户能够更有效率地完成各阶段目标。此篇文章将会针对第一步开发阶段,并依循 Quick Start 快速指南的步骤,说明如何开始一个项目。 为了让客户能够快速地进入生态系统中,新唐的每个 NuMaker 开发板皆配有 Quick Start 快速指南,只要跟着网页上详载的步骤,客户即可开始进行产品开发。之后将以新唐的 NuMaker-M251KG Quick Start 快速指南为例,实作开发阶段的流程。 开发阶段使用到的工具主要有四项 ( 图一 ):整合开发环境 IDE、NuMaker 开发板、开发板支持软件包 BSP ( Board Support Package )、PinConfigure/ PinView。由于此篇文章将以 Quick Start 快速指南为主轴,因此图形化辅助工具 PinConfigure 与 PinView 将在未来的文章再做详细介绍。 图一、开发阶段使用工具 NuMaker-M251KG Quick Start 快速指南 Quick Start 快速指南的链接,已直接标示在 NuMaker 开发板背面右下角处 ( 图二 ) 。或者也可以在新唐官网找到:首先,在官网的「软件与工具」下的「开发板」页面,找到「NuMaker-M251XX」开发板 ( XX 为 MCU 之封装方式及 FLASH 大小之代码,客户可依据所购产品做选择,如 NuMaker-M251KG ) ,再点选 Quick Start 快速指南,就可以看到详细的步骤教学。 图二、NuMaker 开发板上 Quick Start 连结 透过以下简单 6 个 Quick Start 快速指南中的步骤,便可将开发环境架设好,并成功执行一个范例项目,完成开发阶段流程 ( 图三 )。 下载并安装 IDE 开发环境:arm KEIL/ IAR/ NuEclipse 点选各 IDE 的连结,即可找到下载点及安装步骤。 下载及安装最新版本的 Nuvoton Nu-Link Driver:arm KEIL/ IAR 点选不同 IDE 所搭配的 Nu-Link Driver 连结,即完成下载。 ( NuEclipse 可跳过此步骤 ) 下载及解压缩开发板支持软件包 BSP 点选 BSP 连结,即完成下载。
Arduino 兼容开发平台
https://www.nuvoton.com.cn/products/iot-solution/arduino-compatible-platform/
NuMaker-UNO-M4 / NuMaker-UNO 开发板是一款与 Arduino 兼容的硬件平台,使用新唐微控制器作为其主控核心。其功能可以透过与 Arduino 兼容的扩充板进一步扩展。使用者可透过与 Arduino 兼容的开发环境来开发应用程序,充分利用大量公开范例资源。 NuMaker-UNO-M4 是一款专为 NuMicro® Cortex®-M4 系列设计的开发工具,可让使用者轻松开发与验证应用程序。其目的是提供一个具备多种周边接口与功能(如 ADC、PWM、I²C、SPI 等)的开发与学习平台。NuMaker-UNO-M4 整合了关键的工业通讯接口:Ethernet、RS485、CAN bus 以及 SD 卡接口。用户可依需求组装具有不同功能的 NuMaker-UNO-M4 开发工具包,或扩充所需的周边功能,方便快速上手,同时具备高度开发弹性。 NuMaker-Uno 是一款专为 NuMicro® Cortex®-M0 系列设计的开发工具,让使用者能够轻松开发与验证应用程序。其设计目的在于提供一个包含 ADC、PWM、I²C、SPI 等功能的开发与学习平台。用户可根据需求更换不同功能的 NuMaker-UNO 开发工具包,或自行开发所需的周边功能,使用方便且具备灵活性。NuMaker-UNO 包含两个主要组件:评估板 与 Nu-Link 除错/刻录器。Nu-Link 已包含于套件中,因此使用者无需额外购买 ICE 或其他除错设备。 Arduino Compatible Platform
NuMicro 8051 开发板
https://www.nuvoton.com.cn/tool-and-software/evaluation-board/general/8051-evaluation-board/
Part No. Ordering No. Download Supported Devices Picture NuMaker-CM1003CF2 Quick start NK-CM1003CF2 User Manual Schematic, PCB & Gerber File CM1003CF2AE CM1003CF3AE NuMaker-CM2003CF2 Quick start NK-CM2003CF2 User Manual Schematic, PCB & Gerber File CM2003CF2AE CM2003CF3AE NuTiny-N76S003AT Quick start NK-N76S003AT User Manual Schematic, PCB & Gerber File N76S003AQ20 N76S003AT20 NuMaker-MG51FC Quick start NK-MG51FC User Manual Schematic, PCB & Gerber File MG51FC9AE MG51FB9AE MG51XC9AE MG51XB9AE NuMaker-MG51LD Quick start NK-MG51LD User Manual Schematic, PCB & Gerber File MG51EC1AE MG51TC1AE MG51PC1AE MG51LC1AE MG51TD1AE MG51PD1AE MG51LD1AE NuMaker-ML54SD Quick start NK-ML54SD User Manual Schematic, PCB & Gerber File ML54SD1AE ML54LD1AE ML54MD1AE NuMaker-ML56SD Quick start NK-ML56SD User Manual Schematic, PCB & Gerber File ML56SD1AE ML56LD1AE ML56MD1AE NuMaker-ML51PC Quick start NK-ML51PC User Manual Schematic, PCB & Gerber File ML51PC0AE ML51EC0AE ML51UC0AE ML51TC0AE NuMaker-ML51SD
NuMicro 8051 开发板软件开发包 (BSP)
https://www.nuvoton.com.cn/tool-and-software/board-support-package/numicro-8051-board-support-package/
BSP List Content Version Date ML51/ML54/ML56 Series BSP ML51/ML54/ML56 Series BSP (IAR) github gitlab gitee ML51 series software package based on IAR Embedded Workbench 8051 V10.10.1. It supports IAR development environments with drivers and sample codes. Example source codes for NuMaker-ML56SD, NuMaker-ML54SD, NuMaker-ML51SD, NuMaker-ML51PC and NuTiny-ML51EB board are included. For detailed information, please download it and unzip it. V1.00 2020-09-10 ML51/ML54/ML56 Series BSP (Keil) github gitlab gitee ML51 series software package based on Keil uVision4 and PK51 Development Kit V9.52. It supports Keil development environments with drivers and sample codes. Example source codes for NuMaker-ML56SD, NuMaker-ML54SD, NuMaker-ML51SD, NuMaker-ML51PC and NuTiny-ML51EB board are included. For detailed information, please download it and unzip it. V2.00.001 2020-10-19 MS51 Series BSP MS51 Series BSP (IAR) github gitlab gitee MS51 series software package based on IAR Embedded Workbench 8051
NuMaker-Lighting-ARGB Development Kit
https://www.nuvoton.com.cn/applications/consumer/numaker-lighting-argb-development-kit/
NuMaker-Lighting-ARGB 是一款用于 ARGB 应用的评估板,展示如何以 MCU 控制 ARGB 灯条,并呈现多种灯效。为了增加开发的灵活性,NuMaker-Lighting-ARGB支持与多款不同的 NuMaker 主板连接使用,任何人皆可以轻松地为其产品开发独特的灯光效果。 方案特色 - 40 颗 ARGB Gen2 LED - 提供多种方式控制 ARGB LED (LLSI, PSIO, SPI, UART) - 支援 PC tool 以 USB 控制灯效 - 支援 Microsoft Dynamic Lighting 控制 (Windows 11) 及符合 Microsoft 认证 - 支援 ARGB LED 灯条延伸与外接 5V 电源 MCU 特点 系统示意图 Nuvoton Gaming MCU/MPU Platform
NuMaker-HMI-MA35D0-A1 / 示例代码
https://www.nuvoton.com.cn/products/gui-solution/gui-platform/numaker-hmi-ma35d0-a1/?tab=2&group=Software&rt=Example Code
/resource-files/en-us--EC_MA35_AMP_V1.00.zip EC_MA35_AMP_V1.00 EC012025033106410708
NuMaker-IMU-M487
https://www.nuvoton.com.cn/board/numaker-imu-m487/
本参考设计是基于 NuMaker-IOT-M487 开发板结合惯性测量单元 ( 英文:Inertial measurement unit,简称IMU ) 算法,可以应用于测量物体的角速度和加速度,并以此取得物体的姿态。 本 IMU 算法是 UNITEC 基于 NuMaker-IoT-M487 所开发 的陀螺仪导航系统 ,适用于平面导航,用户能透过调用 API 获得精确的方向角。 此方案经由实际测试,将 NuMaker-IMU-M487 置于扫地机器人上盖,测试场地保持水平并大于 6 平方公尺,启动扫地机清扫至少 30 分钟后,测试能达到每小时10 度内的误差。 新唐科技推出适合物联网使用之 NuMaker-IMU-M487 开发板,以 NuMicro M487 系列微控制器为主控核心,内建 RJ45 以太网络与 Wi-Fi 模块,让用户可以有线或无线的方式连接云端,亦可透过不同的无线子板提供 NB-IoT、6LoWPAN 等联机能力,以符合各种应用场景需求;配合 NuMicro M487 系列微控制器内建的加解密加速器,提高加密网络联机的效率。 NuMaker-IMU-M487 开发板支持 Arm® Mbed™ OS,整合常用组件,内建多轴传感器,提供兼容 Arduino UNO 与 mikroBUS™ 接口,不论是 GPIO、UART、ADC、PWM、SPI 或 I²C 等等都能连接;内建新唐积木式概念的传感器模块 NuMaker Brick I²C 接口;提供独特的仿真影像传感器接口,连接 CMOS 影像传感器,可用于截取影像进行分析;并结合 NAU88L25 音频编译码器,提供高音质的录放音功能;外挂 SPI Flash 及提供 microSD 卡插槽,增加额外的数据存取空间。 NuMaker-IMU-M487 提供多元连网方式与多种接口,并提供影像感测与录放音功能以及弹性扩充数据存取空间,不论使用者需要的是端点装置或轻量型的网关应用,NuMaker-IMU-M487 是踏入物联网应用的最好选择。 开发板介绍 快速指南 开发板特色 1. 请确认计算机中已安装开发环境: - KEIL MDK Nuvoton edition 2. 请依照使用的开发环境下载及安装最新版本的Nuvoton Nu-Link Driver,安装时请勾选并安装Nu-Link USB
NuMaker-IoT-M2354
https://www.nuvoton.com.cn/board/numaker-iot-m2354/
快速指南 Nuvoton CloudAWS 开发板特色 为了让使用者可以快速体验连云带来的便利性,新唐开发了一款 ”CloudAWS” 的手机 APP,藉由该 APP 搭配 NuMaker-IoT-M2354,可以实时获取开发板所上传至 AWS 的相关数据。 詳細操作請參考 App setup NuMaker-IoT-M2354 开发平台搭载新唐安全物联网微控制器 NuMicro® M2354,除了丰富的周边外,板上还具备 Wi-Fi 与 LoRa 模块,让用户可以快速地进行安全物联网装置的应用开发,平台还具备电流量测接口可以随时监控功耗。 NuMaker-IoT-M2354 预烧录了通过 Mbed 平台所开发的范例程序,该范例通过板上搭载的环境传感器量测温湿度以及大气压力等数据,再通过 Wi-Fi 模块将数据送往 AWS cloud,最后搭配新唐所开发的APP NuCloudConnector,能实时的通过手机监控数据的变化。另外开发板上还具备 LCD 显示屏,各项环境数据也会同时的显示于屏上。 为了确保能够保护联网的安全,M2354 在安全设计上除了使用 Arm V8-M Trust Zone 架构外,也搭配了 Arm 开源固件 (TF-M) trusted-firmware-m,共同形成完整 IoT 应用平台安全架构。在这个架构之下,所有 IoT 装置与云端的沟通和传输,都会在硬件隔离的前提下,提供加解密服务和存储敏感数据。 NuMaker-IoT-M2354 上预烧录的范例程序便是基于该安全架构所开发出来的应用程序,当开发板通过 Wi-Fi 联机与 AWS cloud 进行数据传递前,会先检查装置内是否具备合法的凭证,该凭证被存储于 M2354 的安全空间内部且只能通过 TF-M API 进行使用,在验证完成后板上的实时数据才能被传送上云,因此整个过程都具备很好的安全性。 请参考以下连结来获得 TF-M 相关的详细技术文件: https://www.trustedfirmware.org/projects/tf-m/ 开发板介绍 建立 App Demo NuMaker-IoT-M2354 相关设定 1. 硬件配置 (1) 将 Nu-Link2-Me VCOM 指拨开关的1及2切换至ON,启动虚拟串口 (VCOM) 功能 (2) 透过 USB
NuMaker-M031TB
https://www.nuvoton.com.cn/board/numaker-m031tb/
NuMaker-M031TB 由两部分组成,采用 NuMicro® M031TB0AE 微控制器的主控板,与 Nu-Link2-Me 除错刻录器。使用者只需使用此开发板就可以开发、刻录并验证应用程序。 NuMaker-M031TB 的主控板带有 M031TB0AE 所有脚位的扩展接口,并提供兼容于 Arduino UNO 的接口,还有灵活的电源供应设计,方便搭配各式接口设备或Arduino 模块,进行开发。主控板并带有一电流量测接口,用户在开发过程中可轻松量测微控制器的功耗。 Nu-Link2-Me 刻录与除错器可透过 SWD 接口进行刻录与除错,还带有一 16 Mbit 大小的 SPI Flash 供脱机刻录使用。Nu-Link2-Me 支持虚拟串口功能,可输出讯息至终端机窗口。Nu-Link2-Me 可从开发板上拆下,作为量产刻录工具使用。 开发板介绍 快速指南 开发板特色 1. 请确认计算机中至少已安装一种开发环境: - KEIL MDK Nuvoton edition M0 / M23 - IAR EWARM - NuEclipse (GCC) ( Windows ) - NuEclipse (GCC) ( Linux ) 2. 请依照使用的开发环境下载及安装最新版本的 Nuvoton Nu-Link Driver,安装时请勾选并安装 Nu-Link USB Driver。 - 使用 Keil MDK 请安装 Nu-Link_Keil_Driver - 使用 IAR EWARM 请安装 Nu-Link_IAR_Driver - 使用 NuEclipse 可跳过此步骤 3. 下载及解压缩 开发板支持软件包 ( Board Support Package, BSP )。 4. 硬件架设 (1) 将 Nu-Link2-Me VCOM 指拨开关的 1 及 2 切换至 ON,启动虚拟串口 ( VCOM ) 功能。 (2) 透过 USB 传输线连接开发板 ICE USB 端口与计算机端 USB 端口。 (3) 在设备管理器中找到 Nuvoton Virtual Com Port。 5. 使用 Template 项目为范例,请参考以下路径在 BSP 中找到 Template 项目。 - M031_Series_BSP_CMSIS_V3.XX.
NuMaker-PFM-M487
https://www.nuvoton.com.cn/products/iot-solution/iot-platform/numaker-pfm-m487/
NuMaker PFM-M487 采用NuMicro® M487以太网系列单片机,并以Arm® Cortex®-M4F为核心,内置 512 KB Flash,可支持OTA (Over-The-Air) 韧体升级,并内建160 KB SRAM,包含32 KB快取 (Cache) 用于加速外部SPI Flash就地执行 (eXecute-In-Place),是功能强大的IoT开发平台。系统主频最高可达192 MHz,主控平台配有安全、通信和设备管理模组,支持的功能包含外部 2 MB SPI Flash运行程式码、高速USB OTG、全速USB OTG、SD读卡器、以太网连结与透过板上音讯转码器播放音乐档案。NuMaker PFM-M487 可做为集点或是感测端节点,确保与管理设备安全地连接至云端伺服器,并可透过 Mbed™ 伺服器软件,将搜集到的微量资料传送至云端,经由大数据分析技术处理,让开发者可快速验证、学习以及开发应用程式,开发板带有简单的输入操作界面,让开发者轻松完成物联网应用程式。 NuMaker PFM-M487 的主控板采用通用界面设计,提供相容于 Arduino UNO 的界面,使用者可搭配任何 Arduino 模组进行开发。除了扩展界面外、主控板本身亦内建丰富的周边设备,如、三色 LED 、按键、麦克风、耳机、 USB 1.1/2.0 OTG 、心率感测等完整的感测器群。类比周边部分含有 1 个 12 位元,多达 16 通道 5 MSPS SAR ADC 、 2 个 12 位元 1 MSPS DAC ,通讯介面包含 2 个 CAN 2.0B 介面、 2 个 SD 卡控制器等,并且支持 Mbed™ 和 FreeRTOS 作业系统。 功能比较 NuMaker PFM-M487 产品特色 32-bit Arm Cortex®-M4 M487JIDAE 单片机核心 工作频率最高可达 192 MHz 内建512 KB 快闪记忆体及160 KB 静态记忆体 双区块 (Dual Bank) Flash记忆体 外部SPI Flash快取 内建USB 2.0高速PHY和全速PHY 10/100 Mbps支持RMII和MII的以太网 DES、AES、ECC、3DES、HMAC和SHA硬件加解密 电压可调整界面,支持额外的I/O电源区块 丰富外围 语音译码