钱包tp|mxchip是什么设备

作者: 钱包tp
2024-03-09 23:23:41

百度知道 - 信息提示

百度知道 - 信息提示

百度首页

商城

注册

登录

网页

资讯

视频

图片

知道

文库

贴吧采购

地图更多

搜索答案

我要提问

百度知道>提示信息

知道宝贝找不到问题了>_

该问题可能已经失效。返回首页

15秒以后自动返回

帮助

 | 意见反馈

 | 投诉举报

京ICP证030173号-1   京网文【2023】1034-029号     ©2024Baidu  使用百度前必读 | 知道协议 

百度知道 - 信息提示

百度知道 - 信息提示

百度首页

商城

注册

登录

网页

资讯

视频

图片

知道

文库

贴吧采购

地图更多

搜索答案

我要提问

百度知道>提示信息

知道宝贝找不到问题了>_

该问题可能已经失效。返回首页

15秒以后自动返回

帮助

 | 意见反馈

 | 投诉举报

京ICP证030173号-1   京网文【2023】1034-029号     ©2024Baidu  使用百度前必读 | 知道协议 

MXCHIP人工智能AI功能模块芯片 5Gwifi模块物联网系统解决方案

MXCHIP人工智能AI功能模块芯片 5Gwifi模块物联网系统解决方案

网站首页

模块芯片

解决方案

服务支持

新闻动态

联系我们

型号:SOP4001

品牌:MXCHIP

类别: 智能AP网关 系列

SOP4001由MXCHIP研发,是室外型工业级LoRaWAN智能AP网关(内嵌NS), 工作频率为470MHz – 510MHz,支持A型 GTiBee-LoRaWAN通信协议以及D型 LoRaWAN通信协议,支持以太网、WiFi、4G全网通。

 2017-12-17 17:12:27

 MXCHIP

 8859

 查看详情

型号:EMG5062

品牌:MXCHIP

类别: GSM/GPRS模块 系列

EMG5062由MXCHIP研发,是四频段(GSM850/GSM900/DCS1800/PCS1900)GSM/GPRS模块。内置独立MCU MX1101及2MB Flash,运行MiCO及连云协议。支持普通Sim卡和eSIM (可选)。 5V供电,尺寸: 25 X 45mm。

 2017-12-17 17:12:32

 MXCHIP

 11785

 查看详情

型号:EML3047

品牌:MXCHIP

类别: LoRa模块 系列

EML3047由MXCHIP研发,是一款LoRa模块,内部集成了LoRa射频芯片和Cortex-M0+微处理器, 内部包含20KB RAM,6KB EEPROM,128KB Flash,运行LoRaWAN协议栈和应用,支持频段为470-510MHz,支持LoRaWAN Class A/B/C协议以及私有协议,满足不同应用和低功耗场景需求。

 2017-12-17 17:12:33

 MXCHIP

 13362

 查看详情

型号:MX1290

品牌:MXCHIP

类别: SoC系统级芯片 系列

MX1290由MXCHIP研发,是一颗MCU WiFi SOC,包含ARM Cortex-M4F内核处理器和1x1 2.4GHz单频段WIFI子系统以及电源管理单元。处理器主频高达133MHz,同时SoC内部集成了256KB SRAM,512KB ROM,它还包含UART、I2C、PWM、SPI等丰富的外围接口,仅需要提供DC 3.3V电压,一个40MHz晶振以及片外Flash即可工作。

 2017-12-17 17:12:27

 MXCHIP

 16161

 查看详情

型号:MOC108

品牌:MXCHIP

类别: SoC系统级芯片 系列

MOC108由MXCHIP研发,是一颗 2.4 GHz 802.11b/g/n 数据传输SoC,芯片集成了 802.11b/g/n 从射频到 MAC层所有的软硬件功能,通用的 ARM9 MCU 和丰富的存储资源使得芯片可以支持各种网络协议。

 2017-12-17 16:12:51

 MXCHIP

 9246

 查看详情

型号:MOC100

品牌:MXCHIP

类别: SoC系统级芯片 系列

MOC100由MXCHIP研发,集成MiCO 3.0的IOT WiFi MOC芯片,适用于各种物联网智能设备。 MOC100是超高集成度MOC(MiCO on Chip)芯片,包含MiCO 3.0物联网操作系统,内置晶体、DCDC和功率电感、射频滤波电路和配置电路,将COB简化到极致,客户只需要供电和连接天线即可使用。

 2017-12-17 16:12:18

 MXCHIP

 11453

 查看详情

型号:EMW3239-P/E

品牌:MXCHIP

类别: WiFi蓝牙嵌入式模块 系列

EMW3239由MXCHIP研发的单3.3V供电WiFi & BT4.1 嵌入式模块,包含最高主频100MHz的Cortex-M4 MCU,和Wi-Fi+BT射频芯片。集成了满足大多数设备输出功率要求的功率放大器,实现最好接收灵敏度的低噪声放大器,和内部射频发射接收开关。

 2017-12-17 16:12:48

 MXCHIP

 6537

 查看详情

型号:EMB1060-P/E

品牌:MXCHIP

类别: 低功耗蓝牙模块 系列

EMB1060是MXCHIP推出的低功耗蓝牙(BLE)模块,采用ST BlueNRG-1 SOC芯片,集成ARM Cortex-M0 MCU和BLE无线芯片,支持BT4.2(BLE single)协议,支持Master 和 Slave 模式。

 2017-12-17 16:12:54

 MXCHIP

 10404

 查看详情

型号:EMB1061-P/E

品牌:MXCHIP

类别: 低功耗蓝牙模块 系列

EMB1061是MXCHIP推出的低功耗蓝牙(BLE)模块,采用ST BlueNRG-1 SOC芯片,集成ARM Cortex-M0 MCU和BLE无线芯片,支持BT4.2(BLE single)协议,支持Master 和 Slave 模式。

 2017-12-17 15:12:33

 MXCHIP

 14414

 查看详情

型号:EMB1066-P/E

品牌:MXCHIP

类别: 低功耗蓝牙模块 系列

EMB1066是MXCHIP推出的低功耗蓝牙(BLE)模块,集成32位MCU和BLE Radio芯片。 EMB1066具有小尺寸、低功耗特点,广泛应用于智能家居、健康医疗、便携设备等产品。

 2017-12-17 15:12:00

 MXCHIP

 7912

 查看详情

型号:EMB1036-P/E

品牌:MXCHIP

类别: 低功耗蓝牙模块 系列

EMB1036是MXCHIP推出的低功耗蓝牙(BLE)模块,集成32位MCU和BLE无线芯片,支持BT4.1(BLE)协议,支持Master 和 Slave 模式。 EMB1036支持透传模式、AT指令模式,以及二次开发。

 2017-12-17 15:12:41

 MXCHIP

 8774

 查看详情

型号:EMW3060

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3060是MXCHIP推出的高性价比嵌入式W-Fi模块,高度集成ARM9 ,WLAN MAC/Baseband/RF,最高主频120MHz,内置256KB SRAM,2M FLASH,3.3V单电源供电。

 2017-12-15 00:12:36

 MXCHIP

 17057

 查看详情

