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

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

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

怎樣用ArduinoIDE對(duì)STM32F103C8T6進(jìn)行編程

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-30 08:42 ? 次閱讀

STM32F103C8T6板 - 也稱為Blue Pill - 是ARM Cortex的開(kāi)發(fā)板M3微控制器。它看起來(lái)與Arduino Nano非常相似,但它包含更多功能。

在本文中,我將向您展示如何使用Arduino IDE設(shè)置STM32并向您展示如何直接來(lái)自USB UART模塊的程序。

STM32概述“Blue Pill”

如果你看看這個(gè)2美元的微控制器,您看到的第一件事就是它的跳線引腳,用于使用默認(rèn)的USART引導(dǎo)加載程序。板上還有一個(gè)微型USB端口,但遺憾的是它不能用于編程,因?yàn)樗鼪](méi)有相關(guān)的引導(dǎo)加載程序。

與官方的Arduino板相比,這些板非常便宜,而且硬件是開(kāi)源的。除了微控制器外,該板還可以容納兩個(gè)晶體振蕩器 - 一個(gè)8MHz晶體和一個(gè)32KHz晶體 - 可用于驅(qū)動(dòng)內(nèi)部RTC(實(shí)時(shí)時(shí)鐘)。因此,MCU可以在深度睡眠模式下工作,非常適合電池供電的應(yīng)用。

要對(duì)該板進(jìn)行編程,我們需要使用簡(jiǎn)單的USB轉(zhuǎn)UART轉(zhuǎn)換器,然后我們就可以編程了它直接通過(guò)USB從計(jì)算機(jī)。

STM32引腳排列

必需材料

STM32 F103C8T6

USB轉(zhuǎn)UART轉(zhuǎn)換器(FTDI)

跳線

面包板

Arduino IDE

接線項(xiàng)目

根據(jù)下面Fritzing圖中顯示的連接連接電路板,并將它們與計(jì)算機(jī)連接。

Fritzing diagram

使用跳線到位的構(gòu)建設(shè)置。

如下圖所示連接跳線,將電路板設(shè)置為DFU模式(設(shè)備固件升級(jí)) )然后按“重置”按鈕。

在Arduino IDE上設(shè)置STM32

打開(kāi)Arduino IDE并選擇首選項(xiàng)。

單擊“其他Board URL”選項(xiàng)并在逗號(hào)后面添加此URL:

http://dan.drown.org/stm32duino/package_STM32duino_index.json

然后單擊工具→板→板管理器。

執(zhí)行上述步驟后,您可以在電路板列表中看到STM32 ?,F(xiàn)在選擇STM32F103C。

因?yàn)槲覀兪褂肬ART模塊上傳代碼,所以選擇Upload Method as Serial。

從示例中選擇Blink sketch。

用“PC13”更改LED引腳編號(hào),如圖所示下面的截圖。這是電路板中內(nèi)置LED的名稱。

項(xiàng)目源代碼

void setup() {

// change pin PC13

pinMode(PC13, OUTPUT);

}

//infinite loop

void loop() {

digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

將代碼上傳到Arduino IDE

現(xiàn)在上傳代碼。

成功上傳!

結(jié)論 的

如果程序已成功上傳,您應(yīng)該會(huì)看到綠色LED以1秒的間隔閃爍。您也可以使用此程序增加或減少LED燈的延遲。

上傳程序后,您應(yīng)該將跳線更改回正常模式,以便下次啟動(dòng)電路板時(shí),上傳的程序?qū)⒆詣?dòng)開(kāi)始執(zhí)行。

