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
    +关注

    关注

    184

    文章

    6427

    浏览量

    184832
收藏 人收藏

    评论

    相关推荐

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

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

    有关eFuse电子保险丝,你应该了解的技术干货,都在这里!

    有关eFuse电子保险丝,你应该了解的技术干货,都在这里!
    的头像 发表于 12-04 10:20 912次阅读
    <b class='flag-5'>有关</b>eFuse电子保险丝,你应该<b class='flag-5'>了解</b>的技术干货,都在这里!

    Arduino使用RTCLIB库如何输出Feb Fri之类的星期几的信息

    Arduino使用RTCLIB库如何输出Feb Fri之类的星期几的信息 例程的char daysOfTheWeek可以输出全称不是简写​
    发表于 11-10 07:13

    arduino平台millis()函数有什么作用?

    有关arduino平台millis()函数,有什么作用?
    发表于 10-20 06:30

    一文了解LED有关的光源定义?

    一文了解LED有关的光源定义?光源的定义是很广泛的,LED 阵列、LED 模块以及LED 灯都属于光源。
    发表于 10-11 15:51 281次阅读

    arduino了解有人何时进入房间

    电子发烧友网站提供《arduino了解有人何时进入房间.zip》资料免费下载
    发表于 07-06 09:51 0次下载
    <b class='flag-5'>arduino</b><b class='flag-5'>了解</b>有人何时进入房间

    使用Arduino Cloud随时随地了解您家的温度

    电子发烧友网站提供《使用Arduino Cloud随时随地了解您家的温度.zip》资料免费下载
    发表于 06-19 15:38 0次下载
    使用<b class='flag-5'>Arduino</b> Cloud随时随地<b class='flag-5'>了解</b>您家的温度

    Arduino IDE中是否有关于ESP8266构建过程的文本?

    大家好你们好! Arduino IDE 中是否有关于 ESP8266 构建过程的文本,如下所示:https: //www.arduino.cc/en/Hacking/BuildProcess?
    发表于 06-12 08:49

    Wemos D1 mini如何才能与Arduino IDE和Arduino指令一起使用?

    我是 ESP 新手,想用 Wemos D1 mini 进行一些测试。 它可以毫无问题地与 Arduino IDE 和 Arduino 指令一起使用。我找到了有关直接位操作的信息并查看了
    发表于 06-02 06:35

    有没有关于i.MX8QPAEC的DMIPS测量信息

    有没有关于i.MX8QPAEC的DMIPS测量信息?(i.MX8 Quad Plus 汽车和信息娱乐应用) 数据表不提供该信息。 是否有任何文件提供 DMIPS 测量?
    发表于 06-01 08:58

    求分享有关eDMA引擎生成的AHB事务属性的信息

    我正在寻找有关 eDMA 引擎生成的 AHB 事务属性的信息,通常是可以生成的事务的内存类型(与 HPROT 信号相关联)。 直觉上,我倾向于将每个事务都视为不可缓存、不可缓冲(device-nE 内存类型),但我找不到对此的确认。
    发表于 05-31 09:09

    求助,ESP8266打印的信息arduino少吗?

    正在尝试做的事情:带有按钮的票据打印机,每次我打印票时计数 +1 为什么 nodemcu 8266:因为我想稍后看看我有多少打印在我的手机上的 额外信息:此代码在 arduino 上运行良好,请注意
    发表于 05-31 07:27

    我玩Arduino,但我使用寄存器开发

    。ArduinoIDE提供了一个非常简洁、易于使用的开发环境,使编写和上传代码变得简单。它提供了一套简化的函数库和API,使开发者可以轻松地与ATmega328P的硬件进行交互,无需深入了解底层的寄存器操作。但是Arduino也可使用寄存器开发。
    的头像 发表于 05-19 09:27 1490次阅读
    我玩<b class='flag-5'>Arduino</b>,但我使用寄存器开发

    Arduino开发教程 物联网开发 3.41 卫星GPS信息获取和解析

    Arduino
    jf_97106930
    发布于 :2023年05月18日 15:38:39

    Arduino如何使用这些值来像这些类型的站点一样进行天气预报的信息吗?

    的压力变化。这也是在服务器上计算的。任何人都可以指出有关如何使用这些值来像这些类型的站点一样进行天气预报的信息吗?
    发表于 05-11 07:51