ESP8266在Alios-Things上的入门开发指南 (二)ESP8266开启CLI功能及添加CLI函数

简介: Alios-Things支持几种调试方式,具体作用及使用可参考链接地址 https://github.com/alibaba/AliOS-Things/wiki/Debugging-Overview.zh     今天我们主要关注CLI调试的开启,及增加CLI函数。

Alios-Things支持几种调试方式,具体作用及使用可参考链接地址

https://github.com/alibaba/AliOS-Things/wiki/Debugging-Overview.zh

    今天我们主要关注CLI调试的开启,及增加CLI函数。

     1、修改entry.c代码中 kinit 变量的cli_ebable的值为1

[cpp]  view plain  copy
  1. static kinit_t kinit = {  
  2.     .argc = 0,  
  3.     .argv = NULL,  
  4.     .cli_enable = 1  
  5. };  

       “entry.c”文件位于 "xxx\AliOS-Things\platform\mcu\esp8266\bsp"。

    2、在项目中添加CLI函数

        在此,我使用Example的 netmgrapp 的这个项目代码为例子.

        打开"netmgrapp.c"文件的修ncmds结构数组及添加代码如下所示

[cpp]  view plain  copy
  1. static void handle_jack_cmd(char *pwbuf, int blen, int argc, char **argv)  
  2. {  
  3.     aos_cli_printf("Call me Jack,please\r\n");  
  4. }  
  5.   
  6. static struct cli_command ncmds[] = {  
  7.     {  
  8.         .name = "test",  
  9.         .help = "test",  
  10.         .function = handle_test_cmd  
  11.     },  
  12.     {  
  13.         .name = "jack",  
  14.         .help = "jack",  
  15.         .function = handle_jack_cmd  
  16.     },  
  17. #ifdef TEST_WIFI_HAL_ONLY  
  18.     {  
  19.         .name = "test_wifi_hal",  
  20.         .help = "test_wifi_hal [start|scan|scan_adv|monitor [mngt]|80211send|get_mac|ip_info|all]",  
  21.         .function = handle_test_wifi_cmd  
  22.     }  
  23. #endif  
  24. };  

    保存后,在docker的编译环境中执行如下指令

[plain]  view plain  copy
  1. aos make netmgrapp@esp8266  

    将生成的 netmgrapp@esp8266-0x1000.bin 文件烧录到开发板运行。

    3、使用串口工具运行CLI命令

     在串口工具中发送 help 指令到MCU进入CLI。从CLI返回的参数中我们可以看到我们刚刚添加的一条指令 "jack".
     接着我们通过串口工具发送 jack 指令到MCU,可以看到我们添加的打印信息 :“Call me Jack,please”

运行结果如下图所示

5950bbe1b3617fb81c188430c56ffe0dddf5ff82

    自此,你可以自己添加CLI函数,用以调试开发产品功能.

相关文章
|
自然语言处理 数据可视化 物联网
Qwen1.5-MoE开源,魔搭社区推理训练最佳实践教程来啦
通义千问团队推出Qwen系列的首个MoE模型,Qwen1.5-MoE-A2.7B。
|
2月前
|
SQL 人工智能 数据库
AI写的SQL语法对、性能炸?上线前五道关卡能救命
从AI生成SQL的三大翻车模式(字段幻觉、性能灾难、语义错误)出发,给出上线前五道审核关卡:结构预检、执行计划校验、高危操作拦截、灰度上线、审计追踪,附SQL示例与避坑清单。
|
机器学习/深度学习 编解码 PyTorch
CVPR 2023 | 主干网络FasterNet 核心解读 代码分析
本文分享来自CVPR 2023的论文,提出了一种快速的主干网络,名为FasterNet。核心算子是PConv,partial convolution,部分卷积,通过减少冗余计算和内存访问来更有效地提取空间特征。
11727 58
|
人工智能 云计算
共筑AI产教融合新生态:华中科技大学AI Day成功举办
华中科技大学联合阿里云举办“AI Day”,以“AI+X学科融合与实践创新”为主题,通过教师研讨会与学生实训营,推动人工智能教育改革与产教融合,共筑高校AI人才培养新生态。
|
人工智能 机器人 Serverless
探展打卡 Serverless,2025 云栖大会来了
2025 云栖大会即将于 9 月 24 日至 26 日在杭州云栖小镇盛大开幕,本次大会分别设置 Serverless 体验区与【Serverless 助力 AI Agent 开发与落地】分论坛,参会者可现场体验热门 Serverless 产品,近距离了解最新技术进展。无论是探索函数计算、Serverless 应用引擎 SAE 的创新实践,还是参与 AI Agent 开发的深度讨论,这里都将为您提供前沿洞察与实操机会。
|
9月前
|
机器学习/深度学习 人工智能 物联网
春节祝福“AI味”太重?我用30分钟微调了一个能记住你我故事的专属模型
用30分钟微调Qwen3-32B,打造专属“马年祝福语创意伙伴”。借助LLaMA-Factory Online与PPO强化学习,让AI从“说正确的话”升级为“说走心的话”——懂关系、记细节、会调侃、有温度。技术不冰冷,祝福才动人。
534 10
|
10月前
|
安全 机器人 API
WhatsApp 账号共存模式解析:如何实现手机 App 与 API 同时在线?
随着业务扩展,很多企业希望在保留 WhatsApp 手机端人工服务的同时,接入 API 实现自动化营销。本文将详解 Meta 最新的“账号共存”模式,并介绍如何通过 阿里云 Chat App 的原生集成能力,轻松实现手机 App 与 API 后台的同步协作,兼顾服务温度与运营效率。
1029 1
|
12月前
|
存储 机器学习/深度学习 人工智能
智能宠物设备端侧AI技术深度解析:从模型压缩到实时响应
随着宠物经济兴起,智能设备迎来发展机遇。本文聚焦端侧AI在宠物识别中的应用,探讨模型压缩、硬件适配与性能优化技术,解决识别不准、响应慢等痛点,助力开发者打造高效、低功耗的智能宠物产品,实现毫秒级精准识别。
804 3
|
传感器 算法 小程序
基于ESP32的平衡车设计与实现方法(含源码)
基于ESP32的平衡车设计与实现方法(含源码)
1360 0
|
消息中间件 缓存 监控
【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
springboot的热部署、配置的宽松绑定和校验、任务、邮件、监控、springboot整合JdbcTemplate,h2等sql技术、整合redis,mongodb,es等nosql技术、整合redis,Memcached,jetcache,j2cache等缓存技术、整合ActiveMQ,RabbitMQ,RocketMQ,Kafka等消息的中间件的入门、整合缓存/任务/邮件/监控
【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控