badusb制作记录<开发配置问题详解>

2023-10-09 15:20

本文主要是介绍badusb制作记录<开发配置问题详解>,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于attiny85开发板的badusb创作

  • 一、购买开发板attiny85
  • 二、驱动程序安装
  • 三、安装开发工具Arduino IDE
  • 四、配置开发板环境
    • 1、下载digistump相关文件
    • 2、更改网络文件地址
    • 3、配置arduino,下载开发板
  • 五、编写程序
    • 制作过程用到的所有工具文件分享:

一、购买开发板attiny85

在这里插入图片描述

上图为usb attiny85开发板,某宝10块钱左右。
整个制作过程无需焊接,只需要插入电脑烧录程序即可。
-

.

二、驱动程序安装

1、安装开发板驱动程序,下载驱动文件:https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip
2、解压缩后运行Install Drivers.exe和DPinst64.exe即可。

.

三、安装开发工具Arduino IDE

1、进入官网下载https://www.arduino.cc/en/software
2、直接选择下载Windows ZIP file文件解压缩到本地,双击arduino.exe即可。

.

四、配置开发板环境

1、下载digistump相关文件

(1)由于要下载的文件是外网的,使用官方的办法(http://digistump.com/wiki/digispark/tutorials/connecting)无法下载digistump avr boards。如可以下载即可跳过,看后面的步骤。

(2)首先开个代理访问最新的json文件:https://raw.githubusercontent.com/ArminJo/DigistumpArduino/master/package_digistump_index.json
在这里插入图片描述
把页面中所有字符复制到notepad++中,保存为digistump.jso(文件名为英文组成,后缀为jso即可),并保存到桌面。(该页面的所有内容作者保存为一个文本文件供无法访问外网的师傅使用)

(3)下载文件https://github.com/ArminJo/DigistumpArduino整个文件包,解压后复制以下两个文件到桌面:
digistump-avr-1.7.4.zip
micronucleus-cli-2.5-pio-i686-mingw32.zip
(这两个文件也打包一起分享了)
目前桌面有需要的三个文件了
在这里插入图片描述
.

2、更改网络文件地址

(1)由于开发板管理器的下载模块是通过网站下载的,由于访问GitHub外网速度不够就会报错,因此可以借用网络文件服务器,我这使用的是hfs网络文件服务器工具。(安装包在分享文件中。)
下载解压压缩包即可使用
在这里插入图片描述
.

(2)双击hfs.exe,点击右下角图标即可进入。
把桌面的三个文件拖拽进入空白处
在这里插入图片描述
.

(3)分别点击两个压缩包上面框中即可出现对应的网络地址,把其复制后用notepad++打开桌面的digistump.jso文件,更改对应的地址如下:
在这里插入图片描述在这里插入图片描述

3、配置arduino,下载开发板

(1)

更改完成后保存,再把hfs里的jso文件内移除重新拖拽更新后的jso文件进来
点击jso文件复制其网络地址。
打开arduinoIDE,打开<文件><首选项>
在这里插入图片描述

(2)

打开<工具><开发板管理器>选中类型<贡献>第一个就是digistump,点击安装
在这里插入图片描述

(3)

选择对应的开发板型号,配置完成
在这里插入图片描述

.

五、编写程序

arduino本地示例也有提供相关的digistump程序可以使用,作者是使用大佬分享的一个工具Automator,是一个窗口界面,十分友好,复制代码过去arduino上传即可。
简单操作示例- - -
<1>打开Automator,使用各种功能制作后点击生成并保存。在这里插入图片描述

.

<2>使用notepad++打开,全选复制
在这里插入图片描述
.

<3>打开arduino粘贴程序,上传,插入开发板,即可在这里插入图片描述
.

<4>效果展示
在这里插入图片描述

.
***以上为网络安全技术研究,勿用于非法行为,请自觉遵守网络安全法,违者自行承担责任。

制作过程用到的所有工具文件分享:

链接:https://share.weiyun.com/huRdl4LI 密码:gqyc8n
by:hsc-浓眉

这篇关于badusb制作记录<开发配置问题详解>的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/173775

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

python使用try函数详解

《python使用try函数详解》Pythontry语句用于异常处理,支持捕获特定/多种异常、else/final子句确保资源释放,结合with语句自动清理,可自定义异常及嵌套结构,灵活应对错误场景... 目录try 函数的基本语法捕获特定异常捕获多个异常使用 else 子句使用 finally 子句捕获所