型号:EMW5080-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW5080由MXCHIP研发,运行MiCO物联网操作系统。MiCO系统集成了底层驱动、Wi-Fi通信协议、TCP/IP协议栈、多种安全加密算法、EasyLink/阿里AWS智能配网,以及云服务接入协议,为用户提供安全、稳定的物联网接入固件。

 2017-12-15 00:12:43

 MXCHIP

 14456

 查看详情

型号:EMW3080

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3080(A)由MXCHIP研发,内部集成加密芯片,为客户固件的完整性、合法性,以及与云端通信的安全性提供硬件加密保障。EMW3080(B):无内部加密芯片,Memory、外设接口资源丰富,能满足大部分应用需求和多云的要求。

 2017-12-15 00:12:11

 MXCHIP

 22708

 查看详情

型号:EMW3082A

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3082A由MXCHIP研发,采用插卡式焊接方式,可以垂直于客户主板安装,节省客户主板面积,并且只需波峰焊即可安装,特别适用于插座、电表和对电计量有需求的产品。

 2017-12-14 23:12:36

 MXCHIP

 4926

 查看详情

型号:EMW3166-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3166由MXCHIP研发,支持低功耗模式,工作电压范围2.3V-3.6V,适合电池供电设备。 EMW3166运行MiCO物联网操作系统,支持二次开发,用户可以利用MiCO的TCP/IP协议栈、多种安全加密算法、EasyLink配网、各种云接入服务来实现各种嵌入式Wi-Fi应用。

 2017-12-14 23:12:06

 MXCHIP

 5635

 查看详情

型号:EMW5031-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW5031由MXCHIP研发,可以运行MiCO物联网操作系统。MiCO系统集成了底层驱动、Wi-Fi通信协议、TCP/IP协议栈、多种安全加密算法、EasyLink/阿里AWS智能配网,以及云服务接入协议,为用户提供安全、稳定的物联网接入固件。

 2017-12-14 21:12:59

 MXCHIP

 7031

 查看详情

型号:EMW3031-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3031由MXCHIP研发并可以直接运行MiCO物联网操作系统。MiCO系统集成了底层驱动、Wi-Fi通信协议、TCP/IP协议栈、多种安全加密算法、EasyLink/阿里AWS智能配网,以及云服务接入协议,为用户提供安全、稳定的物联网接入固件。

 2017-12-14 20:12:28

 MXCHIP

 9442

 查看详情

型号:EMW5011-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW5011是MXCHIP专为白色家电智能化研发的智控模块方案。家电设备只需通过专用线连接该智控模块,即可实现联网智能化管控。EMW5011支持IEEE802.11b/g/n协议,运行MiCO物联网操作系统,支持阿里云接入协议,向用户直接提供快速、稳定、安全的阿里云接入固件。 EMW5011提供PCBA、喷胶模式、灌胶模式等多种可选出货方式。

 2017-12-14 20:12:51

 MXCHIP

 8567

 查看详情

型号:EMW3081A-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3081A运行MiCO物联网操作系统,通过MiCO集成的TCP/IP协议栈、多种安全加密算法、EasyLink/阿里Alink 智能配网,以及阿里云接入协议,向用户直接提供快速、稳定、安全的阿里云接入固件。

 2017-12-14 19:12:00

 MXCHIP

 10311

 查看详情

型号:EMW1062-P/E/B

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW1062是MXCHIP推出的WiFi模块,利用直接序列扩频和OFDM / CCK技术,实现无线调制解调功能,该模块集成2.4GHz IEEE802.11b/g/n(MAC/基带/射频),功率放大器(PA)和电源管理单元(PMU),SDIO2.0或SPI接口,3.3V单电源供电。

 2017-12-14 19:12:14

 MXCHIP

 8274

 查看详情

型号:EMW3162-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3162是MXCHIP推出的低功耗、低成本嵌入式Wi-Fi模块,内置高性能低功耗Cortex-M3微控制器、128KB RAM + 1MB Flash,具有多种模拟、数字接口外设,3.3V单电源供电,贴片或插针两种封装形式。该模块运行MiCO物联网操作系统,支持二次开发,用户可以利用MiCO的TCP/IP协议栈、多种安全加密算法来实现各种嵌入式Wi-Fi应用。

 2017-12-14 18:12:40

 MXCHIP

 5922

 查看详情

型号:EMW1088

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW1088是一款基于MARVELL88w8801芯片设计的产品。该芯片是一个高度集成的,单波段的(2.4GHz),符合IEEE 802.11n:1x1无线标准的系统级芯片(SoC,System-on-Chip),MXCHIP专门为支持下一代无线局域网产品的高通量数据传输速率而设计。

 2017-12-14 18:12:34

 MXCHIP

 12786

 查看详情

型号:EMW3165-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3165是由MXCHIP开发的一款低功耗嵌入式WIFI模块。它集成了一个无线射频芯片和一个型号为STM32F411CE的Cortex-M4 微控制器,内置了独一无二的“self-hosted” WIFI 网络函数库以及应用组件。此外,还提供2M 字节的片外flash、51 2K字节的片内flash、128K 字节的RAM 以及丰富的外设资源。

 2017-12-14 18:12:55

 MXCHIP

 6487

 查看详情

型号:EMW3088-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3088是由MXCHIP开发的一款低功耗嵌入式Wi-Fi模块。它集成了一颗Cortex-M3微控制器和一颗射频芯片,拥有128K字节RAM,2M字节的片外Flash以及丰富的外设资源。可提供邮票口封装和DIP封装两种接口设计方案。

 2017-12-14 17:12:43

 MXCHIP

 11437

 查看详情

型号:EMW3081-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW3081是MXCHIP推出的高性价比嵌入式Wi-Fi模块,高度集成ARM-CortexM3,WLAN MAC/BB/RF,内置512KB SRAM+2MB SDRAM,3.3V单电源供电,邮票孔SMT或插针两种安装方式。外设:1x HS UART / 1x SPI /2x I2C/ 1x I2S / 4x PWM / Up to 15 GPIOs。 该模块运行MiCO 物联网操作系统,用户可以用MiCO 的TCP/IP 协议栈、多种安全加密算法来实现各种嵌入式WiFi应用。

 2017-12-14 16:12:01

 MXCHIP

 13590

 查看详情

型号:EMW5088-P/E

品牌:MXCHIP

类别: 无线wifi模块 系列

EMW5088是MXCHIP专为白色家电智能化研发的智控模块方案。家电设备只需通过专用线连接该智控模块,即可实现联网智能化管控。支持IEEE802.11b/g/n协议,其内部集成了MiCO操作系统,支持定制固件。

 2017-12-14 14:12:19

 MXCHIP

 9344

 查看详情

智能语音解决方案

全屋智能解决方案

智慧照明解决方案

智慧工业解决方案

智能锁解决方案

智慧养老解决方案

2017-12-21 [ 新闻动态 ]

MXCHIP AZ3166亮相北京2017微软技术暨生态大会

10月31日, Microsoft Tech Summit2017(微软技术暨生态大会)在北京国际饭店会议中心盛大开幕。会上,微软公司展示了微软在混合现实、人工智能、量子计算等前沿领域的最新进展,并分享了微软携手中国生态圈,拓展数字化转型机遇所取得的成果和前景。

