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

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

3天内不再提示

怎样制作Arduino克隆板

454398 来源:工程师吴畏 2019-08-02 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

将组件连接在一起制作Arduino Board

您可以蚀刻PCB来制作定制电路板,也可以使用原型点板焊接其上的元件,或者将它们安排在面包板上。将组件相互连接,如下图所示。制作自定义Arduino板只需要几个组件。一个稳压器为Arduino提供5V电压,其支持电路用于滤除电压,然后是16Mhz晶体及其并联的22pF电容,充当Arduino的时钟LED连接到ATmega的19号针脚用于测试目的。如果要蚀刻自己的PCB,请使用原理图。修改原理图,使Arduino板适合您的项目。如果你想制作一个自定义PCB,请使用这个EAGLE原理图文件:DIY Arduino Clone PCB

将Bootloader上传到Blank ATmega芯片(可选)

此步骤适用于那些拥有空白ATmega芯片并希望将Arduino引导程序上传到其中的人。其他已经装有Arduino引导芯片的人可以忽略这一步骤,只需在上述步骤中根据原理图插入芯片。您可以使用另一个Arduino来引导空白芯片或使用AVR口袋编程器。我将解释下面的两种方法。

使用AVR口袋编程器

我个人更喜欢使用此方法上传引导加载程序,因为它在大多数情况下都有效。你只需要买一个AVR口袋编程器。一旦你有了这个,你就可以将引导加载程序刻录到各种类型的ATmega芯片上。将空白芯片插入Arduino板的插座。将程序员连接到Arduino,如上图所示。

转到已安装的Arduino文件夹 - 》硬件 - 》 Arduino - 》 boards.txt。然后检查文档中的芯片名称和引导程序(Duemilanove/Uno)(如果您使用的是空白ATmega328P芯片,则可以忽略此步骤)。检查以下参数的值:efuse,hfuse和lfuse。现在我们将设置空白芯片的熔丝位。打开命令提示符(windows用户)或终端(Linux用户)并粘贴以下命令:

注意:检查boards.txt文件后,替换efuse,hfuse和lfuse参数的值并编辑“ m328p“在下面的命令中,只有当它不是ATmega328 IC时,你的芯片名称。

avrdude -b 19200 -c usbtiny -p m328p -v -e -U efuse:w:0x05:m - U hfuse:w:0xD6:m -U lfuse:w:0xFF:m

接下来,使用以下命令上载引导加载程序或十六进制程序文件。从命令提示符或终端转到程序文件或引导加载程序(/hardware/arduino/bootloaders/atmega)的路径,而不是“hexfilename.hex”替换文件名。

avrdude - b19200 -c usbtiny -p m328p -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m

现在文件将成功上传到ATmega芯片。

使用另一个Arduino作为ISP

如果你正在使用另一个Arduino引导芯片,然后根据上图进行连接。你还需要两个Arduino板:一个是工作的Arduino板,另一个是需要插入空白的ATmega芯片。我们将使用Arduino上的ICSP(In Circuit Serial Programmer)引脚。显示连接后,将工作的Arduino连接到PC。接下来,打开Arduino IDE并转到工具菜单;选择刻录引导程序并从其选项中单击Arduino作为ISP。现在,芯片将启动加载Arduino。只有在boards.txt文件中指定了正确的芯片并且很少使用时,此方法才有效。这就是为什么我总是喜欢第一种方法。

上传代码和使用主板

