一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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 。現(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    188

    文章

    6485

    瀏覽量

    189691
  • STM32F103C8T6
    +關(guān)注

    關(guān)注

    110

    文章

    164

    瀏覽量

    85016
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32f103c8t6主控芯片無(wú)人機(jī)原理圖

    stm32f103c8t6主控芯片無(wú)人機(jī)原理圖
    發(fā)表于 04-29 17:02 ?0次下載

    STM32F103C8T6無(wú)法選擇外部晶振怎么解決?

    我從網(wǎng)上購(gòu)入了STM32F103C8T6的核心板,板上有外部晶振。但我使用STM32CubeMX生成項(xiàng)目時(shí),卻無(wú)法選擇外部晶振(如下圖)。請(qǐng)問(wèn)要在哪里設(shè)置才能選擇外部晶振呀?
    發(fā)表于 04-28 07:03

    STM32F103C8T6開(kāi)發(fā)板最小系統(tǒng)原理圖

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6開(kāi)發(fā)板最小系統(tǒng)原理圖》資料免費(fèi)下載
    發(fā)表于 03-24 09:09 ?29次下載

    stm32f103c8t6沒(méi)有對(duì)flash進(jìn)行任何操作,flash的內(nèi)容發(fā)生變化了,是哪些原因?

    stm32f103c8t6:沒(méi)有對(duì)flash進(jìn)行任何操作,flash的內(nèi)容發(fā)生變化了。具體是哪些原因?如何調(diào)試排查原因。
    發(fā)表于 03-14 07:14

    STM32F103C8T6 PA2無(wú)PWM輸出怎么解決?

    STM32F103C8T6最小系統(tǒng)PA0/PA1/PA2/PA3為PWM輸出控制舵機(jī),配置相同,PA2始終無(wú)輸出,PA0/PA1/PA3輸出正常;試驗(yàn)軟件對(duì)STM32F103C8T6最小系統(tǒng)PA2口驗(yàn)證能輸出高/低電平。
    發(fā)表于 02-27 08:13

    基于STM32F103C8T6 ADXL345 加速度傳感器的計(jì)步器設(shè)計(jì)指南和代碼

    基于 STM32F103C8T6 微控制器和 ADXL345 加速度傳感器的計(jì)步器設(shè)計(jì)相關(guān)內(nèi)容,包括 ADXL345 傳感器的工作原理、初始化與數(shù)據(jù)讀寫(xiě)操作,以及基于該傳感器的計(jì)步器算法實(shí)現(xiàn)
    的頭像 發(fā)表于 01-17 17:38 ?1243次閱讀

    第19.2章-星曈科技 openmv H7 plus openmv視覺(jué)循跡功能-完成視覺(jué)識(shí)別指定區(qū)域 OpenMV視覺(jué)模塊循跡 STM32F103C8T6視覺(jué)巡線

    第19.2章-【星曈科技】openmv H7 plus openmv視覺(jué)循跡功能-完成視覺(jué)識(shí)別指定區(qū)域 OpenMV視覺(jué)模塊循跡_巡線功能 STM32F103C8T6視覺(jué)巡線小車(chē)
    的頭像 發(fā)表于 08-20 11:28 ?844次閱讀

    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車(chē)控制 Openmv+STM32F103C8T6視覺(jué)巡線小車(chē)

    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車(chē)控制 Openmv+STM32F103C8T6視覺(jué)巡線小車(chē)
    的頭像 發(fā)表于 08-20 11:12 ?1410次閱讀
    19.4-<b class='flag-5'>STM32</b>接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車(chē)控制 Openmv+<b class='flag-5'>STM32F103C8T6</b>視覺(jué)巡線小車(chē)

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

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

    STMC32F103C8T6核心板原理圖

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

    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 ?8788次閱讀
    學(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

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現(xiàn)在想用將PB1映射為T(mén)IM1_CH3N,在調(diào)用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時(shí), GPIO_PinAFConfig和GPIO_AF_TIM1都沒(méi)定義,
    發(fā)表于 05-07 06:06