基于ATTiny85的digispark Arduino最小系统的自制教程(一)
某宝上已经有digispark这种小板板了,最近因为项目需要做一个宏键盘,因此需要一个支持USB HDI的单片机。起初思路是采用STM32但是因为时间只有一周还要实习(实际上是因为自己技术渣,随便找个借口),因此就看到网上大肆标榜的可以做BadUSB的digispark。买了个小板板之后测试了下,可以不错很好用。除了不能用串口其他的都挺好还支持ADC和SPI。
遂决定以ATTiny85为基础来做,首先需要做的就是给ATTiny85烧录一下Arduino的固件,这样才能加速开发。某宝目色了很多的编程器好像都不一定能成功支持windows10,就决定直接用Arduino来做烧录器给ATTiny85烧录固件。
烧录的具体的步骤如下:
- 安装Arduino IDE
这里推荐直接去Arduino中文论坛去下载,速度快而且各个版本的都有。
- 给手边的Arduino UNO或者是其他的官方板烧录ISP程序
首先先选择:文件->示例->ArduinoISP->ArduinoISP
- 连接Arduino UNO和我们的ATTiny85芯片
Arduino UNO和ATTiny85芯片的管脚连接对应表如下所示:
Arduino UNO(master) | ATTiny85(slaver) |
D10 | Pin 1 |
D11 |
Pin 5 |
D12 | Pin 6 |
D13 | Pin 7 |
5v | VCC(Pin 8) |
GND | GND(Pin 4) |
- 烧录固件
连接好线路之后就可以下载Bootloader进行烧录了。(Bootlader的下载地址:https://github.com/micronucleus/micronucleus)下载完成之后进行解压,解压之后找到“/firmware/releases”路径下的t85_default.hex这个文件,这个就是我们要烧录的Bootlader了。
运行cmd连接arduino uno开始进行烧录,烧录的命令如下:
‘Arduino安装位置下的’\hardware\tools\avr/bin/avrdude -C "‘Arduino安装位置下的’\hardware\tools\avr/etc/avrdude.conf" -v -pattiny85 -carduino -串口 -b19200 -Uflash:w:‘t85_default.hex文件所在位置’:i -U lfuse:w:0xE1:m -U hfuse:w:0xDD:m -U efuse:w:0xFE:m
比如我的Arduino IDE是安装在D:\Program Files (x86)\Arduino下的使用的串口是COM7而t85_default.hex文件是放在D盘,那么命令就如下所示:
D:\"Program Files (x86)"\Arduino\hardware\tools\avr/bin/avrdude -C "D:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -pattiny85 -carduino -PCOM7 -b19200 -Uflash:w:D:\t85_default.hex:i -U lfuse:w:0xE1:m -U hfuse:w:0xDD:m -U efuse:w:0xFE:m
烧录完成之后会显示如下信息:
如果长时间卡死或者提示失败有可能是因为线路连接错误或者选择的烧录路径有问题,从步骤1从新检查一下。
在21世纪10年代的最后一天祝大家身体健康,阖家欢乐!让我们迎来明天的挑战,迎接下一个10年!
基于ATTiny85的digispark Arduino最小系统的自制教程(一)相关推荐
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十一)
第11课:博客书写页面--KindEditor 富文本编辑器 富文本编辑器 KindEditor KindEditor 是一套开源的 HTML 可视化编辑器,可支持文字编辑.emoji 表情和图片上传 ...
- 基于atmega8的arduino最小系统制作(arduino uno作为下载器)
我们在最小系统的制作过程中,常常会遇到下载器驱动安装不成功的问题,绝大多数原因是因为下载器驱动不兼容win10系统.而当用arduino uno作为下载器为最小系统烧录程序的话,不但解决了win10下 ...
- ATMega328P-PU芯片Arduino最小系统实验
业余折腾了一段时间的Arduino,一时兴起想尝试下在面包板上实现一个最小系统,所以从某宝上买了ATMega328P-PU芯片和USBtinyISP编程器.(这个编程器有3.0版本的,当时不懂没注 ...
- Arduino - 最小系统(基于ATtiny13A)
[基础资料篇] 材料准备 ATtiny13A 单片机. 直接通过ISP编程器进行程序下载,所以不需要烧录Bootloader. (可选)USB ISP 编程器(如果没有编程器,则用Nano制作下载器, ...
- Arduino - 最小系统(基于ATMEGA8-16PU)
[基础介绍篇] 材料准备: ATMEGA8-16PU 单片机. 直接通过ISP编程器进行程序下载,所以不需要烧录Bootloader. (可选)USB ISP 编程器(如果没有编程器,则用Nano制作 ...
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十三)
第13课:第三方 QQ 登录及账号绑定与解除 使用 QQ 第三方登录时要调用第三方接口,需要 AppID 和 AppKey 等信息,所以首先要申请注册一下. 申请注册 首先在百度搜索 QQ 互联或者点 ...
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十六)
第16课:Spring Security 之手机登录认证授权 通过上一篇的源码分析得知 Spring Security 提供的默认认证方式是根据用户名和密码进行认证的.要想通过手机登录认证就得制定自己 ...
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(四)
第04课:接口设计及通用 Mapper 接口设计 项目开发一般都是分工协作的,大家要按照一定规则去开发,接口就是一套规则,设计人员定义好所有接口名称,接口参数以及返回值类型等,实现接口的人员负责实现接 ...
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(十二)
第12课:个人资料修改页面 正式开始本文内容前,我们先做下准备,即在 WEB-INF 下的 personal 文件夹下导入个人资料修改页面 profile.jsp 文件. 通过访问个人主页的修改个人资 ...
- 基于Spring+SpringMVC+MyBatis博客系统的开发教程(五)
第05课:注册(邮件激活.Redis 缓存.Ajax 异步获取) 前期准备 首先在 webapp 目录下引入 JSP 和 CSS.JS.images 等资源文件,资源文件已放入文末的百度网盘链接中. ...
最新文章
- GPU模拟猴子大脑,普通台式机变超算,英国大学研究登上Nature子刊
- nodejs 转换long到unsigned long(NXT)
- 通过live555实现H264 RTSP直播(Windows版)
- 【PP模块】订单分割(Order Split)
- HandlerInterceptor和HandlerExceptionResolver 如何在DispatcherServlet中生效?
- 连不到别人电脑的mysql_连接其他电脑mysql (转)
- android ddmlib,通过 ddmlib 使用 adb,构建框架基础库
- 7天速成、免费学习,这套Python入门课我收藏了丨资源帖
- Java--接口、抽象与继承
- mysql sum带条件_mysql – SUM()基于SELECT的不同条件
- 理解Python装饰器(Decorator)
- 星际译王,金山词霸,有道词典,词库下载 1
- windows Pagefile.sys和hiberfil.sys文件
- 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?上篇
- PayPal 今天 Reopen?
- Continous Integration.Continous Development,Continous Delivery之间的关系
- Java Frame
- leetcode算法(2)
- 企业运用人工智能的案例_如何打造企业私域流量及企业微信
- ASM(六) 利用TreeApi 动态生成以及转换方法字节码