现在你有了一个Arduino板使用Arduino引导程序ATmega芯片。现在,使用Rx,Tx和Gnd引脚连接到USB-UART TTL转换器,该转换器可用于连接到PC。或者只是将随程序上传的芯片(从Arduino板上)插入到该板的插座中。

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

    关注

    190

    文章

    6515

    浏览量

    195994
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    “  全新 Arduino UNO Q 开发Arduino App Lab 将为数百万开发者带来高通 Dragonwing 处理器的强大动力。  ”   要点速览: 强强联合 :此次收购将高
    的头像 发表于 10-08 11:15 353次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo应用

    关于思为无线以SEMTECH 的LR1121 芯片研发的LoRa1121产品为例说明及LR112X模块 Arduino 烧录 说明、DEMO应用使用说明。
    的头像 发表于 09-15 15:50 1518次阅读
    SEMTECH 芯片LR1121方案应用 :<b class='flag-5'>Arduino</b>烧写指南及demo<b class='flag-5'>板</b>应用

    SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo应用

    本文将详细介绍LR1121芯片的技术特性,思为无线LoRa1121系列模块的规格,并提供详尽的Arduino开发环境搭建、示例代码解析、硬件连接指南以及DEMO使用方法。我们致力于通过本指南,帮助开发者快速掌握LR1121方案的应用,并为实际项目开发提供可靠的技术参考。
    的头像 发表于 09-10 11:45 613次阅读
    SEMTECH 芯片LR1121方案应用 :<b class='flag-5'>Arduino</b>烧写指南及demo<b class='flag-5'>板</b>应用

    如何在 NuMaker-IoT-M467 上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行?
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3075次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发<b class='flag-5'>板</b>给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发<b class='flag-5'>板</b>重新烧录引导程序bootlaoder

    【Milk-V Duo S 开发免费体验】Milk-V DuoS之使用Arduino开发小核

    的 Linux 系统也是正常运行的。 另外,Duo 系列开发已经支持可视化编程软件 VISUINO 安装及配置Arduino开发环境 下载Arduino IDE 下载最新版的 Arduino
    发表于 07-17 21:01

    物理不可克隆功能的工作原理和益处

    物理不可克隆功能(PUF)是一种物理对象,对于给定的输入和条件(激励),提供物理定义的“数字指纹”输出(响应),作为唯一标识符,通常用于半导体器件,如微处理器。
    的头像 发表于 07-15 09:55 681次阅读

    Analog Devices Inc. EV-CATTLETAG-ARDZ Arduino特性/应用/系统框架

    Analog Devices Inc. EV-CATTLETAG-ARDZ Arduino是一款用于从单/多电池太阳能源收集能量的全集成解决方案。 该器件包括用于小型锂离子系统的电池充电器和用于
    的头像 发表于 06-06 09:51 686次阅读
    Analog Devices Inc. EV-CATTLETAG-ARDZ <b class='flag-5'>Arduino</b><b class='flag-5'>板</b>特性/应用/系统框架

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 799次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    下一代物联网:芯科科技和Arduino借助边缘AI和ML简化Matter设计和应用

    Silicon Labs(芯科科技)和Arduino宣布建立合作伙伴关系,旨在通过Arduino Nano Matter开发(基于芯科科技的MGM240系列多协议无线模块)的两阶段合作来简化Matter协议的设计和应用
    的头像 发表于 05-19 11:15 573次阅读
    下一代物联网:芯科科技和<b class='flag-5'>Arduino</b>借助边缘AI和ML简化Matter设计和应用

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    STM32开发一般都会配置arduino接口,是不是基本上也都会支持arduino

    STM32开发一般都会配置arduino接口,是不是基本上也都会支持arduino?这个在哪里可以查询开发是否支持
    发表于 03-07 06:33

    通过Arduino Nano Matter开发构建智能卷帘系统

    在本指南中,您将学习如何通过Arduino NanoMatter开发上的Silicon Labs(芯科科技)MGM240S多协议无线模块来构建一个智能卷帘系统。该系统可通过 Amazon
    的头像 发表于 02-28 09:46 927次阅读
    通过<b class='flag-5'>Arduino</b> Nano Matter开发<b class='flag-5'>板</b>构建智能卷帘系统

    开源项目!手把手教你制作一个互动式LED墙壁时钟!

    一定经验,本指南都将带你走完所有必要的步骤。 教程内容概览 制作视频 编码视频 CAD文件 材料清单 电子组件: Arduino Uno x 1 DS1302 实时时钟模块 x 1 WS2812B
    发表于 02-08 17:47

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

    的硬件模块实现CAN总线通信。 硬件需求 Arduino :任何支持Arduino IDE的板子都可以,例如Arduino Uno、Mega等。 CAN总线模块 :例如MCP2515
    的头像 发表于 12-23 09:06 2828次阅读