0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解有关Arduino的信息

454398 来源:网络整理 作者:网络整理 2019-12-11 11:48 次阅读

步骤1:对于微控制器Arduino并不便宜!

了解有关Arduino的信息

1。 Arduino不是便宜的微控制器!

当像我这样的Arduino爱好者说“哇,Arduino真是便宜的微控制器!”严格地说,这不是真的-它的价格非常便宜,但是在Mouser的搜索框中键入“ microcontroller”,您会发现微控制器的价格为30美分,而不是30美元。

。..。

(转到下一页)

步骤2:Arduino不是微处理器

2。 Arduino不是微控制器

当然,Arduino不是微控制器,而是微控制器的开发环境-包括编程器板,计算机软件程序和编程语言。除了微控制器芯片本身之外,Arduino的编程/调试解决方案非常简单易用,并且您所获得的支持水平非常值得。但是实际上,术语“微控制器”专门指的是Arduino调试板上的ATMEGA芯片。板上的所有其他东西(高档电源LED,重置按钮,编程电路,USB到串行转换器)完全是可选的。

这可能意味着。..。

(继续阅读)

步骤3:如果没有Arduino开发板,ATMEGA芯片就可以正常工作!

3。 ATMEGA芯片在没有Arduino板的情况下也能很好地工作!

已经预加载了“ Lilypad”引导加载程序固件(而不是标准Diecimila或Uno固件)的Arduino具有非常特殊的属性:编程后例如带有您自己代码的Arduino,您可以将3美元的ATMEGA168芯片从编程器板上取出,为其提供5V电源(例如来自USB总线或手机充电器的电源),并且仍然可以正常工作并执行与您的$ 30 Arduino一样令人惊奇的事情,都是寂寞!您只需要Arduino开发板即可对芯片进行编程-之后,芯片可以单飞!

在将代码上传到Arduino之前,您需要预加载Lilypad Bootloader固件。购买AVRISP mkII并按照此处的说明进行操作:http://arduino.cc/en/Main/Bootloader。确保在计算机上Arduino IDE窗口的“工具”下拉菜单中选择“ Lillypad”作为您要使用的板。

更新:我不确定Lilypad引导加载程序是否与较新的板兼容,例如UNO具有Lillypad没有的自动重置功能。如果您使用的是较新的主板,则可以按照以下说明--http://www.arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection来禁用或不必禁用主板的自动重置功能。如果您曾经在UNO上尝试过此方法,请发表评论-我自己的开发板有点古玩!

第4步:ATMEGA芯片是廉价的单片机

4。 ATMEGA芯片是一种廉价的微控制器!

ATMEGA168芯片的价格约为3.00美元,该芯片可完成Arduino的所有工作。 (您也可以使用价格便宜的ATMEGA328或ATMEGA328p -但不要使用ATMEGA168p - Arduino之神出于某种原因决定不支持它。)

步骤5:一些警告:

**警告#1:该技巧起作用的原因是,与对于大多数Arduino,Lilypad Arduino是由ATMEGA的内置振荡器提供时钟,而不是由附加的晶体振荡器电路提供时钟。缺少额外的振荡器电路使电路的布线简单得多,但结果是芯片运行速度较慢(8MHz而不是16MHz),时序也不那么精确。 lilypad引导加载程序知道如何补偿这种速度差异,以确保您的所有延迟和波特率以及其他对时间敏感的功能都能正常工作,但事实是,芯片的性能会变慢。除非您的应用程序需要非常精确的时序或需要非常快地执行任务,否则这没什么大不了的。

如果您完成了Arduino的工作,以适当的16MHz速度运行,请使用两个22pf陶瓷电容和一个Abracon ABL-16.000MHZ- B2晶体振荡器,并按上图所示连接它们。如果您决定使用此16MHz晶体振荡器设置,请不要使用Lilypad引导加载程序-只需为您所使用的板使用正确的引导加载程序(例如,二分法,duemilanove,uno等)。