2017-12-20 [ 新闻动态 ]

MXCHIP VBS7100智能语音方案获“最佳少儿智能关键技术奖”

11月20日,国内首个以少儿智能科技专业展会「CIS儿智展」为平台的权威评选“艾斯奖”2017年度评选榜单在上海新国际博览中心隆重揭晓。

2017-12-15 [ 新闻动态 ]

2017上交会发布走进普陀 MXCHIP(上海庆科)名列其中

2017年11月,由上交会组委会执行办公室、上海市普陀区人民政府共同主办的“2017上交会发布-走进普陀”活动在上海跨国采购会展中心举行。此次活动中共有24家企业进行发布,上海庆科信息技术有限公司也在发布名单中。

2017-12-15 [ 新闻动态 ]

专访MXCHIP CEO 王永虹:把未联网的都连起来

上海庆科(MXCHIP) CEO王永虹就是一位站在物联网风口的创业者,他顺应市场需求,将公司发展成为物联网系统解决方案供应商。他说,公司使命是“把未联网的都连起来”,希望在产业升级的浪潮中,通过物联网技术推动传统业务转型升级。

版权所有 © 2017 - 2018 MXCHIP授权代理商 - 深圳市博易特智能科技有限公司 粤ICP备17063559号

服务热线:0755-23733662 Email:info@mxchip.cc

在线客服

业务咨询:

项目合作:

售后客服:

服务时间:

9:00-22:00(工作日)

微信关注博易特智能

<

快速入门 | 物联网开发 - 庆科信息

快速入门 | 物联网开发 - 庆科信息

官网

(opens new window)选择语言 选择语言

English

简体中文

官网

(opens new window)选择语言 选择语言

English

简体中文

# 快速入门 欢迎您!本站为您提供庆科信息模组软硬件开发文档,助您快速实现产品智能化。 #模组开发指南 #YAT 云模组 YAT 云模组是庆科信息推出的软硬件一体化产品,用于快速连接各公有云平台。 云模组由:模组硬件和标准YAT固件 两部分组成。 目前提供以下云模组: 天猫精灵云模组 华为鸿蒙云模组 京东云模组 中移云模组 FogCloud云模组 #标准 AT 模组 标准AT模组,可帮助客户快速实现产品的无线WiFi或BLE基本通信功能。 了解更多 标准 Wi-Fi+BLE AT模组 了解更多 标准 Wi-Fi AT模组 了解更多 标准 BLE AT模组 #MXMesh AT模组 MXMesh AT模组是庆科信息提供的模组硬件和固件一体化产品,用于快速实现庆科蓝牙BLE无线模组接入到 MXMesh网络,获取MXMesh 端/边/云三端一体的全面能力。 了解更多 MXMesh AT模组 #MXOS 开发指南 基于 MXOS SDK 二次开发: 首先 安装集成开发工具 MDEV 然后 更新 Jlink调试器的驱动 还需 学习CLI串口调试命令 #开发板 MXKit开发板套件 EXT-AT3080 AT固件开发板 AZ3166 微软云开发板 更新时间: 2023/11/29 13:52:34

EMC3080天猫精灵云模组

AT 指令系统 | 物联网开发 - 庆科信息

AT 指令系统 | 物联网开发 - 庆科信息

官网

(opens new window)选择语言 选择语言

English

简体中文

官网

(opens new window)选择语言 选择语言

English

简体中文

