0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

揭秘CW32饭盒派:手机APP/小程序与评估板的双向通讯功能!

电子发烧友论坛 来源:未知 2023-07-11 09:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CW32饭盒派是一款基于CW32F030C8T6的开发板。板载资源丰富:一电位器、蜂鸣器、3路用户按键、3路指示灯、USART接口电源接口、下载接口等等,预留出了众多传感器接口,使平台可以无限灵活扩展。可以满足工程师对各种应用进行评估、进行各种实验、创新及科研的要求。


初识饭盒派开发板


期待中的饭盒派终于到来了,之前看到过大家对它取名的猜测,在打开包装时似乎想到了起名称的一个原因,看这图1的套装这不就是妥妥的能装在饭盒中的开发工具吗!



饭盒派的功能布局见下图所示,它采用的是一种近于双层的组合插接结构,调试工具则是以外挂的方式来使用。



尽管底板上配置了电源适配器的接口,但通过USB线还是能够为其提供电源支持的,其上电效果点击查看全文查看。该演示是一个ADC数据采集效果,可通过板载的电位器来调节检测电位。


>>>点此查看全文



OLED屏显示驱动


尽管饭盒派在开发板上提供了2款OLED屏的接口,但并没有提供相应的OLED屏,为此只好使用手头现有的OLED屏来测试。


板载的OLED屏接口见图1所示,而所用的OLED屏却与该接口有一定的差别,不能以直接插入的方式来使用。为克服这种不便,故所用的连接接口为J9的接口,见图2所示。



图1 OLED屏接口


图2 J9接口


有了OLED屏的显示功能,在遇到显示问题时就方便了许多,后面可以让OLED屏与RTC的日历功能相配合来制作电子时钟或是让OLED屏与ADC的数据采集功能相配合来制作数字式电压表,总之OLED屏的显示功能还是有广泛用途的。



>>>点此查看全文



利用机智云模块联网(1)


CW32饭盒派是一款基于CW32F030C8T6的开发板。板载资源丰富:一电位器、蜂鸣器、3路用户按键、3路指示灯、USART接口、电源接口、下载接口等等,预留出了众多传感器接口,使平台可以无限灵活扩展,特别适合初学者入门学习和大学开展教学工作。该板卡没有网卡,如果希望进行智能物联网开发就需要另外接无线模块。今天开始,介绍如何将CW32饭盒派开发板和机智云的GE211 DTU转接板结合,实现CW32饭盒派开发板进行智能物联网应用开发。


GE211 是机智云自研的定制化转接板,使用 ESP32-C3-WROOM-02 通讯模块,适用于白色智能家电等设备应用。GE211内部已经烧录了机智云连云的代理软件GAgent固件,必须学习MQTT之类的协议,也不需要烧写任何软件就可以上手使用。GE211板卡带有一个串口,一般是把这个串口和家电设备的控制板串口相连接,由家电设备的控制板通过串口发送命令控制GE211的固件进行联网和绑定工作。


机智云的代码移植方案如下图所示:



>>>点此查看全文



使用PWM实现呼吸灯


武汉芯源提供了CW32F030芯片的固件库,其中包括丰富的示例,涵盖了芯片的各种功能。但是这些例子都不是针对CW32饭盒派开发板的,不能直接使用,今天就介绍如何修改其中的一个示例,来借助PWM功能实现呼吸灯。


1. PWM

PWM是脉冲宽度调制(Pulse Width Modulation)的缩写,简称脉宽调制,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器数字信号模拟电路进行控制的一种非常有效的技术,常见应用电机调速,照明灯调光等。


CW32F030芯片的GTIM定时器的4个通道都可以独立产生PWM。PWM模式可以产生一个由重载寄存器 GTIMx_ARR 确定频率、由比较捕获寄存器 GTIMx_CCRy 确定占空比的信号。向GTIM_CCMR 寄存器中的 CCyM 位写入 0xE 或 0xF,能够独立地设置每个CHy 输出通道产生一路 PWM。设置GTIMx_CMMR.CCyM 为 0xE,当GTIMx_CNT >= GTIMx_CCRy 时,CHy 通道输出高电平,否则输出低电平。设置 GTIMx_CMMR.CCyM 为 0xF,当 GTIMx_CNT < GTIMx_CCRy 时,CHy 通道输出高电平,否则输出低电平。


2. 呼吸灯的工作原理

呼吸灯是一种常见的LED灯光效果,其名称来源于灯光呼吸般的渐变亮度变化。上电后LED灯渐渐变亮,当达到最亮时保持几秒钟,然后渐渐变暗直到熄灭。熄灭几秒钟后又渐渐由暗变亮,这样一直循环下去。这种效果可以通过PWM来实现,通过调节PWM的占空比可以实现亮暗不同程度的变化。


下图是CW32饭盒派底板原理图,从中可以看到三个LED灯对应的GPIO为PA7、PA8和PC13,而查阅CW32F030芯片的GPIO复用功能分配表发现只有PA7和GTIM1的通道2对应,其他两个GPIO都没有对应的GTIM定时器通道,所以只有LED2能够实现呼吸灯的效果。



>>>点此查看全文



极简方式移植FreeRTOS成功


FreeRTOS作为一款开源的嵌入式实时操作系统,广泛的运用在嵌入式行业,在芯片中集成嵌入式系统也是很有必要的一件事,可以方便的处理各个任务之间的关系,进行精确地时间控制等。本文将讲解如何在CW32F030中集成FreeRTOS OS。


