创作

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

3天内不再提示

DIY一个简单的Arduino板子

科技观察员 来源:八色木 作者:八色木 2022-04-08 15:44 次阅读

你想过用简单的元件来制作Arduino板吗?或者想过根据自己的需要做一个定制开发板吗?这个项目就是向大家展示用电子元件来制作Arduino电路板。只需遵循这些步骤和说明,就可以享受这个DIYArduino的过程了!

电路原理图

pYYBAGJP596ACokVAApMBsyd0-o938.png

DIY自己的Arduino板有多种方式,如可以制作PCB板焊接,或者使用原型万能板来焊接,或者直接把元件插到面包板上来实现。实际电路图如下所示,

poYBAGJP59iAU7yrAABpSya842s470.png

你只需要可很少的原件即可完成连接。元件包含了一个电压调节器,用于提供5V电源给Arduino,实现稳压滤波电路的作用,然后是一个16Mhz的晶体振荡器,以及和它平行连接的22pF的电容,它们组成了Arduino的时钟。为了达到测试的目的,还需要一个LED,将其连接到ATmega集成块的第19引脚上。

上传引导加载程序到空白的ATmega芯片

这一步是为空白的ATmega芯片加载Arduino的引导程序。已经有Arduino引导程序的芯片可以忽略这一步。为芯片加载引导程序可以使用一个Arduino开发板来引导加载程序到空白芯片,也可以使用AVR下载器来加载。我们将在下面解释这两种方法。

使用AVR下载器加载程序

poYBAGJP59WAH8LdAAVqces_Mws230.png

我个人更喜欢使用这种方法来上传引导程序,因为它的成功率很高。你只需要买一个AVR下载器,就可以将引导程序上传到各种类型的ATmega芯片上,将空白芯片插入Arduino板的插座上。如上图所示,将下载器连接到Arduino。找到到已安装的Arduino文件夹“hardware -> Arduino ->avr -> boards.txt ”。然后检查文档中芯片的名称和引导程序(Duemilanove/Uno)(如果使用空白ATmega328P芯片,可以忽略此步骤)。

检查其上的下列参数值:hfuse,lfuse,efuse。现在我们将为空白芯片设置熔丝位,打开命令提示符(windows用户)或命令行窗口(Linux用户),粘贴以下命令:

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

注:指定值给high_fuses,low_fuses,extended_fuses,如果准备烧录的芯片不是ATmega328 IC,请在命令中将“m328p”修改为你的芯片名称。

接下来,使用下面的命令上传引导程序或十六进制文件。转到程序文件或引导加载程序的路径“ /hardware/arduino/avr/bootloaders/atmega”,将命令提示符或命令行中的“hexfilename.hex”替换为你的文件名。

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

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

pYYBAGJP58yASm4eAAPfFBWsClc633.png

如果你打算使用另一个Arduino开发板来引导芯片,那么请按照上面的图示进行连接。这里需要两块Arduino板:一个是Arduino板作为ISP,另一个用于插入空白的ATmega芯片。我们使用Arduino上的ICSP(电路串行编程器)引脚来实现烧录空白芯片。连接完成后,将作为烧录器的Arduino连接到你的PC,接下来,打开ArduinoIDE,进入tools菜单;选择burnbootloader并从其选项中单击Arduino作为ISP。现在,空白芯片将被烧录,这种方法需要boards.txt指定的芯片配置正确才会生效,成功率不太高。

现在我们就有一个自制的Arduino板,它已加载Arduino引导程序。使用Rx,Tx和Gnd引脚连接到USB-UARTTTL转换器,就可以将它连接到你的PC使用了。

  • 开发板
    +关注

    关注

    15

    文章

    2197

    浏览量

    83942
  • Arduino
    +关注

    关注

    168

    文章

    2332

    浏览量

    174123
