如题,准备工具如下:

硬件:

一片atmega328p-pu

16M无源晶振(必须16M)

USBASP下载器(用于烧写arduino的bootloader)

USB转串口工具(如PL2303或CH340)

软件:

Arduino1.8.2软件

progisp172软件(用于烧写arduino的bootloader)

步骤一:

焊接Arduino核心板,参见如下原理图:


步骤二:
烧写Arduino的bootloader。
USBASP连接usbasp下载接口,打开progisp172软件,如下操作:
1、Select Chip 选为Atmega 328P,点RD确认是否一致
2、熔丝位设置:低字节0xFF 高字节0xDE 扩展自己0xFF ,写入再读出看是否已正确写入熔丝位
3、调入flash:在arduino安装目录下的…\hardware\arduino\avr\bootloaders\optiboot\optiboot_atmega328.hex ,注意晶振必须是16M,如果用8M晶振则要用…\hardware\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_atmega328_pro_8MHz.hex。
4、配置好熔丝位、调入flash后点自动即可。

步骤三:
1、Select Chip 选为Atmega 328P,点RD确认是否一致
2、熔丝位设置:低字节0xFF 高字节0xDE 扩展自己0xFF ,写入再读出看是否已正确写入熔丝位
3、调入flash:在arduino安装目录下的…\hardware\arduino\avr\bootloaders\optiboot\optiboot_atmega328.hex ,注意晶振必须是16M,如果用8M晶振则要用…\hardware\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_atmega328_pro_8MHz.hex。
这里我用的是16M晶振,已经烧写了optiboot_atmega328.hex。
4、配置好熔丝位、调入flash后点自动即可。

步骤三:
使用Arduino1.8.2软件和串口工具PL2303上传程序:
如果烧写的bootloader是optiboot_atmega328.hex ,则开发板选项应为”Arduino/Genuino Uno”才可以。如果烧写的bootloader是ATmegaBOOT_168_atmega328_pro_8MHz.hex开发板应选为Arduino pro or pro mini,处理器选为328P。因为使用串口上传文件,所以需要手动复位,板子上的白色键即复位键。特别注意,点上传后编译进度满了之后迅速按下复位键,等待10秒左右,显示上传成功即可。如果过了半分钟还在上传中或者报错了,说明复位的时机不对或者bootloader和开发板选项不匹配。

自制atmega328p-pu为主控的Arduino核心板相关推荐

  1. arduino - pinMode参数1的确定 - 以arduino nano every核心板为例

    文章目录 arduino - pinMode参数1的确定 - 以arduino nano every核心板为例 概述 笔记 pins_arduino.h ABX00028-datasheet.pdf ...

  2. 全景也要更清晰,基于RK3588核心板的8K全景相机方案【飞凌嵌入式】

    内容来源:飞凌嵌入式官网 www.forlinx.com 伴随着虚拟现实技术(简称VR)的热潮,VR全景影像开始兴起,全景相机市场也迎来了高速发展.近年来,360°全景相机几乎成为了数码潮人和vlog ...

  3. i.MX6DL飞思卡尔双核安卓核心板主控

    性能配置 处  理  器:采用Freescale Cortex-A9四核 i.MX6Q/双核 i.MX6DL 1GHz处理器,性能强悍 存储配置:标配1GB内存单通道32bit数据总线DDR3,IMX ...

  4. arduino温湿度计库文件_用ARDUINO开发板自制温湿度计(含WEMOS D1开发板环境安装)...

    ARDUINO从入门到创客带师第四弹 自制温湿度计(翻车) 咱想起以前实验室的墙上挂着的介绍说过法拉第之所谓伟大的原因是他不止把成功的经历写在科学日记里,也把翻车失败的经历写进去,因此咱对于咱翻车的经 ...

  5. 基于飞凌RK3588核心板的无人机主控方案

    近些年来无人机(UAV)凭借其无可替代的"随手航拍"的能力进入了大众视野,某些具有优秀影像能力的无人机甚至成功进入影视圈,成为了电影和剧集拍摄工作中不可缺少的一份子.但除了&quo ...

  6. 备战全国电子设计大赛-自制STM32F103C8T6核心板

    市场上的STM32开发板,最小系统核心板种类很多,价格十几到几百不等.喜欢DIY的同学,不妨自己DIY一块低成本的.能够满足入门要求的,适合用于自制的小项目的STM32核心板. 选择的STM32芯片是 ...

  7. 使用GSM SIM800和Arduino开发板自制位置跟踪器

    自动驾驶汽车和联网汽车肯定会改变我们未来的通勤方式.如今,像特斯拉这样的公司正在鼓励其汽车所有者在没有使用汽车时借出他们的汽车,用作自动驾驶出租车.最近特斯拉首席执行官埃隆·马斯克(Elon Musk ...

  8. Arduino 开发板介绍及对比

    一.UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板.它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振 ...

  9. 如何制作自己的Arduino开发板

    如何制作自己的Arduino开发板 原文地址 如何制作自己的Arduino开发板 – 八色木 你想过用简单的元件来制作Arduino板吗?或者想过根据自己的需要做一个定制开发板吗?这个项目就是向大家展 ...

最新文章

  1. SDWebImage使用——一个可管理远程图片加载的类库
  2. Luck Club-SDT 去中心化的游戏
  3. Hbase 技术细节笔记(上)
  4. linux下top命令讲解
  5. 英语语法---形容词性从句详解
  6. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
  7. sql server 2008学习4 设计索引的建议
  8. Qt5.7+Opencv2.4.9人脸识别(一)项目介绍
  9. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法
  10. Eclipse如何导入第三方jar包
  11. mysql分组后去重效率_mysql-mb6018ead621887的博客-51CTO博客
  12. nginx动态php转发,Nginx 动态 upstreams 实现,nginxupstreams_PHP教程
  13. CodeBlocks常用操作快捷键
  14. Crossing Road Simulation
  15. C语言 第二章 数据类型、变量和输入函数
  16. RS信道编码(matlab)
  17. 协作中继认知无线电功率分配
  18. 广州科源980tc数控系统说明书_广州数控GSK980TC3车床数控系统 操作轴名
  19. 高并发解决方案相关面试题
  20. 【33】t-SNE原理介绍与对手写数字MNIST的可视化结果

热门文章

  1. 二叉树的度为2的节点和叶子节点的关系
  2. 程序员如何写一份合格的简历?(附简历模版)
  3. 贝叶斯分类、极大似然估计和最大后验概率估计的一些概念
  4. 华为p40鸿蒙2.0演示,华为P40强硬登场:屏下镜头+鸿蒙2.0+徕卡5摄,国产骄傲绝不服输...
  5. IO流,多线程,网络编程(4)JavaSE
  6. 如何提取pcap文件中的TCP流
  7. Yolov5(1):Detect源码逐行解析
  8. Unsupervised Feature Learning via Non-Parametric Instance Discrimination
  9. ffmpeg自定义编解码器
  10. 操作系统之死锁检测算法:银行家算法