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

相关文章

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

python3 pip终端出现错误解决的方法详解

《python3pip终端出现错误解决的方法详解》这篇文章主要为大家详细介绍了python3pip如果在终端出现错误该如何解决,文中的示例方法讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下... 目录前言一、查看是否已安装pip二、查看是否添加至环境变量1.查看环境变量是http://www.cppcns

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

Swagger2与Springdoc集成与使用详解

《Swagger2与Springdoc集成与使用详解》:本文主要介绍Swagger2与Springdoc集成与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1. 依赖配置2. 基础配置2.1 启用 Springdoc2.2 自定义 OpenAPI 信息3.

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

idea中project的显示问题及解决

《idea中project的显示问题及解决》:本文主要介绍idea中project的显示问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录idea中project的显示问题清除配置重China编程新生成配置总结idea中project的显示问题新建空的pr

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp