娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

Arduino IDE 編寫STM32代碼無下載器 串口下載

發(fā)布者:樂觀向前最新更新時間:2024-12-20 來源: jianshu關(guān)鍵字:Arduino  IDE  STM32  下載器  串口下載 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

準(zhǔn)備用STM32的開發(fā)板寫一個直流無刷電機(jī)BLDC的驅(qū)動程序,對Arduino IDE的編程模式比較熟悉,通過相應(yīng)的插件,Arduino IDE同樣可以支持STM32。


另外因?yàn)槭诸^沒有STM32的下載器,需要通過串口燒錄程序。準(zhǔn)備先用一個Samples中的點(diǎn)亮LED的示例來跑通這個STM32的開發(fā)流程,沒想到竟然折騰了差不多一天的時間,不懈努力,不輕言放棄,最后才在STM32開發(fā)板上,通過Arduino IDE,串口燒錄程序,成功點(diǎn)亮了IDE。看到IDE一閃一閃,體驗(yàn)了成功的喜悅。


記錄一下折騰的過程。

手頭的STM32開發(fā)板的型號為STM32F401CxUx。本來準(zhǔn)備買來做USB聲卡的。

STM32F401.JPG

STMF401CxUx.JPG

一、軟件安裝

1、在Adruino IDE中安裝STM32開發(fā)板插件。

點(diǎn)擊Adruino IDE File菜單,選擇'preferences..'


preferences.png


點(diǎn)開”Additional boards manager URLS' 添加STM32開發(fā)板的URL

打開左下方的連接,打開網(wǎng)址,查找STM32的官方鏈接。拷貝后加入到列表中。


STM32_BOARD_URL.png


打開Board Manager面板


board_manager.jpg

安裝STM32插件


install_stm32_board.jpg

安裝好之后,tools菜單中會出現(xiàn)STM32芯片的選項


tools_menu_stm32.jpg

2、安裝STM32CubeProgrammer

到ST的官網(wǎng)注冊下載STM32CubeProgrammer,下載STM32CubeProgrammer后安裝,并安裝STM32的Bootloader串口驅(qū)動程序。


STM32CubeProgrammer.jpg


安裝好之后,設(shè)備管理器會出現(xiàn)STM32 bootloader設(shè)備


bootloader.jpg

二、串口連接STM32

為了讓電腦識別STM32的串口,需要設(shè)置STM32的BOOT0, BOOT1引腳,網(wǎng)上搜了一大遍,知道了設(shè)置BOOT0=1, BOOT1=0啟動。但是把STM32板子前后翻了一個遍,也沒找到這兩個引腳在哪里。

最后問店家要了STM32板子的文檔,耐心的看了一下文檔。終于知道怎么設(shè)置BOOT0,BOOT1


BOOT_modes.jpg

BOOT_SETTINGS.jpg

boot_switch.jpg

把板子上的撥碼開關(guān)1和3用一根牙簽撥到ON的位置。即可設(shè)置成'System memory'的啟動模式。

打開STM32CubeProgrammer,選擇USB,COM端口選COM1.即可連接STM32成功。這時可以通過STM32CubeProgrammer下載燒錄。

STM32CubeProgrammer_connection.jpg.png

三、Arduino IDE連接STM32

首先要將STM32CubeProgrammer程序所在的目錄添加到系統(tǒng)的PATH路徑中,因?yàn)锳rduino將調(diào)用命令行的STM32CubeProgrammer_CLI程序


STM32CubeProgrammer_cli.png.jpg


選擇STM32板子,COM1端口,將上傳模式更改為DFU模式


STM32CubeProgrammer_DFU.jpg

至此,所有的設(shè)置完成。

三、燒錄測試BLINK代碼

打開Arduino的閃燈Blink例子,編譯上傳,提示上傳成功。


blink_sample.jpg


blink_upload_completed.jpg

可是,這個LED就是沒有閃。

用牙簽把BOOT0,BOOT1恢復(fù),拔掉USB重啟。仍然不閃。反復(fù)實(shí)驗(yàn),浪費(fèi)了幾根牙簽后,依然無果。。。

最后即將放棄的時候,看到有篇文章說要更改一下LED的管腳,打開STM32的圖一看,LED連接到PC13引腳。


STM32_PC13.jpg

