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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Ubuntu VSCODE+GCC】CW32L031驅(qū)動(dòng)sht30

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

【硬件工具】

1、CW32L031C8小藍(lán)板

2、Sht30寸溫濕度計(jì)

編程環(huán)境】

1、ubuntu20

2、Vscode

【編譯環(huán)境】

Arm-gcc

下載調(diào)試】

Wch-link+pyocd+gdb

【實(shí)現(xiàn)步驟】

1、復(fù)制一份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、修改文件夾讀寫權(quán)限:

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ā)帖可以復(fù)制主要代碼展示)

6、調(diào)整主程序代碼如下:

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

// 開啟兩線調(diào)試接口

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]

實(shí)現(xiàn)的效果:

image.png

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

    關(guān)注

    7

    文章

    578

    瀏覽量

    33936
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    563

    瀏覽量

    29756
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    155

    瀏覽量

    7711
收藏 人收藏

    評論

    相關(guān)推薦

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

    首創(chuàng)在ubuntu下面用vscode實(shí)現(xiàn)cw32l031gcc工程創(chuàng)建、編譯、下載與調(diào)試
    的頭像 發(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)建、下載、調(diào)試

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

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

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

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

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

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

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

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

    SHT30的相關(guān)資料推薦

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

    SHT30溫濕度模塊怎么使用

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

    【產(chǎn)品介紹】32位低功耗MCU CW32L031系列產(chǎn)品介紹

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

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

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

    CW32L031產(chǎn)品介紹

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

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

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

    CW32L031用戶手冊

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

    CW32L031 StartKit軟件包

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

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

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

    CW32L083實(shí)現(xiàn)SHT30驅(qū)動(dòng)

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