RM新时代网站-首页

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

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

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

怎樣將Atmega32與Arduino IDE結(jié)合使用

454398 ? 來源:wv ? 2019-10-28 10:06 ? 次閱讀

步驟1:

Atmega32微控制器。 :)

程序員Arduino IDE認(rèn)可的任何程序員)。我使用USBasp編程器。

用于Atmega32微控制器(面包板,stribpoard或經(jīng)典開發(fā)板)上電的最小設(shè)置。

我們不需要全部,上面的照片僅作示例。

步驟2:軟件設(shè)置

下載此說明文件附帶的zip文件。

在arduino文件夾。.. arduino-1.5.2 hardware arduino avr boards.txt中找到文件board.txt

從zip存檔面板中添加信息。 txt 到原始的 boards.tx t

在。.. arduino-1.5.2 hardware arduino中創(chuàng)建一個名為 mega32 的文件夾 avr variants

從zip文件中復(fù)制文件 pins_arduino.h 到在步驟4中創(chuàng)建的文件夾中。

啟動Arduino IDE并選擇開發(fā)板。

選擇程序員

稍后編輯:

我刪除了最初找到的github projet的鏈接。只要源發(fā)生了變化并且不適合此說明。

在作者:Eric Conner的消息后,我放回了我最初在其中找到該庫的github項(xiàng)目的鏈接:

https://github.com/eaconner/ATmega32-Arduino

注意:本文所附的ZIP文件 是上述庫的舊版本。

。隨著時間的流逝,在收到一些反饋后,我注意到github的來源已更改。

此外,在注釋中的 中,您會看到對某些錯誤的引用,以及如何更正錯誤。

本文和評論的答案與此處附加的版本有關(guān),而不是github(較新)版本。

第3步:完成。

已完成。

現(xiàn)在您可以嘗試一些Arduino中已經(jīng)存在的簡單示例。

這里是眨眼的例子:Files-》 Examples-》 Basics-》 Blink

Pin13 Arduino == Pin19( PD5)Atmega32

/*Blink

Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.

*/

// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int led = 13;

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode(led, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

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

delay(1000); // wait for a second

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

delay(1000); // wait for a second

}

經(jīng)過一番評論后,我在文件pins_arduino.h中發(fā)現(xiàn)了兩個錯誤

因此我將發(fā)布這里的錯誤和正確的值。

SCL和SDA的錯誤定義

const static uint8_t SDA = 8; //wrong

const static uint8_t SCL = 9; //wrong

必須在以下位置更改:

const static uint8_t SDA = 17; //correct

const static uint8_t SCL = 16; //correct

我不是github上的項(xiàng)目的作者,它的更改可能超出我的控制。

因此,請使用此說明中附帶的代碼并進(jìn)行上述修改。

更新:

為串行庫正常工作畝在更改文件 HardwareSerial.cpp

。.. arduino-1.5.8 hardware arduino avr cores arduino HardwareSerial.cpp 后, strong》

將替換為:

#if defined(__AVR_ATmega8__)

config |= 0x80; // select UCSRC register (shared with UBRRH)

#endif

替換為:

#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__)

config |= 0x80; // select UCSRC register (shared with UBRRH)

#endif

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

    關(guān)注

    2

    文章

    33

    瀏覽量

    21061
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6468

    瀏覽量

    186951