开发环境:

  • 系统:win10

  • IDE:KEIL V5.34

  • 单片机:CW32F030

  • FreeRTOS:KEIL集成包CMSIS-FreeRTOS 10.5.1


前两天也是采用这种使用CMSIS-FreeRTOS的方式移植,但是没成功,是因为在配置的时候选择了使用CMSIS RTOS2,对工程有一定的影响,但是systick进不去,这一次直接选择FreeRTOS,移植成功,而且简洁很多。



>>>点此查看全文







声明本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。


更多热点文章阅读

  • CW32饭盒派开发板资料免费下载

  • CW32开发板开发资料:实验例程

  • CW32F030C8T6核心板图纸资料下载

  • CW32F030用户手册免费下载

  • CW32F030数据手册免费下载


原文标题:揭秘CW32饭盒派:手机APP/小程序与评估板的双向通讯功能!

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:揭秘CW32饭盒派:手机APP/小程序与评估板的双向通讯功能!

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于芯源CW32 MCU的LED闪烁示例及代码分析

    准备: 芯源CW32开发 一个LED 电阻及基础连接线 开发环境:我使用的是Keil作为开发环境,同时利用官方提供的CW32库函数,这使得代码更加简洁清晰。 代码实现:这段代码实现的是控制板
    发表于 12-04 06:52

    基于武汉芯源CW32F030C8T6直流无刷电机评估开发的设计方案

    :12~36V,驱动电流3A。CW32_BLCD_EVA电机评估套件含有丰富的进阶例程以及电机专用例程,如支持方波有感,方波无感,速度开环,速度闭环,电流采集,电压采集,温度采集,多种故障保护策略等多种功能,是用户基于
    发表于 12-04 06:16

    CW32实现VBAT功能案例的参考代码

    CW32 实现VBAT功能案例参考代码: int32_t main(void) { RCC_Configuration(); // 时钟配置 GPIO_Configuration
    发表于 12-04 06:06

    基于芯源CW32 MCU智能家居照明控制系统设计与实现

    高性能、低功耗及丰富的外设资源,成为智能照明系统设计的理想选择。 系统功能设计本系统的核心功能是通过CW32 MCU对灯光的开关和亮度进行智能控制。用户可以通过手机应用、语音助手等方式
    发表于 12-03 06:06

    cw32 systick怎么用?

    cw32 systick怎么用
    发表于 12-01 08:10

    使用J-Flash来编程CW32 MCU

    。 确保连接正确,并且MCU处于可编程状态(例如,处于复位状态)。 3.启动J-Flash: 打开J-Flash应用程序。 在J-Flash中,选择正确的目标设备(即你的CW32 MCU型号)。这通常
    发表于 11-25 07:00

    CW32L012小型机器人控制评估活动 四足机器人+智能小车 开箱评测

    。 这次CW32L012的评测活动,CW32生态社区将开发、以及各类套件与相关资料(技术资料、例程代码、视频教程等)准备得非常丰富,对初学者非常地有好,可以说是手把手带你入门,新手小白可以趁机入手
    发表于 11-24 23:44

    **CW32L012****开发评估的第一个程序**

    CW32L012****开发评估的第一个程序 最近以15.99在CW32生态社区入手了这块CW
    发表于 11-22 00:09

    使用芯源CW32CW32L012开发评估做了spi屏幕驱动

    CW32生态社区以极高的性价比入手了这块CW32L012开发评估,开发以底板、核心、1.
    的头像 发表于 11-21 11:34 297次阅读
    使用芯源<b class='flag-5'>CW32</b>的<b class='flag-5'>CW</b>32L012开发<b class='flag-5'>评估</b><b class='flag-5'>板</b>做了spi屏幕驱动

    【活动评测】基于CW32的wegui实验+代码

    简介 最近参加了cw32生态社区的体验活动,CW32L012C8T6评估是一款非常典型的、用于展示和评估国产低功耗MCU的开发
    的头像 发表于 11-19 16:37 472次阅读
    【活动评测】基于<b class='flag-5'>CW32</b>的wegui实验+代码

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM则需要安装CW
    发表于 11-12 07:52

    CW32 MCU有哪些系列?

    目前CW32 MCU有通用高性能MCU、安全低功耗MCU、无线射频MCU等3个系列。其中射频MCU集成了无线收发器,主要包括CW32R031(2.4GHz BLE-Lite)系列和CW32W031(Sub-1G)系列。
    发表于 11-12 07:34

    如何使用新版本J-Flash编程CW32 MCU

    :AppData是隐藏目录,需打开显示。 3、将CW32 MCU器件支持包JlinkDevices_WHXY.rar解压到新建的JlinkDevices子目录即可。 4、运行JFlash.exe,通过Jlink连接CW32 MCU测试
    发表于 11-12 07:24

    CW32 MCU用什么仿真器开发?

    理论上各主流IDE枚举的、支持ARM Cortex内核的所有硬件仿真器,比如:J-LINK,ULINK,DAP,ST-Link等,都可以仿真、下载CW32 MCU的应用代码。如果想实现量产或者离线下载应用代码,则必须配套支持CW32 MCU的PC端软件,因此推荐使用
    发表于 11-12 06:01

    如何使用新版本J-Flash编程CW32 MCU?

    CW32 MCU器件支持包JlinkDevices_WHXY.rar解压到新建的JlinkDevices子目录即可。 4、运行JFlash.exe,通过Jlink连接CW32 MCU测试,进行编程测试
    的头像 发表于 07-01 15:05 465次阅读
    如何使用新版本J-Flash编程<b class='flag-5'>CW32</b> MCU?