**注意事项2: ATMEGA芯片的引脚名称很奇怪-即ATMEGA引脚1不一定是Arduino引脚1。因此,您需要上面的图表进行翻译(由http://courtesy/arduino.cc/zh-CN/Hacking/PinMapping168)

**注意事项3 :无论使用哪种电源(手机充电器,USB插孔或AAA电池都是快速简便的方法),它可能并非完全稳定的5V。因此,如果您在芯片挂起或意外复位时遇到问题,请在5V与地之间添加一个0.01 uF的电容,并尽可能靠近芯片。这样可以滤除电源上的噪声。您还可以在同一位置添加一个额外的10uF电解电容(注意电容器上的极性标记)-这样可以防止电源中断。

**第4条:最Arduino的昂贵且复杂的部分是串行到USB电路。通过省略它,我们节省了大量成本和精力,但是如果您仍然想使用普通的arduino通过正常的Serial.print()命令进行通信,则需要购买5V TTL USB-to- rs232适配器电缆,并按以下方式连接:

TXTX电缆---》 ATMEGA引脚2(RXD)

RXRX电缆---》 ATMEGA PIN 3(TXD)

电缆Gndwire ---》 ATMEGA Pin 8(Gnd)

第6步:您掌握了!

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    188

    文章

    6470

    浏览量

    187182
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 213次阅读

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 215次阅读

    开源项目!基于 Arduino 的 MIDI 架子鼓

    我一直梦想着在家里有一套架子鼓,但空间、噪音和成本一直是挑战。所以,我决定制作自己的紧凑型桌面 MIDI 鼓组,它由 USB 供电,并且对每一次敲击都有响应! 我将带您了解我创建这些 DIY
    发表于 11-25 12:00

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如Arduino Uno
    的头像 发表于 11-22 09:24 597次阅读

    stm32与Arduino的比较

    在微控制器的世界里,STM32和Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而Arduino则是一个开源电子原型平台,基于易于
    的头像 发表于 11-19 15:45 939次阅读

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为一个
    的头像 发表于 11-12 10:09 956次阅读

    ESP32 崩溃后调试信息定位到源码方法

    arduino 通过调试信息定位出错源码
    的头像 发表于 08-27 14:29 915次阅读

    ESP-12 ESP8266如何通过I2C将SSID和RSSI信息发送到RPi / Arduino

    我正在寻找我的 ESP-12 ESP8266,以便通过 I2C 将 SSID 和 RSSI 信息发送到 RPi / Arduino。关于如何进行的任何建议? 我查看了文档,不禁注意到 SSID
    发表于 07-22 07:36

    usb dfu驱动安装失败,提示指定位置不包含有关硬件的信息是怎么回事?

    usb dfu 驱动安装失败,提示指定位置不包含有关硬件的信息,文档里面说要序列号是怎么回事
    发表于 05-17 14:30

    arduino如何停止loop循环

    Arduino的loop循环是其主要的程序执行部分,该循环将在Arduino开发板上持续运行,并且只有在程序被重新上传或开发板断电重启时才会停止。然而,在某些情况下,你可能需要在程序执行过程中停止或
    的头像 发表于 02-14 16:24 4560次阅读

    arduino中while循环怎么跳出

    Arduino 是一款开源的硬件平台,广泛应用于各种物联网和嵌入式系统项目。在 Arduino 上编写代码时,循环结构起到了至关重要的作用。而其中的 while 循环更是常用于需要根据特定条件重复
    的头像 发表于 02-14 16:22 2618次阅读

    使用Arduino IDE 2.0开发ESP32摄像头模块

    本帖最后由 jf_12640084 于 2024-2-7 17:36 编辑 Arduino IDE是创客常用的开发平台。通过安装扩展包,Arduino IDE可以支持不同架构的开发板,包括流行
    发表于 02-07 17:06

    2023年Arduino开放原码报告:持续茁壮的Arduino生态系!

    所谓出钱就是买一片Arduino开发板或是付费订阅Arduino Cloud云端服务,或单纯资金赞助;出力就是撰写Arduino相关的程序并无私的分享程序代码或回报错误或投入翻译等,笔者即有若干翻译新版
    的头像 发表于 01-25 16:45 1460次阅读
    2023年<b class='flag-5'>Arduino</b>开放原码报告:持续茁壮的<b class='flag-5'>Arduino</b>生态系!

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载

    带您一起详细了解IEEE802.3bt(PoE++)的有关特点

    Hqst华强盛(盈盛电子)导读:带您一起详细了解IEEE802.3bt(PoE++)的有关特点,让我们对IEEE802.3bt(PoE++)协议有更具体的了解
    的头像 发表于 01-04 11:26 2204次阅读
    带您一起详细<b class='flag-5'>了解</b>IEEE802.3bt(PoE++)的<b class='flag-5'>有关</b>特点