0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Ubuntu VSCODE+GCC】CW32L031驅動sht30

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-06-28 17:12 ? 次閱讀

硬件工具】

1、CW32L031C8小藍板

2、Sht30寸溫濕度計

編程環(huán)境】

1、ubuntu20

2、Vscode

【編譯環(huán)境】

Arm-gcc

下載調試】

Wch-link+pyocd+gdb

【實現(xiàn)步驟】

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,創(chuàng)建模擬的IIC。

5、創(chuàng)建sht30的命令發(fā)送與CRC程序。(代碼見附件,如果發(fā)帖可以復制主要代碼展示)

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]

實現(xiàn)的效果:

image.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 調試
    +關注

    關注

    7

    文章

    571

    瀏覽量

    33874
  • Ubuntu
    +關注

    關注

    5

    文章

    559

    瀏覽量

    29503
  • vscode
    +關注

    關注

    1

    文章

    154

    瀏覽量

    7654
收藏 人收藏

    評論

    相關推薦

    首創(chuàng)ubuntucw32l031vscode+gcc工程創(chuàng)建、下載、調試

    首創(chuàng)在ubuntu下面用vscode實現(xiàn)cw32l031gcc工程創(chuàng)建、編譯、下載與調試
    的頭像 發(fā)表于 06-25 21:49 ?2.4w次閱讀
    首創(chuàng)<b class='flag-5'>ubuntu</b>下<b class='flag-5'>cw32l031</b>的<b class='flag-5'>vscode+gcc</b>工程創(chuàng)建、下載、調試

    CW32 搭建VSCODE+GCC交叉編譯環(huán)境

    在win10下面創(chuàng)建vscode+gcc開發(fā)武漢芯源CW32L系列MCU的編譯環(huán)境
    的頭像 發(fā)表于 06-28 17:02 ?2.5w次閱讀
    <b class='flag-5'>CW</b>32 搭建<b class='flag-5'>VSCODE+GCC</b>交叉編譯環(huán)境

    Ubuntu VSCODE+GCCCW32L031實現(xiàn)printf工程

    CW32L031ubuntu系統(tǒng)下面實現(xiàn)GCC,驅動UART,實現(xiàn)printf工程
    的頭像 發(fā)表于 06-28 17:07 ?1004次閱讀
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現(xiàn)printf工程

    Ubuntu VSCODE+GCCCW32L031實現(xiàn)UART控制LED

    ubuntu系統(tǒng)下面使用vscode 使用串口驅動實現(xiàn)對板載LED燈的控制。
    的頭像 發(fā)表于 06-28 17:10 ?797次閱讀
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現(xiàn)UART控制LED

    武漢芯源CW32L031實現(xiàn)超遠距離超低耗無線采集

    武漢芯源的CW32L031實現(xiàn)超低功耗無線溫濕度采集,可實現(xiàn)在電池供電下,十年的工作時間。
    的頭像 發(fā)表于 06-30 16:03 ?2.2w次閱讀
    武漢芯源<b class='flag-5'>CW32L031</b>實現(xiàn)超遠距離超低耗無線采集

    SHT30的相關資料推薦

    本文給出我自己為SHT30/20寫的驅動模塊
    發(fā)表于 11-25 08:05

    SHT30溫濕度模塊怎么使用

    SHT30溫濕度模塊使用本次我們使用STM32F103C8T6最小系統(tǒng)板和STM32cubeMX來教學流程我全部寫在下面了:1、配置我們的下載方式,并使用外部晶振:2、我們再配置系統(tǒng)時鐘3、因為我們
    發(fā)表于 02-15 06:28

    【產品介紹】32位低功耗MCU CW32L031系列產品介紹

    適用于便攜醫(yī)療產品,如血氧計、血糖儀、額溫槍等。武漢芯源官方網站已經發(fā)布了CW32L031系列MCU的數(shù)據(jù)手冊、用戶手冊、應用筆記等技術文檔,以及配套的StartKit開發(fā)板資料、底層外設驅動軟件庫
    發(fā)表于 09-16 10:30

    ubuntu下面用vscdoe實現(xiàn)CW32L031的工程創(chuàng)建、編譯、下載與調試

    目前官方提供CW32L083只提供了MDK、IAR下的固件庫、啟動文件。我有過成功CW32L083的項目移植的經驗,現(xiàn)在成功的把CW32L031的工程移植到ubuntu下面,實現(xiàn)了
    發(fā)表于 06-25 21:13

    CW32L031產品介紹

    CW32L031是一款基于eFlash的單芯片低功耗微控制器,集成了ARM?Cortex?-M0+ 核心,主頻高達48MHz,高速嵌入式存儲器(高達64KB的FLASH和 高達8K字節(jié)的SRAM
    發(fā)表于 09-14 06:02

    CW32L031微控制器數(shù)據(jù)手冊

    CW32L031 是基于 eFlash 的單芯片低功耗微控制器,集成了主頻高達 48MHz 的 ARM? Cortex?-M0+ 內核、高速嵌入式存儲器(多至 64K 字節(jié) FLASH 和多至 8K
    發(fā)表于 09-14 08:26

    CW32L031用戶手冊

    CW32L031核心是32位ARM?Cortex?-M0+微處理器,最大尋址空間為4GB。芯片的內置程序存儲器、數(shù)據(jù)存儲器、外圍設備和端口寄存器是統(tǒng)一的在相同的4GB線性地址空間中尋址。 內存中
    發(fā)表于 09-14 07:09

    CW32L031 StartKit軟件包

    CW32L031 StartKit 軟件包
    發(fā)表于 09-15 07:58

    [嵌入式開發(fā)模塊]SHT30/20 溫濕度傳感器 驅動模塊

    本文給出我自己為SHT30/20寫的驅動模塊
    發(fā)表于 11-16 18:06 ?10次下載
    [嵌入式開發(fā)模塊]<b class='flag-5'>SHT30</b>/20 溫濕度傳感器 <b class='flag-5'>驅動</b>模塊

    CW32L083實現(xiàn)SHT30驅動

    CW32L083驅動SHT30,并顯示到LCD屏上。
    的頭像 發(fā)表于 06-22 09:57 ?2966次閱讀
    <b class='flag-5'>CW32L</b>083實現(xiàn)<b class='flag-5'>SHT30</b><b class='flag-5'>驅動</b>