收藏 人收藏

    评论

    相关推荐

    使用最少引脚的多设备通信

      虽然这个简短的概述应该让您开始您的 I2C 之旅,但仍有大量的设备和技术可供探索。I2C 是一种....
    的头像 星星科技指导员 发表于 06-27 15:37 33次 阅读
    使用最少引脚的多设备通信

    USB转IIC I2C SPI UART适配器模块可编程开发板如何开发设备测试?

    可编程USB转UART/I2C/SMBusS/SPI/CAN/1-Wire适配器USB2S(USB To Serial ports)是多种数字接口物...
    发表于 06-27 11:12 806次 阅读
    USB转IIC I2C SPI UART适配器模块可编程开发板如何开发设备测试?

    晶心科技ADP-Corvette-T1开发板试用体验 脑电波检测拓朴结构以及泰凌微IDE安装使用

    本次试用的重点是使用晶心科技ADP-Corvette-T1开发板来和脑电波采集模块通讯,处理完后送到液晶屏或者PC端图1是拓朴图 ...
    发表于 06-25 18:22 2078次 阅读
    晶心科技ADP-Corvette-T1开发板试用体验  脑电波检测拓朴结构以及泰凌微IDE安装使用

    【晶心科技ADP-Corvette-T1开发板试用体验】安装arduino并点灯测试

    本来arduino的安装以及测试应该是超级简单的,但是因为不为人知的原因,第一是搜不到板子的安装链接,另外一个是用工具找到链接后...
    发表于 06-25 17:48 2197次 阅读
    【晶心科技ADP-Corvette-T1开发板试用体验】安装arduino并点灯测试

    晶心科技ADP-Corvette-T1开发板试用体验 开箱体验

    晶心科技的这块开发板收到有一段时间了,在安装arduino以及搭建开发环境方面遇到了一些困难, 不过都已经解决了.现从开箱视频开始和...
    发表于 06-25 16:55 2211次 阅读
    晶心科技ADP-Corvette-T1开发板试用体验  开箱体验

    沁恒微CH32V307评估板试用体验 之三 实时OS运行

    上一篇完成了单任务模式读取传感数据,并显示在串口屏上, 算是完成了一个极简单的应用. 在这一篇里,我们移植一个实时OS, 基于U...
    发表于 06-25 16:41 2498次 阅读
    沁恒微CH32V307评估板试用体验 之三 实时OS运行

    【晶心科技ADP-Corvette-T1开发板试用体验】使用GyverOLED库,驱动基于I2C的SSD1306显示屏

    ADP-Corvette-T1开发板兼容Arduino开发环境,完成基础的测试后,就想着点个屏幕玩玩。 通过官方的资料了解到,官方有一个...
    发表于 06-25 09:36 2709次 阅读

    基于ESP32C3运行RT-THREAD

    在ESP32上面运行 RT-THREAD.
    的头像 Thomas的小火车 发表于 06-25 07:58 2111次 阅读
    基于ESP32C3运行RT-THREAD

    使用Arduino UNO开发板和L293D马达驱动器的遥控车设计

    本项目使用Arduino UNO开发板和L293D马达驱动器,制作了一个可由任何IR控制器进行控制的....
    发表于 06-24 09:32 43次 阅读
    使用Arduino UNO开发板和L293D马达驱动器的遥控车设计

    使用TEF-GTK用户界面控制的TEF6686 Arduino Radio最简单的pcb

    描述 用于 TEF6686 和 TEF-GTK 的 PCB 使用 TEF-GTK 用户界面控制的 TEF6686 Arduino Radio 最简单的...
    发表于 06-24 07:11 41次 阅读

    基于arduino的超级无尾卡丁车操纵杆

    描述 超级无尾卡丁车操纵杆 这是我为在 2021 年的 arduino 日玩 Super Tux Kart 而创建的 arduino 操纵杆的演变。您可以在...
    发表于 06-24 06:52 38次 阅读

    一个CNC GRBL V1.1 Arduino控制器

    描述 CNC GRBL V1.1 Arduino控制器 这是一个CNC GRBL V1.1 Arduino控制器,设计时没有Arduino板,因此非...
    发表于 06-24 06:40 68次 阅读

    制作一个simon say游戏

    描述 西蒙说Arduino Uno Shield 这个项目是我一直想做的PCB。当我开始学习 arduino 时,我决定制作一个 simon say 游戏...
    发表于 06-24 06:02 31次 阅读

    开发者眼中ESP32到底有多强?对比stm32看看

    开发板是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和....
    的头像 电子发烧友论坛 发表于 06-23 18:01 1227次 阅读

    制作一个简单的智能轮椅

    这是一个简单的智能轮椅原型。轮椅是多功能的,人们可以将这款轮椅用于各种目的。这把椅子可以用作恐慌警报....
    的头像 科技观察员 发表于 06-23 17:18 280次 阅读
    制作一个简单的智能轮椅

    资深大佬带你快速上手ESP8266玩转物联网实战篇

    学习单片机、嵌入式开发时,我们会经常听到别人说起ESP8266。今天就跟大伙们聊聊ESP8266。乐....
    的头像 电子发烧友论坛 发表于 06-23 17:08 669次 阅读

    为Arduino项目进行无线蓝牙控制和编程

      通过 Arduino 的 RX 和 TX 引脚进行蓝牙控制既简单又有效,但如果您想通过 USB ....
    的头像 星星科技指导员 发表于 06-23 15:46 150次 阅读

    NUC980开发板应用 基于NK-980IoT的国学唐诗学习机

    基于NK-980IoT的国学唐诗学习机 1 项目背景 最近一直在陪小孩学习国学精髓,比如唐诗、宋词这....
    的头像 RTThread物联网操作系统 发表于 06-23 14:55 990次 阅读

    通过开源开发板和社区实现物联网设计的民主化

      物联网开发的民主化正在迅速成为现实。开源开发工具包和其他原型平台正在证明是物联网供应链平衡、加速....
    的头像 星星科技指导员 发表于 06-22 15:38 164次 阅读

    使用Raspberry Pi进行PWM控制

      可以通过 匹配 Raspberry Pi 和 Arduino 平台的形式找到具有强大的 PWM ....
    的头像 星星科技指导员 发表于 06-22 14:22 94次 阅读
    使用Raspberry Pi进行PWM控制

    RK3568开发板的TFTP服务环境搭建与测试

    Windows下有很多虚拟机软件,目前市面上流行的有VMware和VirtualBox。VMware....
    发表于 06-22 10:58 283次 阅读
    RK3568开发板的TFTP服务环境搭建与测试

    GD32407V-START开发板的BSP框架制作与移植

    熟悉RT-Thread的朋友都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应....
    的头像 嵌入式大杂烩 发表于 06-22 08:54 1431次 阅读
    GD32407V-START开发板的BSP框架制作与移植

    LittleFS如何在OpenHarmony中使用

    LittleFS是一个小型的Flash文件系统,它结合日志结构(log-structured)文件系....
    的头像 科技绿洲 发表于 06-21 17:03 253次 阅读
    LittleFS如何在OpenHarmony中使用

    河北稳控科技可编程开发板USB转串口适配器USB2S用户手册

    可编程 USB 转 UART/I2C/SMBus/SPI/CAN/1-Wire 适配器 USB2S(....
    发表于 06-21 14:23 14次 阅读

    正点原子STM32F407开发板的移植过程

    在2017年机智云和正点原子联袂发布正点原子接入机智云教程,提供了一整套基于STM32开发板的接入教....
    的头像 机智云开发者 发表于 06-20 11:17 168次 阅读

    7050开发板原理图

    7050底板原理图免费下载。
    发表于 06-20 10:12 6次 阅读

    使用Arduino控制马达的旋转和停止、转向

    马达是一种机电产品,可用来驱动各种设备,例如无人机和汽车。将马达连接到电源,就会产生旋转运动,用来推....
    发表于 06-20 10:05 108次 阅读
    使用Arduino控制马达的旋转和停止、转向

    HPM6750EVKMINI开发板的CAN总线测试

    hpm6750具有高性能,比较适合做复杂控制算法,而工控领域can总线是绕不开的话题,本文进行基本c....
    的头像 Evanee 发表于 06-20 09:25 145次 阅读
    HPM6750EVKMINI开发板的CAN总线测试

    HPM6750EVKMINI开发板生成coremark和FreeRTOS工程

    使用先楫,当然就是看上它的高性能,顺便了解了一下晶心D45内核,发现华人都有一个特点,要是掌握了一个....
    的头像 Evanee 发表于 06-20 09:25 161次 阅读
    HPM6750EVKMINI开发板生成coremark和FreeRTOS工程

    先楫半导体HPM6750EVKMINI开发板评测

    “2021年12月17日,首届滴水湖中国RISC-V产业论坛在上海临港举行。会上,上海先楫半导体科技....
    的头像 Evanee 发表于 06-20 09:14 232次 阅读
    先楫半导体HPM6750EVKMINI开发板评测

    Arduino Leonardo的电路原理图

    Arduino Leonardo的电路原理图
    发表于 06-17 14:51 74次 阅读

    GD32VF103:采用RISC-V内核设计的MCU

    GD32VF103 系列 SOC 是兆易创新与芯来科技合作,基于 RISC-V 架构设计的一款面向 ....
    的头像 FPGA之家 发表于 06-17 09:50 3059次 阅读

    nRF52832开发指南-上册

    nRF52832开发指南-上册
    发表于 06-16 14:15 47次 阅读

    用于sparkfun板的开发和使用

    用于sparkfun板的开发和使用
    发表于 06-15 14:09 12次 阅读

    UnoArduSim的使用方法介绍

    UnoArduSim 由加拿大安大略省皇后大学的 Simmons 教授开发。他利用该平台为电气与计算....
    的头像 科技观察员 发表于 06-14 17:23 379次 阅读
    UnoArduSim的使用方法介绍

    首款适用于Arduino的蓝牙家庭自动化扩展板

    电子发烧友网站提供《首款适用于Arduino的蓝牙家庭自动化扩展板.zip》资料免费下载
    发表于 06-14 14:22 33次 阅读
    首款适用于Arduino的蓝牙家庭自动化扩展板

    DevEco Device Tool为开发者主要提供了八大特性

    DevEco Device Tool 为开发者提供一体化安装导航功能,自动对依赖的软件进行检测,并针....
    的头像 OpenAtom OpenHarmony 发表于 06-14 11:48 221次 阅读

    性价比之王MCU——ESP 32开发板

    大量内存:ESP32包括 512KB 的片上 SRAM 存储器,还支持外部存储器,具体取决于主板,可....
    的头像 华秋商城 发表于 06-14 10:01 182次 阅读

    如何制作一个健身运动手环

    这个项目将为您介绍一款智能运动手环 GetFit,您的终极健康和锻炼伙伴。GetFit 是一款易于使....
    的头像 科技观察员 发表于 06-13 15:39 319次 阅读
    如何制作一个健身运动手环

    利尔达与ST联合发布STM32MP1开发板新品

    近日,致力于提供物联网产品研发、技术应用、服务落地一站式解决方案的国家高新技术企业利尔达与ST意法半....
    的头像 物联网观察 发表于 06-13 15:22 264次 阅读
    利尔达与ST联合发布STM32MP1开发板新品

    Arduino Portenta X8上Python程序和Arduino程序之间的通信

    随着互联网技术以及嵌入式技术(包括人工智能与边缘计算技术)的发展,我们正在创建一个万物互联的世界,这....
    的头像 Linux阅码场 发表于 06-13 11:57 326次 阅读

    数字控制与智能模拟相结合以简化设计

      新型 PIC16F18446 微控制器与 Microchip 用于低成本编程和调试的最新在线工具....
    的头像 星星科技指导员 发表于 06-13 09:38 260次 阅读

    基于飞凌嵌入式OK-G2LD-C开发板的存储读写速度和兆网带宽测试

    本篇文章基于飞凌嵌入式OK-G2LD-C开发板,针对其存储读写速度和千兆网带宽进行测试。相信能够帮助....
    发表于 06-12 09:30 88次 阅读
    基于飞凌嵌入式OK-G2LD-C开发板的存储读写速度和兆网带宽测试

    OK-G2LD-C开发板存储读写速度与网络评测

    今年5月,飞凌嵌入式推出了基于瑞萨RZ/G2L处理器研发设计的FET-G2LD-C核心板及配套的OK....
    的头像 敏敏子呦 发表于 06-11 10:03 148次 阅读

    飞凌嵌入式 OKT507-C开发板:安全策略漫谈

    硬件平台:飞凌嵌入式 OKT507-C开发板 操作系统:Android10.0 飞凌嵌入式 T507....
    的头像 敏敏子呦 发表于 06-10 17:18 421次 阅读

    用小凌派RK2206开发板点亮LCD屏并实现字符显示的教程

    一、简介 LCD的应用很广泛,简单如手表上的液晶显示屏,仪表仪器上的液晶显示器或者是电脑笔记本上的液....
    的头像 海阔天空的专栏 发表于 06-10 14:22 4127次 阅读
    用小凌派RK2206开发板点亮LCD屏并实现字符显示的教程

    Robomaster开发板c型嵌入式软件教程

    Robomaster开发板c型嵌入式软件教程
    发表于 06-10 14:09 40次 阅读

    如何对便宜又紧凑的Arduino Pro Mini进行编程

      如果您确实需要 USB 接口,另一个非常好的选择是“Arduino” Pro Micro。它的大....
    的头像 星星科技指导员 发表于 06-10 07:48 293次 阅读
    如何对便宜又紧凑的Arduino Pro Mini进行编程

    RF-Nano Arduino/NRF24L01+组合入门

      由于无线已经预先配置到 RF-Nano 板中,您不必担心电源或接地,并且知道通信引脚应该可以使用....
    的头像 星星科技指导员 发表于 06-10 07:12 221次 阅读
    RF-Nano Arduino/NRF24L01+组合入门

    如何DIY一个带遥控器的红外 (IR) 遥控车

    该项目是科学博览会、机器人竞赛和大学项目的理想选择。该设计适应性强,您可以轻松修改并添加自己的组件。....
    的头像 科技观察员 发表于 06-09 15:20 2917次 阅读
    如何DIY一个带遥控器的红外 (IR) 遥控车

    FET-G2LD-C核心板和OK-G2LD-C开发板评测

    飞凌嵌入式发布了基于瑞萨电子RZ/G2L处理器开发的FET-G2LD-C核心板和OK-G2LD-C开....
    发表于 06-08 10:26 70次 阅读

    如何对OK3568-C开发板进行功能以及接口测试

    OK3568-C开发板是飞凌嵌入式新推出的嵌入式开发板,采用核心板+底板的分体式设计,基于 Rock....
    发表于 06-08 09:21 86次 阅读
    如何对OK3568-C开发板进行功能以及接口测试

    启明智显升级版IPS全贴合触屏的优势

    为了简化屏和板的组装过程,提高生产效率,启明智显在原先TN+触屏的基础上,推出了升级版的IPS全贴合....
    发表于 06-07 16:52 55次 阅读

    如何才能让机器人在预先定义的路径上精确移动

    该项目旨在让机器人在预先定义的路径上精确移动,无需使用GPS或WiFi或蓝牙进行定位,甚至无需地图或....
    的头像 科技观察员 发表于 06-07 11:24 915次 阅读
    如何才能让机器人在预先定义的路径上精确移动

    哪些开发板可以运行linux stm32可以吗

    FS-MP1A开发板是华清远见最新自主研发的一款高品质、高性价比的linux+单片机二合一开发板。搭....
    的头像 嵌入式应用开发 发表于 06-07 09:06 381次 阅读
    哪些开发板可以运行linux  stm32可以吗

    使用Arduino UNO开发板制作家用PIR防盗警报器

    本项目BOM很简单,只有PIR传感器、蜂鸣器、LED和按钮开关几个元件,按下按钮就可关闭蜂鸣声。
    发表于 06-07 08:33 106次 阅读
    使用Arduino UNO开发板制作家用PIR防盗警报器

    EV_ICS-51360-FX TDK InvenSense ICS多模MEMS麦克风

    venSense ICS多模MEMS麦克风具有230µA至590µA电流范围、-98dB FS高电源抑制,采用3.5mm × 2.65mm × 0.98mm表面贴装封装。ICS-51360模块具有50Hz至>20kHz的扩展频率响应和数字脉冲密度调制 (PDM) 输出。该MEMS麦克风兼容无锡/铅和无铅焊接工艺。TDK InvenSense ICS多模MEMS麦克风非常适合用于智能手机、麦克风阵列、平板电脑和相机应用。 特性 四阶Σ-Δ调制器 数字脉冲密度调制 (PDM) 输出 兼容无锡/铅和无铅焊接工艺 符合RoHS指令/WEEE标准 规范 −36dB FS ±1...
    发表于 11-11 09:07 391次 阅读

    SDE1B016GTKDWBA0ESA0 TDK Solid State Drives

    态驱动器满足工业应用中对SSD的要求,速度可达180MB/s。 这些设备使用最新的MLC型NAND闪存,具有读取重试功能,对于提高数据可靠性是必不可少的。 SSD具有自动恢复、数据随机化和自动刷新功能。
    发表于 10-23 19:06 257次 阅读

    P-NUCLEO-WB55 STMicroelectronicsPNUCLEOWB55STM32WBNucleo68数据包

    oelectronics P-NUCLEO-WB55 STM32WB Nucleo-68数据包是一套经济划算的方案,能够基于STM32WB双核多协议 超低功耗2.4GHz MCU 片上系统 (SoC) 快速开发WLAN和蓝牙应用。  STM32 Nucleo包含NUCLEO-68板(预装STM32WB55RG MCU)和USB加密狗(采用 STM32WB55CG MCU)。 NUCLEO-68板和USB加密狗配置为2.4GHz射频收发器蓝牙规格v5.0和IEEE 802.15.4-2011 PHY和MAC。NUCLEO-68板还包含Arduino Uno V3和 史多福连接器,可轻松集成到应用原型中。集成式ST-LINK/V2-1调试器/编程器,无需使用单独的探针。...
    发表于 10-23 16:06 339次 阅读

    STM32MP157A-DK1 STMicroelectronicsSTM32MP157ADK1探索套件

    oelectronics STM32MP157A-DK1探索套件支持利用STM32 MPU OpenSTLinux分布软件轻松开发应用程序。OpenSTLinux软件用于主处理器和协同处理器的STM32CubeMP1软件。该套件包含ST-LINK嵌入式调试工具、LED、按钮和一个以太网1Gbps连接器。它还包含一个USB Type-C™ OTG连接器、四个USB Type-A主机连接器和一个HDMI®收发器。它还包含一个立体声耳机插孔(带模拟麦克风)和一个microSD™连接器。为了扩展STM32MP157A-DK1探索套件的功能,提供两个GPIO扩展连接器,用于Arduino™和Raspberry Pi®屏蔽。 特性 基于STM32MP157 Arm®的双Cortex®-A7 32位 + Cortex®-M4 32位MPU,采用TFBGA361封装 圣普米克stpmic1a 4GbitDDR3L,16位,533MHz 1GB以太网 (RGMII),符合IEEE-802.3ab USBOTGHS 音频编#...
    发表于 10-23 15:06 1143次 阅读

    NUCLEO-H743ZI2 STMicroelectronics搭载STM32H743ZIMCU的STM32Nucleo144开发板

    oelectronics搭载STM32H743ZI MCU的STM32 Nucleo-144开发板用于测试STM32H743ZI微控制器的各种性能以及与之相对应的功耗情况。开关模式电源 (SMPS) 可显著降低运行模式下的功耗。该开发板设有用于实现Arduino® Uno V3连接功能的ST Zio连接器,以及用于通过各种扩展板扩展Nucleo开放式开发平台的 ST吗啡排针。STM32 Nucleo-144开发板无需单独的探头,因其已集成ST-LINK/V2-1调试器/编程器。STM32 Nucleo-144开发板随附STM32Cube MCU软件包中提供的STM32全面免费软件库和示例。 特性 采用LQFP144封装的STM32微控制器 外部SMPS,生成Vcore逻辑电源(仅可用于“-P”结尾的板) 符合IEEE-802.3-2002的以太网(取决于STM32支持) USB OTG或全速设备(取决于STM32支持) 3个用户LED 两个按钮(用户和复位) 32.768 kHz晶体振荡器 板连接器: 微型USB接口 SWD 以太网RJ...
    发表于 10-21 10:09 471次 阅读