# AT 指令系统 AT 指令系统是由 MXCHIP 开发的,运行于 MXCHIP 无线模组上的串行指令系统。 通过该指令系统,用户可以快速地为现有的嵌入式设备增加无线通信功能,大大缩短开发周期,实现快速上市。 #支持型号 AT 固件可运行于: EMC3080 EMC3090 EMC3280 EMC3390 EMW3070 EMW3072 EMW3060 EMW110A EMW3080 EMW5080 EMW3080V2 EMW5080V2 EMW3166 EMW3165 EMW3031 #版本说明 AT 固件版本号形如:AT_v2.x.x。  其中: AT 代表:AT 固件和 AT 指令. vx.x.x 代表:固件版本号. 这里固件版本号,可通过发送指令: AT+FWVER?\r 进行查询。 #使用条件 Wi-Fi 模组:模组出厂已预烧录 AT 透传固件; 硬件连接:传统产品主控 MCU 的 UART 和 Wi-Fi 模组的用户 UART 进行连接; 软件实现:主控 MCU 通过 AT 指令解析控制 Wi-Fi 模组。 数据流向: 从 设备的主控 MCU 透过 Wi-Fi 模组,上传到云端; 从 云端透过 Wi-Fi 模组,下发到主控 MCU,控制设备。 #工作模式种类 AT 固件提供 4 种工作模式,包括: AT指令控制模式、透明传输模式,、BOOT 模式和测试模式。 #AT指令模式 烧录新版 AT 固件的模块, 其出厂后,初次上电时,默认进入 AT 指令模式,且不启动任何 AP, STAIION, TCP 或 UDP 功能。 若需打开以上功能,均需用户通过 AT 指令逐一设置,一经设置,立即保存起效,且掉电保持。 该模式下,用户可以通过 AT 指令来控制和配置模块。详细指令说明请参考AT指令说明。 #透明传输模式 该模式下,模组用户串口数据自动发送至 Wi-Fi 射频端;同时,Wi-Fi 射频端接受数据自动发送至模组用户串口端。 #BOOT模式 在 BOOT 模式下,开发者可以通过串口的Ymodem文件传输协议来升级模组固件。 #MFG 产测模式 在 MFG 模式下,可查看产测 log 信息。 #各模式引脚状态 AT 固件,通过上电时检测 BOOT 和 STATUS 管脚状态,从而引导模块进入不同工作模式,具体如表(除 EMW3080 以外): BOOT STATUS 工作模式 0 0 Reset 后,进入 MFG 产测模式 0 1 Reset 后,进入 BOOT 模式 1或悬空 1或悬空 Reset 后,进入透明传输模式 或 AT 命令控制模式 由于 EMW3080B 没有指定 STATUS 引脚,因此其 AT 透传固件的工作模式判断只需看,模块复位时: BOOT 脚状态或用户串口输入内容,具体如下表: BOOT 用户串口输入 工作模式 x # Reset 后,进入 MFG 产测模式 0 无 Reset 后,进入 BOOT 模式 1或悬空 无 Reset 后,进入 AT 命令控制模式 #模式切换 #AT-->Wi-Fi 透传 AT 指令模式 (Wi-i/BT均支持)  --> Wi-Fi 透明传输模式 发送指令: AT+CIPSENDRAW\r 返回: OK #AT-->BT 透传 AT 指令模式(BT/RFCOMM)--> BT 透明传输模式 发送指令:AT+BTSENDRAW\r 返回:OK 注意:目前仅 EMW3239 支持经典蓝牙透传模式(使用BT RFCOMM协议),不支持BLE透传。 #透传-->AT 透明传输模式 --> AT指令模式 当需要从 Wi-Fi 透明传输模式或 BT 透明传输模式,进入 AT 指令模式时,需要: 发送指令:+++ 返回:OK 注意: Wi-Fi 透传模式 和 BT 透传模式 之间无法互相切换,必须首先从透明传输模式切换至 AT 指令模式,然后通过不同的 AT 指令,进入相应的透传模式。 #出厂设置 #默认参数 AT 固件支持 MXCHIP 出厂设置,参数如下: AT 指令串口:波特率 115200、数据位 8、停止位 1、校验位 none,流控 none; Wi-Fi 设置:默认不启动 Soft AP 或 Station 模式,用户需分别自己定义 Soft_AP 的名称及密码 及 Station 模式连接的AP的名称和密码; IP 地址:默认 Soft_AP 模式为:10.10.10.1 , 子网掩码:255.255.255.0 , 网关:10.10.10.1 ; DHCP 服务器:使能; bonjour 服务器:不使能; TCP 服务器:不使能; HTTP 服务器 : 无; 指令回显:默认开启回显功能。 事件通知:默认开启通知功能。 #恢复出厂 (1) 通过指令 在 AT 指令模式下输入: 指令: AT+FACTORY\r 返回: OK 即可清除所有用户设置,恢复 MXCHIP 模块出厂设置。 (2) 通过按键 在 AT 指令模式 或 透明传输工作模式下, 通过将模块的 Easylink 管脚,持续拉低 >= 5秒,即可清除所有用户设置,恢复 MXCHIP 模块出厂设置。 #管脚分配 模块 出厂时,通过 AT 固件已设置好的功能管脚包括 5 种: UART串口: 用于各种工作模式 log 信息输出及 AT 指令收发,包括:Debug调试串口(查看运行log信息)和User用户串口(收发 AT 指令); Wi-Fi模式LED指示灯: 用于显示当前系统Wi-Fi通信状态,包括:系统指示灯和射频指示灯 2 种。 #UART串口 AT 固件中,模块在不同模式下,不同串口信息输出所用的 UART 串口不同。 通常,用户串口用来收发 AT 指令,调试串口用来查看运行 log 信息。 具体型号模块的串口管脚分配情况如表: 型号 Bootloader和MFG产测 AT指令及透传 正常工作log和CLI调试命令 3165 Pin29, Pin30, 921600bps Pin29, Pin30, 115200bps Pin8,Pin12,115200bps 3166 Pin29, Pin30, 921600bps Pin29, Pin30, 115200bps Pin8,Pin12,115200bps 3239 Pin29, Pin30, 921600bps Pin29, Pin30, 115200bps Pin8,Pin12,115200bps 3162 Pin22, Pin23, 921600bps Pin22, Pin23, 115200bps Pin14,Pin4,115200bps 3031 Pin9, Pin10, 921600bps Pin9, Pin10, 115200bps Pin21,Pin22,115200bps 3080B Pin9, Pin10, 921600bps Pin9, Pin10, 115200bps Pin21,Pin22,115200bps 3060 Pin9, Pin10, 921600bps Pin9, Pin10, 115200bps Pin21,Pin22,115200bps 注意:用户串口指模块Datasheet上特别标明的USER_UART串口。调试串口指模块Datasheet上特别标明的Debug_UART串口。通常,用户串口在 MXKit 开发板上是 Aduino 接口的 UART 串口。 #Wi-Fi模式LED指示灯 #系统指示灯(SYS_LED) 系统指示灯管脚号及功能说明如表(标明管脚号的需用户自行设计引出): 序号 模组型号 管脚 1 3165 Pin33 2 3166 Pin33 3 3162 在模块上(绿色) 4 3080B Pin19 5 3031 在模块上 6 3239 Pin33 7 3060 无 系统 LED 指示灯用于显示当前系统运行状态。 Easylink模式: 配网开始后,模块未获取到ssid和密码时,高低电平交替输出,灯快闪; 模块获取到ssid和密码时,高低电平交替输出,灯慢闪;配网成功后,低电平,灯常亮。 AP模式:初始化成功后,低电平,灯常亮。 STATION模式:初始化成功后,低电平,灯常亮。 AP+STATION双模式:初始化成功后,低电平,灯常亮。 系统指示灯电路设计请参考: #射频指示灯(RF_LED) 射频指示灯管脚号及功能说明如表(标明管脚号的需用户自行设计引出): 序号 模组型号 管脚 1 3165 Pin31 2 3166 Pin31 3 3162 在模块上(红色) 4 3080B 无 5 3031 Pin30 6 3239 Pin31 7 3060 无 射频 LDE 指示灯用于指示系统无线 Wi-Fi 连接状态。 Easylink模式: 配网成功时,输出低电平,灯亮;配网未成功时,输出高电平,灯灭。 AP模式: 初始化成功后,AP开启ON,输出低电平,灯亮;AP关闭OFF时,输出高电平,灯灭。 STATION模式: 初始化成功后,STATION连接为ON时,输出低电平,灯亮;STATION连接为OFF时,输出高电平灯灭。 系统指示灯电路设计请参考: 更详细的模块外围电路设计,可参考各模块 AN 应用笔记内容。 更新时间: 2022/10/28 上午11:51:36

快速入门

AT 固件发布

什么是 MXOS Cube? | 物联网开发 - 庆科信息

什么是 MXOS Cube? | 物联网开发 - 庆科信息

官网

(opens new window)选择语言 选择语言

English

简体中文

官网

(opens new window)选择语言 选择语言

English

简体中文

# 什么是 MXOS Cube? mxos cube 是 MXCHIP 开发的 mxos 软件开发管理工具,脚本名称:mxos-cube。它用于管理基于mxos的完整开发流程,包括:代码库版本管理,维护代码依赖,发布代码,从远程代码仓库更新以及启动mxos编译系统实现编译,下载,调试等。 本文档包含 mxos cube 的安装和使用方法。 #写在前面 mxos cube 基本工作流程: 新建或者导入一个项目或组件,并为它创建一个版本库。无论新建还是导入,都会在项目中自动附带一个mxos os的版本库. 编译,下载和调试应用程序代码. 发布您的应用程序. 除了以上基本的工作流,mxos cube 针对长期的开发和维护,提供了额外的版本控制功能。它可以基于版本库进行选择性的升级,使得您的应用程序 在mxos OS和其他组件持续更新时,仍然能够维持开发时的版本,保障应用程序的可用性。 小窍门: 使用mxos --help可以列出所有mxos cube所支持的指令,特定某一个指令的帮助可以使用mxos --help。 mxos cube 支持 Windows, Linux 和 macOS 三个平台 。 #安装 Python Python - mxos cube 是一个Python脚本,所以您需要在系统中安装Python。mxos cube 提供支持Python3 和Python2两个版本,其中Python2在Python version 2.7.13 (opens new window) 下开发和测试。 注意: Python的可执行文件目录(Python)需要添加到系统的PATH环境变量中,在Python安装时指定。 在终端上输入python命令来验证Python是否正确安装: $ python --version

Python 3.9.7 #安装 Git Git or Mercurial - mxos cube支持Git和Mercurial两种, 任选其一安装即可: Git (opens new window) - 版本 1.9.5 及以上。 Mercurial (opens new window) - 版本 2.2.2 及以上。 注意: Git和Mercurial的可执行文件目录需要添加到系统的PATH环境变量中。 在终端上输入git --version命令来验证是否正确安装: git --version