把代碼中的LED_BUILTIN全部改成PC13, 編譯上傳。

奇跡出現(xiàn)了。

小藍(lán)燈終于閃了。

一天的功夫啊

PS:說明書中的文字綠燈應(yīng)該是藍(lán)燈


關(guān)鍵字:Arduino  IDE  STM32  下載器  串口下載 引用地址:Arduino IDE 編寫STM32代碼無下載器 串口下載

上一篇:STM32中斷系統(tǒng)
下一篇:嵌入式單片機(jī)之stm32串口你懂了多少!!

推薦閱讀最新更新時間:2025-06-18 11:36

STM32F103學(xué)習(xí)筆記(7)——ISP串口下載程序
一、ISP ISP(In-System Programming) 在系統(tǒng)可編程,指電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用 ISP 方式擦除或再編程。 ISP 的時候需要用到(bootloader)自舉程序,自舉程序存儲在 STM32 器件的內(nèi)部自舉ROM 存儲器(系統(tǒng)存儲器)中。其主要任務(wù)是通過一種可用的串行外設(shè)( USART、 CAN、USB、 I2C 等)將應(yīng)用程序下載到內(nèi)部 Flash 中。每種串行接口都定義了相應(yīng)的通信協(xié)議,其中包含兼容的命令集和序列。 1.1 BOOT配置 1.2 ISP普通下載 電腦通過 USB 轉(zhuǎn)串口線連接 STM32 的 USART1,
[單片機(jī)]
[MPLAB] 分享一款mplab x ide 插件------Code Configurator
最近使用一款mplab插件,感覺蠻方便的,和大家分享: Code Configurator是一款免費(fèi)的圖形編程環(huán)境,可以通過簡單的選擇功能,自動生成pic的C代碼,節(jié)省時間。 Code Configurator官方地址 為了方便說明,以PIC16F1823為例新建一個工程 standalone Project,我們不需要向里面添加任何文件,Code Configurator會自動添加。 然后點(diǎn)擊Tools——Embedded——選擇MPLAB? Code Configurator 在左邊我們看到一些資源,這里有默認(rèn)選好的的工程資源System,點(diǎn)擊System,中間可以設(shè)置系統(tǒng)時鐘,單片機(jī)配置字,我選擇了內(nèi)置系統(tǒng)時鐘500Khz,
[單片機(jī)]
玩轉(zhuǎn) ESP32 + Arduino (二十二) SIM800L上傳數(shù)據(jù)到阿里IOT(溫濕度和LBS)(NTP對時)
思路同上一篇: 改為連接阿里云平臺, 增加了平臺對時功能和定位功能 思路同上一篇: 本例程實(shí)現(xiàn)了以下功能: 通過SIM800L連接網(wǎng)絡(luò) 連接阿里IOT平臺() 調(diào)用SHT20的庫采集溫濕度 將溫濕度信息以及LBS定位信息上傳至IOT 與阿里云IOT平臺進(jìn)行對時 每5分鐘采集一次, 采集完成就休眠 #include pinMode(MODEM_POWER_ON, OUTPUT); //電源引腳 pinMode(MODEM_PWRKEY, OUTPUT); //開關(guān)機(jī)鍵引腳 // 先打開SIM800L的電源 digitalWrite(MODEM_POWER_ON, HIGH); //根
[單片機(jī)]
玩轉(zhuǎn) ESP32 + Arduino (十三) 通過MQTTs協(xié)議上傳數(shù)據(jù)至OneNet云平臺
這里我們使用了一個庫: PubSubClient OneNet服務(wù)器地址: 開發(fā)者文檔: https://open.iot.10086.cn/doc/mqtt/ token生成工具: https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html 一. OneNet上創(chuàng)建MQTTs協(xié)議產(chǎn)品 1. 添加 創(chuàng)建產(chǎn)品 創(chuàng)建新設(shè)備 2. 關(guān)鍵信息 (1). 產(chǎn)品ID, 用戶ID,和登錄key (2). 設(shè)備名稱, ID和 設(shè)備key 三. 計算token OneNet MQTTS用攜帶token的方式進(jìn)行鑒權(quán) 1. 常見的三種安全方案: (1)
[單片機(jī)]
玩轉(zhuǎn) ESP32 + Arduino (十) WIFI(AP模式) (STA模式) (smartConfig)
一. WiFi的STA和AP模式指什么? ESP8266有三種工作模式,分別為:AP,STA,AP混合STA 1. AP AP,也就是無線接入點(diǎn),是一個無線網(wǎng)絡(luò)的創(chuàng)建者,是網(wǎng)絡(luò)的中心節(jié)點(diǎn)。一般家庭或辦公室使用的無線路由器就一個AP。 2. STA STA是Station的簡稱,類似于無線終端,STA本身并不接受無線的接入,它可以連接到AP,簡單來說就是和手機(jī)連接WIFI熱點(diǎn)的工作狀態(tài)相同,可以連接其它的熱點(diǎn)。 3. AP混合STA 了解了前兩個概念,AP混合STA模式就不難理解了,就是既可以連接到其它的WIFI熱點(diǎn),也可以讓別的無線終端連接,這兩個過程能同時進(jìn)行。 二. 切換模式相關(guān)API 1. 設(shè)置WIFI模
[單片機(jī)]
芯科科技與Arduino攜手推動Matter普及化
雙方的合作可助力開發(fā)人員在兩分鐘內(nèi)將新開發(fā)板配置入網(wǎng) 致力于以安全、智能無線連接技術(shù),建立更互聯(lián)世界的全球領(lǐng)導(dǎo)廠商Silicon Labs(亦稱“芯科科技”,NASDAQ:SLAB)日前宣布,公司與開源硬件和軟件領(lǐng)域的全球領(lǐng)導(dǎo)者Arduino建立了新的合作伙伴關(guān)系,將支持Arduino開發(fā)者社區(qū)的3,300萬用戶更好地實(shí)現(xiàn)Matter over Thread應(yīng)用的無縫開發(fā)。Arduino的首個Matter軟件庫是與芯科科技合作開發(fā)的,目前可在芯科科技的xG24 Explorer套件和基于xG24的SparkFun Thing Plus Matter - MGM240P開發(fā)板上使用。 芯科科技大眾市場銷售和應(yīng)用副
[嵌入式]
芯科科技與<font color='red'>Arduino</font>攜手推動Matter普及化
自制AVRISP下載型燒錄
  相對于使用一塊74LS244的并行口ISP下載線,這款A(yù)VRISP的線路及原理稍為復(fù)雜。但它卻有優(yōu)點(diǎn):串口下載性能比并口穩(wěn)定,升級到3.6的固件后速度也很快,經(jīng)測試16K程序8秒完成。另外,對于并口資源緊張的用戶,也是一個很好的選擇。
