910|0

7042

帖子

11

TA的资源

版主

楼主
 

【Ubuntu VSCODE+GCC】CW32L031驱动sht30 [复制链接]

 

 

【硬件工具】

  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
    EEWORLDIMGTK0
  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\r\n");

while (1)

{

SHT30_Read_Humiture(t,h);

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

printf("humi: %d.%d\r\n", 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]

实现的效果:

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表