git version 2.11.0 (Apple Git-81) #下载 MiCoder Toolchain 工具包 MiCoder (opens new window) - mxos cube 调用 mxos OS 中的脚本来完成诸如编译,下载,调试等各项功能. 这些脚本的运行需要用到MiCoder 工具链,它包含了编译 mxos 应用程序所需要的工具链,根据各个 PC 平台提供相应版本。 #安装 mxos cube 安装mxos cube 需要使用Python中自带的pip安装工具,请在安装Python是,选择安装pip工具。 在macOS上,默认已经安装了python 2.7,可以通过下面的方法安装对应的pip工具。 curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py

python get-pip.py 您可以从执行 pip install mxos-cube3 命令来安装 mxos cube,如系统中安装的是Python 2,则执行 pip install mxos-cube: $ pip install mxos-cube3

Collecting mxos-cube3

Using cached mxos_cube3-0.1.2-py3-none-any.whl (30 kB)

Installing collected packages: mxos-cube3

Successfully installed mxos-cube3-0.1.2 在 Linux 和 macOS 上, 需要加上 sudo 获得安装权限. #升级 mxos cube mxos cube安装完成后,可以通过pip install --upgrade mxos-cube命令来升级mxos cube的版本。 $ pip install --upgrade mxos-cube

Requirement already up-to-date: mxos-cube in /usr/local/lib/python2.7/site-packages (0.1.0) 在Linux和macOS上, 需要加上sudo获得安装权限. #了解工作交换区和项目根目录 mxos cube 和 Git,Mercurial 等其命令行工具一样,使用当前路径作为工作交换区。所以当您执行任何mxos cube的版本控制命令之前,需要首先将当前路径切换到包含需要操作的代码目录。 例如,如果您需要升级你的  mxos-example-program 项目中的 mxos os 的源代码: $ cd mxos-example-program

$ cd mxos

$ mxos update master # This will update "mxos", not "mxos-example-program" mxos os 也是包含版本管理的开源项目,允许各个开发者向 mxos os 贡献代码。 mxos 项目开发时,需要实现对整个项目以及包含的组件能够自由地切换版本,管理历史记录,与版本库同步,与其他开发者共享等等。因此需要一个基于版本控制 Git (opens new window) 或者 Mercurial (opens new window) 的项目根目录。此外,项目根目录下保存了项目的一些配置信息,所以在编译mxos项目时,应将路径切换到项目根目录下。使用mxos new,mxos import命令会自动将源代码根目录设置成项目根目录。而如果从Git仓库上直接下载的源代码,则应该进入源代码路径,并且执行mxos new .将当前目录设置成项目根目录。 注意: mxos cube 在以.component 为后缀的文件(例如lib_name.component)中保存依赖组件的链接信息; 以.code 为后缀的文件(例如name_src.codes)中保存可选依赖组件的链接信息. 这些文件都是可读的文本文件,但是我们强烈建议不要手动修改文件的内容,而是使用mxos cube的相应命令来自动生成和修改,例如:$ mxos sync。这些文件我们称之为依赖描述文件。 #创建和导入项目 mxos cube 可以创建和导入基于 mxos 的软件项目。 #创建一个新项目 每当你创建一个新项目,mxos cube 自动导入最新的 mxos sdk 每一个发布都包含了所有组件:  代码和编译调试脚本。 接下来让我们来创建一个新的项目 (命名为mxos-program): $ mxos new mxos-program

[mxos] Creating new program "mxos-program" (git)

[mxos] Adding component "mxos" from "https://code.aliyun.com/mxos/mxos.git" at latest revision in the current branch

[mxos] Updating reference "mxos" -> "https://code.aliyun.com/mxos/mxos.git/#cdb0b3b8ab9aea947ea2a2972841237d1bf7276f" Tips:若需要看到详细的项目创建过程 log 信息,可以在指令中加入 -v -vv 后缀,形如: $ mxos new mxos-program -v -vv 这个命令创建了一个新的目录"mxos-os-program",初始化了一个新的版本库并且在项目中导入了一个最新版本的mxos-os依赖。 Tips: 使用参数--scm [name|none], 您能够选择版本库的格式,或者选择不初始化版本库。 使用mxos ls列出项目中所有导入的组件 $ cd mxos-program

$ mxos ls -a

mxos-program (jenny_git/test2/mxos-program)