收藏 人收藏

    評論

    相關(guān)推薦

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    使用具有非 ATmega32U4 芯片的 Arduino 型號, 用于上傳代碼的 Arduino IDE 第 1 步:打印 3D 模型 1、沒有特殊要求。我對所有部件都使用了標(biāo)準(zhǔn)的 1
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    、Arduino Mega等。 USB數(shù)據(jù)線 :用于Arduino開發(fā)板連接到計(jì)算機(jī)。 串口設(shè)備 :可以是另一個Arduino開發(fā)板、傳感器模塊、執(zhí)行器等,只要它支持串口通信。 連接
    的頭像 發(fā)表于 11-22 09:24 ?465次閱讀

    如何ESP12E與arduino IDE一起使用?

    我正在嘗試 ESP12E 與 arduino IDE 一起使用。 我猜我已經(jīng)連接了所有東西。 using a 1000uF capa & a 0,1uF capa between
    發(fā)表于 07-18 06:21

    ESP12與Arduino IDE一起使用,WIFI在哪里被激活?

    我正在 ESP12 與 Arduino IDE 一起使用。 當(dāng) init() 被調(diào)用時,WIFI 已經(jīng)處于活動狀態(tài)。 WIFI是否在RTOS級別激活?還是在Arduino代碼級別
    發(fā)表于 07-12 06:31

    如何使用Arduino IDE構(gòu)建的ELF映像?

    我有一個要求,我需要使用使用 Arduino IDE 構(gòu)建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我執(zhí)行了以下步驟 背景: 1. Arduino 構(gòu)建 2 個
    發(fā)表于 07-09 07:13

    esp32在Arduino IDE中可以實(shí)現(xiàn)調(diào)用百度智能云接口嗎?

    esp32在Arduino IDE中可以實(shí)現(xiàn)調(diào)用百度智能云接口嗎?涉及到http協(xié)議,想知道能不能不用esp-idf
    發(fā)表于 06-28 06:52

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫,例如我此時需要使用arduino的第三方庫blinker,怎樣使用
    發(fā)表于 06-12 07:21

    請問ESP32-S3-DEVKITC-1是否支持Arduino IDE 1.8.8編譯及燒錄?

    請問ESP32-S3-DEVKITC-1是否支持Arduino IDE 1.8.8編譯及燒錄?使用Arduino IDE 1.8.8成功編譯串口監(jiān)視器例程并顯示上傳成功后,串口監(jiān)視器不
    發(fā)表于 06-05 07:57

    能否通過arduino訪問TLE9879的速度/電流測量值?

    您好, ,我通過 Arduino IDE 無刷直流電機(jī)屏蔽 TLE9879 與 Arduino 結(jié)合使用,以 HALL 模式簡單地驅(qū)動無刷
    發(fā)表于 05-23 06:39

    請問STM32 Nucleo系列與Arduino具體怎么結(jié)合起來用?

    STM32 Nucleo系列與Arduino具體怎么結(jié)合起來用?
    發(fā)表于 05-14 07:00

    Arduino IDE中是否有與Xmc2Go兼容的LoRaWAN庫?

    我想問一下 Arduino IDE 中是否有與 Xmc2Go 兼容的 LoRaWAN 庫? 我正在嘗試使用連接到 Xmc2Go 的 RFM95W Lora 模塊通過 LoRaWAN 數(shù)據(jù)傳輸
    發(fā)表于 02-27 06:05

    使用Arduino IDE 2.0開發(fā)ESP32攝像頭模塊

    本帖最后由 jf_12640084 于 2024-2-7 17:36 編輯 Arduino IDE是創(chuàng)客常用的開發(fā)平臺。通過安裝擴(kuò)展包,Arduino IDE可以支持不同架構(gòu)的開
    發(fā)表于 02-07 17:06

    ESP32與Arduino板之間的區(qū)別差異

    Arduino板包括一個ATmega328P8位微控制器,具有0至13個數(shù)字引腳。這些引腳用于數(shù)字輸入和數(shù)字輸出,其中數(shù)字輸入用于從設(shè)備讀取數(shù)據(jù),數(shù)字輸出用于數(shù)據(jù)從Arduino發(fā)送
    的頭像 發(fā)表于 02-02 14:36 ?7389次閱讀
    ESP32與<b class='flag-5'>Arduino</b>板之間的區(qū)別差異

    2023年Arduino開放原碼報告:持續(xù)茁壯的Arduino生態(tài)系!

    所謂出錢就是買一片Arduino開發(fā)板或是付費(fèi)訂閱Arduino Cloud云端服務(wù),或單純資金贊助;出力就是撰寫Arduino相關(guān)的程序并無私的分享程序代碼或回報錯誤或投入翻譯等,筆者即有若干翻譯新版
    的頭像 發(fā)表于 01-25 16:45 ?1425次閱讀
    2023年<b class='flag-5'>Arduino</b>開放原碼報告:持續(xù)茁壯的<b class='flag-5'>Arduino</b>生態(tài)系!

    Arduino IDE中的文件上傳到XMC2GO時,彈出了一條調(diào)試器異常的原因?

    您好,我正在評估 #IM69D130 MEMS麥克風(fēng),并在使用Arduino IDE文件上傳到 #XMC 2GO COOLDIM_PRG_BOARD 時遇到了問題。 J-6EDL_SPI_LINK
    發(fā)表于 01-18 08:57
    RM新时代网站-首页