完整的構(gòu)建。

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

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186507
  • STM32F103C8T6
    +關(guān)注

    關(guān)注

    107

    文章

    160

    瀏覽量

    83081
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    第七章-V1.5 STM32超聲波測(cè)距STM32F103C8t6超聲波避障小車 超聲波避障模塊 STM32超聲波測(cè)距

    5STM32超聲波測(cè)距STM32F103C8t6超聲波避障小車
    的頭像 發(fā)表于 08-15 16:25 ?568次閱讀
    第七章-V1.5 <b class='flag-5'>STM32</b>超聲波測(cè)距<b class='flag-5'>STM32F103C8t6</b>超聲波避障小車 超聲波避障模塊 <b class='flag-5'>STM32</b>超聲波測(cè)距

    STMC32F103C8T6核心板原理圖

    STM32F103C8T6原理圖
    發(fā)表于 07-15 11:47 ?3次下載

    STM32F103C8T6燒錄程序后上電不工作是怎么回事?

    STM32F103C8T6 燒錄程序后上電不工作
    發(fā)表于 05-24 07:27

    STM32F103C8T6有沒(méi)有過(guò)UL認(rèn)證?

    STM32F103C8T6 有沒(méi)有過(guò)UL認(rèn)證?是否方便把過(guò)了UL認(rèn)證的文件發(fā)我郵箱?
    發(fā)表于 05-22 07:56

    學(xué)STM32為什么首選F103C8T6?

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3內(nèi)核的32位微控制器單片機(jī)(MCU)。它具有一系列優(yōu)勢(shì)和廣泛的應(yīng)用場(chǎng)景。這里就來(lái)介紹一下
    的頭像 發(fā)表于 05-18 08:04 ?4377次閱讀
    學(xué)<b class='flag-5'>STM32</b>為什么首選<b class='flag-5'>F103C8T6</b>?

    STM32F103c8t6 J-LINK無(wú)法下載的原因?

    STM32F103c8t6 J-LINK無(wú)法下載的原因?
    發(fā)表于 05-17 06:19

    STM32F030K6T6STM32F103C8T6的晶振換成25M的可以嗎?

    大神們,如果 把STM32F030K6T6STM32F103C8T6 的晶振換成25M的,可以嗎?
    發(fā)表于 04-26 06:12

    從程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?

    請(qǐng)問(wèn)從程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?
    發(fā)表于 04-15 06:06

    STM32F103C8T6 CAN發(fā)送數(shù)據(jù)波形不正常的原因?

    大家好,STM32F103C8T6關(guān)于CAN發(fā)送數(shù)據(jù)波形不正常的問(wèn)題。
    發(fā)表于 03-27 08:27

    stm32f103c8t6鬧鐘中斷無(wú)響是什么原因?qū)е碌模?/a>

    stm32f103c8t6鬧鐘中斷無(wú)響應(yīng)麻煩大佬幫忙看看
    發(fā)表于 03-26 07:29

    STM32F103C8T6 SPI從機(jī)發(fā)送數(shù)據(jù)錯(cuò)誤的原因?

    主機(jī)的是STM32F103C8T6,SPI1,從機(jī)的是STM32F051C8T6,SPI2,全雙工,數(shù)據(jù)位為8位,發(fā)送的數(shù)據(jù)本來(lái)應(yīng)該是主
    發(fā)表于 03-11 08:24

    STM32F103C8T6燒錄程序后上電不工作的原因?如何解決?

    STM32F103C8T6 燒錄程序后上電不工作
    發(fā)表于 03-11 08:03

    USB轉(zhuǎn)TTL線怎么把程序燒寫到stm32f103C8T6

    USB轉(zhuǎn)TTL線怎么把程序燒寫到stm32f103C8T6中? 將程序燒寫到STM32F103C8T6芯片中需要使用USB轉(zhuǎn)TTL線連接計(jì)算機(jī)和開(kāi)發(fā)板,并使用適當(dāng)?shù)能浖?lái)進(jìn)行
    的頭像 發(fā)表于 01-31 15:46 ?6938次閱讀

    stm32f103c8t6讀內(nèi)部溫度

    信息。本文將詳盡、詳實(shí)、細(xì)致地介紹如何在STM32F103C8T6上讀取內(nèi)部溫度,并且探討如何使用這些溫度信息進(jìn)行溫控系統(tǒng)的開(kāi)發(fā)。 首先,我們需要了解STM32F103C8T6的內(nèi)部溫度傳感器。該傳感器通過(guò)內(nèi)部引腳連接到片上系統(tǒng)
    的頭像 發(fā)表于 01-08 13:48 ?3276次閱讀

    stm32f103c8t6怎么連接噪聲傳感器

    連接噪聲傳感器到STM32F103C8T6需要以下步驟: 確定傳感器和STM32F103C8T6之間的連接接口。噪聲傳感器通常使用模擬信號(hào)輸出,可以將其連接到STM32F103C8T6的模擬輸入引腳
    的頭像 發(fā)表于 12-21 16:10 ?1329次閱讀