ch2-轻松玩转书生浦语大模型趣味Demo

主要内容

视频网址:https://www.bilibili.com/video/BV1Ci4y1z72H/?vd_source=b96c7e6e6d1a48e73edafa36a36f1697

首先是大模型及InternLM的简短介绍,详见视频截图,然后是几个Demo的实操训练:

  • InternLM-Chat-7B智能对话Demo
  • 智能体lagentDemo
  • 浦语灵笔图文创作理解Demo

最后是模型下载的三种方式:

  • huggingface-cli
  • openxlab
  • modelscope
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Demo1:InternLM-Chat-7B智能对话

在这里插入图片描述

Demo2:智能体lagent

在这里插入图片描述

Demo3:浦语灵笔图文创作理解

在这里插入图片描述

模型下载的三种方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

课后作业实践

详见下篇博客

### 重定义端口3为TIM2通道2以控制大功率LED模块 在STM32微控制器中,通过重映射功能可以将某些外设的信号重新定向到不同的引脚上。这对于解决引脚冲突或优化PCB布局非常有用。当希望使用TIM2通道2来控制大功率LED模块,并且需要将该功能从默认引脚重映射到端口3(假设是指GPIOB的Pin3,因为通常端口号如GPIOA, GPIOB等而不是数字)时,可以按照以下步骤进行配置。 首先,确认目标引脚是否支持所需的定时器通道重映射。查阅STM32的数据手册和引脚功能定义表,确定GPIOB Pin3 (PB3) 是否能够被配置为TIM2_CH2的功能。如果支持,则继续下一步。 接着,在初始化代码中启用AFIO和相关GPIO时钟,然后配置GPIO寄存器以设置PB3为复用推挽模式,并且选择正确的复用功能。同时,需要调用`__HAL_AFIO_REMAP_TIM2_PARTIAL_2()`宏或者类似的函数来执行实际的重映射操作。这个宏会将TIM2_CH2映射到PB3上[^1]。 ```c // 初始化TIM3 void HAL_TIM3_MspInit(TIM_HandleTypeDef *htim) { GPIO_InitTypeDef GPIO_InitStruct = {0}; // 使能TIM3时钟 __HAL_RCC_TIM3_CLK_ENABLE(); // 使能GPIOB时钟 __HAL_RCC_GPIOB_CLK_ENABLE(); // 使能AFIO时钟 __HAL_RCC_AFIO_CLK_ENABLE(); // 执行TIM2部分重映射到PB3 __HAL_AFIO_REMAP_TIM2_PARTIAL_2(); // 配置PB3为复用推挽输出,用于TIM2_CH2 GPIO_InitStruct.Pin = GPIO_PIN_3; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); } ``` 确保定时器的PWM输出模式已经正确配置,并且与大功率LED模块的驱动要求相匹配。这包括设置合适的频率和占空比,以及启用相应的通道。 最后,编写应用程序逻辑来调整PWM信号的参数,从而调节LED模块的亮度。通过改变占空比,可以实现对LED亮度的平滑控制,创建出呼吸灯效果或其他动态照明效果。 需要注意的是,在硬件设计上,直接使用STM32的GPIO可能不足以驱动大功率LED模块,因此建议使用外部晶体管或MOSFET作为开关元件,由STM32产生的PWM信号去控制这些元件,进而控制大功率LED。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值