`- mxos (https://code.aliyun.com/mxos/mxos.git#26acf1a9d635) Note: 如果您从一个现有的空目录开始,可以使用mxos new .命令来初始化mxos项目,并且在该文件夹中初始化版本仓库。 $ cd emptyfolder

$ mxos new .

[mxos] Creating new program "test2" (git)

[mxos] Adding component "mxos" from "https://code.aliyun.com/mxos/mxos.git" at latest revision in the current branch

no[mxos] Updating reference "mxos" -> "https://code.aliyun.com/mxos/mxos.git/#26acf1a9d6359e19e0039b8d97f53c61ecf5fbe9" #创建不包含mxos os的新项目 你可以通过命令参数 --create-only 来创建一个不包含mxos os,也即 无包含 mxos 文件夹目录的空工程。 $ mxos new noos --creat-only

[mxos] Creating new program "noos" (git)

[mxos] Adding component "mxos" from "https://code.aliyun.com/mxos/mxos.git" at latest revision in the current branch

[mxos] Updating reference "mxos" -> "https://code.aliyun.com/mxos/mxos.git/#26acf1a9d6359e19e0039b8d97f53c61ecf5fbe9" #导入一个现有的项目 #导入第一个mxos应用程序demos 你可以使用 mxos import 命令从一个版本仓库克隆一个项目到本地,并且部署所有依赖项: $ mxos import https://code.aliyun.com/mxos/demos.git

[mxos] Importing program "demos" from "https://code.aliyun.com/mxos/demos.git" at latest revision in the current branch

[mxos] Adding component "mxos" from "https://code.aliyun.com/mxos/mxos.git" at rev #576c9ee9fb7d Tips:若需要看到详细的项目导入过程 log 信息,可以在指令中加入 -v -vv 后缀,形如: $ mxos import https://code.aliyun.com/mxos/demos.git -v -vv 说明:如果你在"import"命令中不指定完整的路径,mxos cube会自动加上默认的路径前缀 (https://code.aliyun.com/mxos (opens new window)) 。例如,以下命令: $ mxos import demos 与这个命令等价 $ mxos import https://code.aliyun.com/mxos/demos.git 提示:更多的项目仓库地址可查看:mxos的项目和组件 获取到的项目开发包中的 mxos os 有可能不是最新版本,可通过进入 mxos 目录,查看最新版本并更新。指令如下: $ cd mxos

$ git tag

0.1

0.2

$ mxos update 0.2

[mxos] Updating library "mxos" to branch 0.2

[mxos] Adding component "platform/MCU/RTL8721D/sdk" from "https://code.aliyun.com/mico_inner_developer/ameba-d.git" at rev #a62178232ae1 #demos 是什么 demos 中包含了各单个功能的示例代码,如::外设,wifi无线,wifi_uart串口透传,安全算法,net网络通信,http通信等。 $ mxos import https://code.aliyun.com/mxos/mxos-demos.git

[mxos] Importing program "mxos-demos" from "https://code.aliyun.com/mxos/mxos-demos.git" at latest revision in the current branch

[mxos] Adding library "mxos-os" from "https://code.aliyun.com/mxos/mxos-os.git" at rev #dd36dc4228b5

$ cd mxos-demos Tips:若需要看到详细的项目导入过程 log 信息,可以在指令中加入 -v -vv 后缀,形如: $ mxos import https://code.aliyun.com/mxos/mxos-demos.git -v -vv #从一个现有的 Git 仓库克隆导入 如果你在工作区中手动克隆了一个Git版本库,现有想要添加所有丢失的依赖组件。可以使用 deploy 命令: $ mxos deploy

[mxos] Updating component "mxos" to rev #3534b5cadeeb

[mxos] Updating component "mxos/platform/MCU/RTL8721D/sdk" to rev #a62178232ae1 然后,不要忘了将当前项目路径设置为项目根目录: $ mxos new . #添加和移除组件 在编写mxos代码时,常常需要在应用程序中添加另一个组件(依赖),或者移除一个现有的组件。 mxos cube添加和删除功能不等同于hg, git版本管理软件的内置功能,而是针对mxos项目的特点进行了改造: 将新的组件添加到项目中不等同于从版本库中克隆一个仓库,所以不要使用 hg 或 git 命令,而要使用 mxos add 来添加组件。它可以保证所有的依赖(组件以及子组件)都能被同时生成出来。 移除一个组件也不仅仅是删除这个组件目录 - 依赖描述文件(.component)也需要删除和升级。使用 mxos remove 命令来移除组件,而不要简单地使用 rm 命令。 #添加组件 使用 mxos add 命令添加组件的最新版本: $ mxos add https://code.aliyun.com/mxos/Lib_aws.git 可以使用URL#hash格式来添加一个组件的特定版本 format to add a library at a specific revision: $ mxos add https://code.aliyun.com/mxos/Lib_aws.git/#e5a0dcb43ecc #移除组件 如果不再需要一个组件,你能够使用 mxos remove 命令来删除这个组件: $ mxos remove Lib_aws #代码编译 #配置 MiCoder 路径 完成项目创建和导入后,你需要为 mxos cube 设置 MiCoder 工具链的路径,以便mxos cube调用这些工具来编译mxos项目。 你可以通过以下命令来设置 MiCoder 的路径(注意:路径中不可以包含空格,否则路径无效): $ mxos config --global MICODER /Users/haiqin/jenny_tools/MiCoder

[mxos] /Users/haiqin/jenny_tools/MiCoder now set as default MICODER in program "demos" -G 或 --global 开关可以让mxos Cube设置一个全局的参数,而不是针对当前项目的私有参数。 你可以通过下面的命令查看 MiCoder 的配置路径: $ mxos config --list

[mxos] Global config:

MICODER=/Users/haiqin/jenny_tools/MiCoder

[mxos] Local config (/Users/haiqin/jenny_git/test/demos):

MICODER=/Users/haiqin/jenny_tools/MiCoder #编译项目 使用mxos make 命令来编译项目: $ mxos make helloworld@MK3165

make helloworld@MK3165

Making config file for first time

processing components: helloworld MK3165 FreeRTOS LwIP wolfSSL mxos

mxos core based on pre-build library: ===mxos.3165.GCC.a===

Skipping building bootloader due to "total" is not set

Compiling App_Helloworld

Compiling Board_MK3165

Compiling FreeRTOS

... [SNIP] ...

Making build/helloworld@MK3165/libraries/STM32F4xx_Peripheral_Libraries.a

Making helloworld@MK3165.elf

Making helloworld@MK3165.hex

Making helloworld@MK3165.bin

mxos MEMORY MAP

|=================================================================|

| MODULE | ROM | RAM |

|=================================================================|

| App_Helloworld | 141 | 0 |

... [SNIP] ...

| STM32F4xx_Peripheral_Drivers | 9299 | 236 |

| STM32F4xx_Peripheral_Libraries | 5948 | 16 |

| *fill* | 253 | 926 |

|=================================================================|

| TOTAL (bytes) | 243524 | 34971 |

|=================================================================|

Build complete

Making .gdbinit

Making .openocd_cfg make 编译命令格式: [download] [run | debug] [JTAG=xxx] [VERBOSE=1] [JOBS=] 具体参数如下: 用于选择编译目标. 目标由参与编译的各个组件构成, 以下的每一个组件用'@'分割开来。 Application (项目中需要编译的应用程序组件,即应用程序在项目中的路径,并将/替换成.) Board ( mxos/board/*中定义的硬件平台组件 ) [RTOS] ( mxos/mxos/rtos/*中定义的RTOS内核组件, 默认使用 FreeRTOS ) [Network Stack] ( mxos/mxos/net/*中定义的网络协议栈组件,默认使用 LwIP ) [TLS] ( mxos/mxos/security/TLS/*中定义的安全传输组件, 默认使用 wolfSSL ) [debug | release_log | release] ( 编译选项默认使用release_log ) [download] 通过调试器下载目标固件到硬件平台,。 [run|debug] 通过调试器复位硬件并运行程序或者连接到目标处理器进行调试。 [JTAG=xxx] mxos/makefiles/OpenOCD/interface 中定义的JTAG接口配置文件。省略不写即默认使用jlink_swd。 [VERBOSE=1] (可选) 显示编译过程中运行的命令。 [JOBS=] (可选) 控制多线程编译,提高编译速度。默认值是 4。可以根据处理器核心的数量来设置这个参数,也可以使用 JOBS=1 来执行单线程的顺序编译。 如: 编译基于 MiCOKit-3165 的 Helloworld 应用程序,使用命令:mxos make helloworld@MK3165 JTAG=jlink_swd 编译基于 MiCOKit-3165 的 Helloworld 应用程序和其他固件,使用命令:mxos make helloworld@MK3165 total 编译并且下载基于 MiCOKit-3031 的 Helloworld 应用程序和其他相关固件,使用命令:mxos make helloworld@MK3031 total download JTAG=jlink_swd 编译并且下载基于 MXKit-3080B 的 Helloworld 应用程序和其他相关固件,使用命令: mxos make helloworld@MK3080B total download JTAG=jlink_swd 注意: 编译生成的可执行文件,ELF文件,内存使用和链接数据可以在 build//binary 目录下找到。 #编译静态库 使用 mxos makelib 命令来将您自己的代码编译成静态库。 命令: mxos makelib --new source 参数: [--new]:用于生成静态库编译依赖.mk文件。 :源文件所在目录。 步骤: 使用 mxos makelib --new 命令生成静态库编译描述文件 .mk; 打开 .mk 文件,添加编译静态库需要的编译参数、宏,搜索路径和源代码文件; 使用 mxos makelib 命令在上层文件夹中生成静态库文件。 案例: 假设项目根目录为 demos,在demos/mxos/staticlib下有需要编译成静态库的头文件mystaticlib.h和源文件mystaticlib.c。 进入mxos项目根目录 cd demos。 运行 mxos makelib --new mxos/staticlib。在 "staticlib" 目录下会自动生成 "staticlib_src.mk"。 修改文件 staticlib_src.mk NAME := staticlib

# Add compiler flags here

$(NAME)_CFLAGS :=

# Add definations here

$(NAME)_DEFINES :=

# Add includes path here, should be realtive path to current directory

$(NAME)_INCLUDES := .

# Add sources path here, should be realtive path to current directory

$(NAME)_SOURCES := mystaticlib.c 运行mxos makelib mxos-os/staticlib命令,在目录 "demos/mxos" 下将会生成所编译的静态库文件。 $ mxos makelib mxos/staticlib

Compiling mxos-os/mystaticlib/mystaticlib.c

Make staticlib.Cortex-M3.GCC.release.a DONE

Compiling mxos-os/mystaticlib/mystaticlib.c

Make staticlib.Cortex-M4.GCC.release.a DONE

Compiling mxos-os/mystaticlib/mystaticlib.c

Make staticlib.Cortex-M4F.GCC.release.a DONE #推送改动 #检查本地状态 在软件开发过程中,你总是会对你的代码或者是依赖的组件中的代码进行修改。通过运行 mxos status 命令,你可以递归地获得当前项目以及所有依赖组件的修改状态,如果版本库中有没有提交的修改,指令的运行结果会显示这些改动。 例如: $ mxos status

[mxos] Status for "demos":

M mxos.component

[mxos] Status for "mxos":

M platform/MCU/STM32F4xx/platform_init.c 你可以提交或者丢弃这些改动。 #推送到远端仓库 使用 mxos publish命令将本地的改动推送到远端。publish 是递归执行的,它首先推送树叶依赖项,然后更新上层的依赖描述文件,再推送上层. 下面举一个例子说明,假设我们的项目的依赖关系如下(使用 mxos ls 命令): my-mxos-example (a5ac4bf2e468)

|- mxos(5fea6e69ec1a)

`- my-libs (e39199afa2da)