[單片機(jī)]
自制AVRISP<font color='red'>下載</font>型燒錄<font color='red'>器</font>
Arduino_Core_STM32---pinMode()實(shí)現(xiàn)分析
pinMode()定義 Arduino平臺的易于使用性主要就體現(xiàn)在屏蔽的大量底層細(xì)節(jié)的實(shí)現(xiàn),對于該函數(shù)來說也不例外。雖然該函數(shù)只有兩個參數(shù)(arduino引腳號和模式),但這兩個參數(shù)需要多層的映射才能轉(zhuǎn)化為具體適合STM32芯片的配置信息,并調(diào)用底層接口完成配置。 從下面源碼中可以看出主要由兩個函數(shù)來完成引腳模式配置的:digitalPinToPinName()和pinfunction()。在具體深入下面兩個函數(shù)之前我們需要一些預(yù)備知識—該庫對于STM32硬件端口和引腳的封裝。 void pinMode(uint32_t ulPin, uint32_t ulMode) { PinName p = digitalPinTo
[單片機(jī)]
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 定安县| 华蓥市| 乐陵市| 二连浩特市| 上杭县| 布拖县| 永仁县| 密山市| 乌鲁木齐县| 红安县| 康平县| 大荔县| 麟游县| 吴江市| 枣庄市| 当阳市| 娄底市| 七台河市| 黄石市| 丁青县| 林西县| 西平县| 牟定县| 和静县| 香港| 乌拉特后旗| 常州市| 闵行区| 乌审旗| 原平市| 保定市| 涿鹿县| 古浪县| 五家渠市| 江北区| 南城县| 新田县| 兴文县| 齐河县| 清苑县| 留坝县|