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

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

3天内不再提示

Ubuntu VSCODE+GCC】CW32L031驱动sht30

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-06-28 17:12 次阅读

【硬件工具】

1、CW32L031C8小蓝板

2、Sht30寸温湿度计

编程环境】

1、ubuntu20

2、Vscode

【编译环境】

Arm-gcc

下载调试】

Wch-link+pyocd+gdb

【实现步骤】

1、复制一份uart的工程到新的文件夹:

lugl@lugl-virtual-machine:~/CW32L$ sudo cp -r cw32l031_uart_iqr cw32l031_sht30

[sudo] lugl 的密码:

lugl@lugl-virtual-machine:~/CW32L$ ls

cw32l031_sht30 cw32l083_gcc MRS_Toolchain_Linux_x64_V1.50.tar.xz

cw32l031_uart cw32l083_gcc.zip

cw32l031_uart_iqr MRS

2、修改文件夹读写权限:

lugl@lugl-virtual-machine:~/CW32L$ chmod 777 -R cw32l031_sht30

3、用vscode打开文件夹。在User目录下面新建sht30.c、sht30.h,myiic.h、myiic.c

image.png

4、这里的我们选用PB10、PB11为IIC的SCL与SDA,创建模拟的IIC。

5、创建sht30的命令发送与CRC程序。(代码见附件,如果发帖可以复制主要代码展示)

6、调整主程序代码如下:

int main(void)

{

int t[6];

uint16_t h[6];

LED_Init();

LogInit();

SHT30_Init();

USART_ITConfig(CW_UART1, USART_IT_RC, ENABLE);

InitTick(24000000ul); //初始化SysTick

// 开启两线调试接口

RCC_SWDIO_Config(RCC_SYSCTRL_SWDIOEN);

printf("start
");

while (1)

{

    SHT30_Read_Humiture(t,h);

    printf("temp: %d.%d
", t[0]/10, t[0]%10);

    printf("humi: %d.%d
", h[0]/10, t[0]%10);

    GPIO_TogglePin(CW_GPIOC, GPIO_PIN_13);

    SysTickDelay(500);

}



return 0;

}

编译并下载:

lugl@lugl-virtual-machine:~/CW32L/cw32l031_sht30/cw32l031_gcc$ make flash

-e Start pyOCD

0000822 I Loading /home/lugl/CW32L/cw32l031_sht30/cw32l031_gcc/build_exec/template.elf [load_cmd]

[==================================================] 100%

0002781 I Erased 0 bytes (0 sectors), programmed 0 bytes (0 pages), skipped 20480 bytes (40 pages) at 10.22 kB/s [loader]

实现的效果:

image.png

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

    关注

    7

    文章

    593

    浏览量

    34210
  • Ubuntu
    +关注

    关注

    5

    文章

    569

    浏览量

    30284
  • vscode
    +关注

    关注

    1

    文章

    160

    浏览量

    8003
收藏 人收藏

    评论

    相关推荐

    首创ubuntucw32l031vscode+gcc工程创建、下载、调试

    首创在ubuntu下面用vscode实现cw32l031gcc工程创建、编译、下载与调试
    的头像 发表于 06-25 21:49 2.4w次阅读
    首创<b class='flag-5'>ubuntu</b>下<b class='flag-5'>cw32l031</b>的<b class='flag-5'>vscode+gcc</b>工程创建、下载、调试

    CW32 搭建VSCODE+GCC交叉编译环境

    在win10下面创建vscode+gcc开发武汉芯源CW32L系列MCU的编译环境
    的头像 发表于 06-28 17:02 2.6w次阅读
    <b class='flag-5'>CW</b>32 搭建<b class='flag-5'>VSCODE+GCC</b>交叉编译环境

    Ubuntu VSCODE+GCCCW32L031实现printf工程

    CW32L031ubuntu系统下面实现GCC驱动UART,实现printf工程
    的头像 发表于 06-28 17:07 1191次阅读
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>实现printf工程

    Ubuntu VSCODE+GCCCW32L031实现UART控制LED

    ubuntu系统下面使用vscode 使用串口驱动实现对板载LED灯的控制。
    的头像 发表于 06-28 17:10 1027次阅读
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>实现UART控制LED

    武汉芯源CW32L031实现超远距离超低耗无线采集

    武汉芯源的CW32L031实现超低功耗无线温湿度采集,可实现在电池供电下,十年的工作时间。
    的头像 发表于 06-30 16:03 2.2w次阅读
    武汉芯源<b class='flag-5'>CW32L031</b>实现超远距离超低耗无线采集

    SHT30的相关资料推荐

    本文给出我自己为SHT30/20写的驱动模块
    发表于 11-25 08:05

    SHT30温湿度模块怎么使用

    SHT30温湿度模块使用本次我们使用STM32F103C8T6最小系统板和STM32cubeMX来教学流程我全部写在下面了:1、配置我们的下载方式,并使用外部晶振:2、我们再配置系统时钟3、因为我们
    发表于 02-15 06:28

    【产品介绍】32位低功耗MCU CW32L031系列产品介绍

    适用于便携医疗产品,如血氧计、血糖仪、额温枪等。武汉芯源官方网站已经发布了CW32L031系列MCU的数据手册、用户手册、应用笔记等技术文档,以及配套的StartKit开发板资料、底层外设驱动软件库
    发表于 09-16 10:30

    ubuntu下面用vscdoe实现CW32L031的工程创建、编译、下载与调试

    目前官方提供CW32L083只提供了MDK、IAR下的固件库、启动文件。我有过成功CW32L083的项目移植的经验,现在成功的把CW32L031的工程移植到ubuntu下面,实现了
    发表于 06-25 21:13

    CW32L031产品介绍

    CW32L031是一款基于eFlash的单芯片低功耗微控制器,集成了ARM®Cortex®-M0+ 核心,主频高达48MHz,高速嵌入式存储器(高达64KB的FLASH和 高达8K字节的SRAM
    发表于 09-14 06:02

    CW32L031微控制器数据手册

    CW32L031 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 64K 字节 FLASH 和多至 8K
    发表于 09-14 08:26

    CW32L031用户手册

    CW32L031核心是32位ARM®Cortex®-M0+微处理器,最大寻址空间为4GB。芯片的内置程序存储器、数据存储器、外围设备和端口寄存器是统一的在相同的4GB线性地址空间中寻址。 内存中
    发表于 09-14 07:09

    CW32L031 StartKit软件包

    CW32L031 StartKit 软件包
    发表于 09-15 07:58

    [嵌入式开发模块]SHT30/20 温湿度传感器 驱动模块

    本文给出我自己为SHT30/20写的驱动模块
    发表于 11-16 18:06 10次下载
    [嵌入式开发模块]<b class='flag-5'>SHT30</b>/20 温湿度传感器 <b class='flag-5'>驱动</b>模块

    CW32L083实现SHT30驱动

    CW32L083驱动SHT30,并显示到LCD屏上。
    的头像 发表于 06-22 09:57 3332次阅读
    <b class='flag-5'>CW32L</b>083实现<b class='flag-5'>SHT30</b><b class='flag-5'>驱动</b>