|- my-libs/iot-client (571cfef17dd0)

`- my-libs/test-framework (cd18b5a50df4) 我们假设在 iot-client 组件上作了修改。mxos publish 会执行以下操作: 检测树叶依赖项 iot-client ,并且询问你是否要提交改动。 检测父项 my-libs。 更新 my-libs 的依赖描述文件( iot-client.component 文件),将描述文件中的链接地址更新到最新的 iot-client 版本。 再询问您是否要提交my-libs 的改动。 最终检查 my-mxos-os-example 项目,更新依赖描述文件并提交。 #发布本地项目或组件 当你新建一个新的(本地)基于版本控制的项目或者组件,他们的版本历史仅存在于本地,而没有远程仓库同步。你可以按照以下步骤将本地版本库推送到远端,而不丢失本地保存的历史版本: 首先在远程服务器上创建一个新的版本库,服务器可以是一个公共的代码管理服务( GitHub, Bitbucke,code.aliyun 等),你自己的私有服务,甚至是你本地系统上的另一个地址 (例如创建一个本地版本库 mxos-os-example/local-lib)。 关联远程仓库。 使用Git命令 git remote add origin . 运行 mxos publish 来发布您的改动。 在使用了嵌套的本地版本库,应先从叶子版本库开始。 #从原始仓库派生的工作流-Forking Git支持非对称工作流:发布/推送的远端仓库和原始("origin")不同。这就使得新的版本存放在一个由原始仓库派生的版本仓库中的同时,又可以和原始的仓库保持同步。通过这种方式,在一个有没有权限的仓库派生的仓库中修改代码,完成版本的同步,最终向原始仓库提交推送请求。 为了实现这个功能,应首先导入一个mxos OS项目,组件或者mxos OS本身,然后设置他们的推送目标到一个由原始仓库派生("Fork")的远程仓库。例如: $ git remote set-url --push origin https://code.aliyun.com/william/repo-fork.git 这样,每次你使用git来提交或者推送,或是使用 mxos publish,新的版本将会推送到你的派生仓库。你仍然可以从原始仓库中通过 mxos update 或 git pull更新版本。如果你希望从你的衍生仓库拉取版本,可以使用git pull https://code.aliyun.com/william/repo-fork [branch]。 通过上面描述的工作流,mxos cube 保持了与原始版本库(最终你会提交一个推送请求)的联系,并且记录了你推送到衍生版本库的版本记录。在原始仓库接受您的衍生仓库生成的推送请求( pull request )之前,所有记录的版本链接对于其他开发者都是无效的。一旦推送请求被接受,您的衍生仓库中的版本就变成了原始版本库的一部分,版本链接也就生效了。 #升级项目和组件 你可以从远程仓库中拉取改动到本地项目和组件。 在升级时,有两种主要的应用场景: 升级到 持续更新 版本, 例如一个分支的最新版本。 升级到 特定 版本,版本通过提交的哈希值或者标签名称来定义。 每一种场景又两种案例: 更新并保留本地的改动 - 污染 升级。 更新并删除本地的改动 - 干净 升级。 和其他的mxos cube命令一行,mxos update 命令使用当前目录作为工作交换区,所以在执行 mxos update 之前,应首先将当前的工作目录切换到需要更新的版本库目录。例如,如果你需要更新mxos-os,先使用 cd mxos-os 。 Tip: 同步组件链接: 在触发更新之前,你可能需要同步您之前对项目架构所做的改动,mxos sync 命令可以自动更新必须的组件依赖描述文件,并且删除无效的描述文件。 #防止覆盖本地改动 如果在执行升级时,如果本地的改动会被覆盖, update 命令会直接报错。这是mxos cube的设计初衷,可以防止任何本地未提交的改动被覆盖,从而丢失代码。所以在升级时如果出错,看一下本地的改动(提交改动,或者使用下面的选项),然后重新运行 update。 #升级到远端版本 升级项目 要将你的项目升级到远程仓库的另一个版本,先进入项目的根目录,然后运行: $ mxos update [branch|tag|revision] 该命令从远程仓库读取版本,将当前项目升级到指定的分支,标签和版本。如果都没有指定,则升级到当前分支的最新版本。该命令是递归执行的,新版本项目中的所有依赖和子依赖都同步更新。 升级组件 当你将当前工作目录切换到组件的目录下,执行 mxos update 可以升级组件和他的依赖项到另一个版本,而不是父项目中依赖描述文件中指定的版本。这个功能允许你使用非原本项目树中指定的版本来进行实验,而不需要去修改软件项目或是上级组件。 #升级示例 以下示例帮助你理解mxos cube的各种升级选项。 案例 1: 我要升级一个项目或者组件到指定的或当前分支的最新版本 我希望保留本地未提交的改动 运行 mxos update [branch]。 如果本地有改动则命令会报错,除非你用版本控制工具(Git)将这些改动提交到一个分支 git commit,或者储藏起来git stash。 我需要一个干净的升级(丢弃所有本地未提交的改动) 运行 mxos update [branch] --clean 在 mxos update 命令中指定另一个远程分支,仅仅将这个分支check out出来,而不会合并或者fast-forward。你也可以使用 mxos update命令,不加参数来获得远程仓库中的最新版本并与本地版本进行合并(fast-forward)。“mxos update”和git pull等价。 Warning: --clean 告诉mxos Cube升级项目或者组件以及他们的依赖项,并且覆盖所有本地的改动。这个操纵无法复原,所以要谨慎执行。 案例 2: 我要升级一个项目或者组件到指定版本或者标签 我希望保留本地未提交的改动 运行 mxos update [branch]。 如果本地有改动则命令会报错,除非你用版本控制工具(Git)将这些改动提交到一个分支 git commit,或者储藏起来git stash。 我需要一个干净的升级(丢弃所有本地未提交的改动) 运行 mxos update --clean 当我有未发布的本地组件 这里有额外的三个选项来处理本地未发布的组件: mxos update --clean-deps - 升级当前项目和组件以及他们的依赖项,丢弃所有本地未发布的版本库。所以用这个参数需要谨慎,因为你的本地未发布的版本库是无法恢复的。 mxos update --clean-files - 升级当前项目和组件以及他们的依赖项,丢弃所有未提交的改动,删除所有未跟踪或者忽略的文件。所以用这个参数需要谨慎,因为你的本地未发布的版本库是无法恢复的。 mxos update --ignore - 升级当前项目和组件以及他们的依赖项,丢弃所有未提交的改动并且忽略所有本地未发布的版本库(这些版本库不会被删除或修改,仅仅是忽略了)。 合并升级选项 在以下场景中,升级选项可以合并起来使用: mxos update --clean --clean-deps --clean-files - 升级当前项目和组件以及他们的依赖项,丢弃所有本地未发布的版本库,丢弃所有未提交的改动,删除所有未跟踪或者忽略的文件。这个现象丢弃了所有你在本地项目和组件中所做的改动,恢复项目的布局。 mxos update --clean --ignore - 升级当前项目和组件以及他们的依赖项,但是忽略所有的本地未提交的版本库。mxos Cube尽可能地从远端公共仓库获取新的版本。 #MXOS IDE MXOS 采用 Visual Studio Code 作为其图形化 IDE 集成开发环境,提高代码开发效率并提升调试的体验。 开发者也可以进一步在 VSCode 上添加额外的插件增强功能。VSCode 的功能非常强大,本文仅介绍其基本使用方法。 注意:使用 VSCode 编译调试 MXOS SDK 之前,请先完成安装mxos cube,完成 MXOS 项目的编译和下载。 #安装 Visual Studio Code 请从以下链接中获取您的 PC 系统类型对应的安装包,并根据提示完成安装: Visual Studio Code (opens new window) #Visual Studio Code使用 打开软件 双击图标,打开 Visual Studio Code 软件: 导入MXOS项目SDK 打开 Visual Studio Code 软件,选择菜单栏:File-->open,选择:mxos sdk,如demos文件夹,点击 打开 。 编译与下载 (1) 选择菜单栏:View,选择:Terminal, 打开命令终端 功能区。 (2) 命令终端中输入 mxos make target 命令,如图: 这些Target的名称是 mxos cube 中的 mxos make 命令中的参数。 (3)  若编译中有错误,将自动报错,双击该报错处可自动跳至改行,进行修改调试。 #其它调试工具与驱动 #1.JTAG调试器使用 JTAG 调试器用于连接 PC 和目标硬件,将 PC 上编译的可执行文件下载到目标硬件上,并且可以对目标硬件进行调试。 PC == == 调试器 == == 目标硬件 注:如果目标硬件上已经包含了一个调试器,就只需要将PC和目标硬件用USB线连接起来即可。 在 MXOS 的开发中,可以使用以下调试器:JLink, STLink, DAPLink。有些调试器需要安装驱动程序(详见下文),此外,在编译应用程序时,应使用参数 JTAG=XXX 选择使用的调试器。 调试器 编译参数 JLink SWD接口(默认) JTAG=jlink_swd JLink JTAG接口 JTAG=jlink STLink JTAG=stlink-v2或者stlink-v2-1 DAPLink JTAG=cmsis-dap 例如,在 MiCOKit-3165 板上外接不同的 JTAG 调试器来下载和调试 helloworld 应用,需首先编译命令如下: mxos make helloworld@MK3165 download JTAG=jlink_swd 或

mxos make helloworld@MK3165 download JTAG=jlink 或

mxos make helloworld@MK3165 download JTAG=stlink-v2 或

mxos make helloworld@MK3165 download JTAG=stlink-v2-1 #在串口终端上进行调试 运行mxos的设备可以通过串口与主机输出调试信息,处理用户指令。在mxos系统启动时,通常会从串口上打印log信息。 传统串口通讯的硬件连接方式如下: PC==<串口线>==目标硬件 由于现在的PC上通常不带串行端口,因此通常使用USB/串口转换器将串口的数据转换成USB的数据,并在PC上生成一个虚拟的串口,实现设备和PC的交互。 PC====USB/串口转换器==<串口线>==目标硬件 #FTDI系列 FTDI系列性能较好,点击: 线上购买链接 (opens new window) FIDI串口转换器驱动程序:FTDI_D2XX Driver (opens new window)。 集成了FTDI系列串口转换器的开发板有:MXKit系列开发板。 #**CP2102串口转换器** CP2102也是常用的串口转换器,对应的USB/串口转换线也可以买到: 驱动程序下载:CP2102 Driver (opens new window) #串口调试终端 串口调试终端是在PC上运行的,通过图形化窗口向串口收发数据的软件。其中一些软件支持特定的文件传输协议,如 XModem,YModem等。 #**SecureCRT(建议安装)** SecureCRT支持在Windows和macOS下运行,不仅支持串口交互,也支持文件传输协议。下载地址 (opens new window) 该软件还支持 “Ymodem 协议” ,可在 mxos 的  bootloader模式下进行固件更新等操作。点击了解Bootloader命令详情 #**格西烽火** 格西烽火 (opens new window)适用于针对 mxos AT 指令的开发与调试。 Tips:同时针对MXCHIP提供的AT指令,提供命令工程模版。 #第三方开发工具及驱动 以下是:基于 MXOS 系统二次开发物联网智能设备时,需要用到的第三方工具及驱动程序。 #串口转换工具 TTL转USB 当使用 mxos 用户串口进行开发调试时,通常需要外接 TTL转USB 模块,与 PC 连接进行调试,这里推荐使用:CP2102 USB Bridge Driver (opens new window)。 安装后,即可通过 PC 端串口调试软件,连接对应的 COM 端口,进行串口通信调试。 #micro usb串口驱动 mxosKit 开发板的 micro-usb 调试串口log信息查看,需要 PC 端安装驱动软件,可至: FTDI_D2XX Driver (opens new window) 页面,根据您的 PC 系统类型下载。 #Socket 调试工具 mxos 为开发者提供的基本的 TCP、UDP通信服务接口,开发时通常要用到 Socket 通信调试工具,推荐一个soket 调试工具下载链接:TCPUDPDebug102_Setup.exe (opens new window)。 #MQTT 服务测试工具 mxos 设备连接的一些云服务支持 MQTT协议,开发者通常需要搭建一个 MQTT客户端进行测试,这里推荐一个 MQTT客户端测试工具下载链接:MQTT.fx (opens new window)。 更新时间: 2022/10/28 上午11:51:36

MXOS CLI 调试命令

如何搭建开发环境?