【雕爷学编程】Arduino动手做(168)---ATTINY85迷你USB开发板

news2024/11/26 7:45:26

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十八:ATTINY85 Digispark kickstarter 微型USB接口开发板模块 兼容UNO R3单片机扩展板

在这里插入图片描述
为了做好这个实验,搜集了好几个模块

在这里插入图片描述
在这里插入图片描述
知识点:ATTINY85
Attiny85是一个有趣的处理器,因为尽管是如此之小,它具有闪存8K和5个I / O引脚,包括模拟输入和PWM’模拟’输出。支持Arduino IDE的,性能比C51的89c52好的微小单片机,并且还能支持直接插在电脑上进行供电&烧录,适合小型和简单的项目,或者是制作可穿戴的电子设备。在国外这一件最小系统的设计叫做Digispark。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ATtiny 85(MCU) 系列
爱特梅尔公司 (Atmel Corporation) 宣布其低功耗的ATtiny 85微控制器 (MCU) 系列,针对按键、滑块和滑轮等触控感应应用予以优化。新型单片机集成有爱特梅尔的AVR 微控制器,以及包括1KB至4KB 的闪存,带有32 KB至256 KB 的SRAM。支持 SPI 和TWI (具备I2C-兼容性) 通信,提供最高灵活性和1.8V至5.5V的工作电压。ATtinyAVR使用爱特梅尔专利的 picoPower技术,耗电极低。通过软件控制系统时钟频率,取得系统性能与耗电之间的最佳平衡,是对成本敏感的工业和消费电子市场上多种应用,如汽车控制板、LCD电视和显示器、笔记本电脑、手机等的理想选择。

在这里插入图片描述
ATTINY85-20SU参数
型号:ATTINY85-20SU
制造商:MICROCHIP
类别:集成电路(IC)
嵌入式 - 微控制器程序存储器类型:闪存
EEPROM 容量:512 x 8
RAM 容量:512 x 8
电压 - 电源(Vcc/Vdd):2.7 V ~ 5.5 V
数据转换器:A/D 4x10b
振荡器类型:内部工作温度:-40°C ~ 85°C(TA)
封装/外壳:8-SOIC(0.209",5.30mm 宽)
供应商器件封装:8-SOIC
核心处理器:AVR
核心尺寸:8-
位速度:20MHz
连接性:USI
外设:欠压检测/复位,POR,PWM,WDT
I/O 数:6
程序存储容量:8KB(4K x 16)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

digispark attiny85 Arduino开发板(微型usb接口)
是一个基于attiny85芯片的作品,体积是较小的,更便宜,和强大的。是一种集成电路超级芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

在这里插入图片描述
模块电原理图

在这里插入图片描述

Ttiny85 ISP是一个开源的,兼容Arduino IDE开发环境的模块项目,采用的主控制器是ATtiny85 ISP主要目的是针对Atmel公司ATtiny85系列低成本微控制器应用,主要目的是让您有机会将小的Arduino项目构想直接移植到低成本控制器中,并快速完成项目的验证。核心规格如下------

1.支持IDE 1.0+ (Linux/OSX/Win);
2.可由USB接口或者外部电源(5V-35V)供电;
3.自带5V 500mA电压稳压器;
4.内置USB调试(另有串行调试);
5.总共6个I/O口(如果你需要使用USB通讯,则其中两个用于模拟USB接口;或者你可以使用全部6个I/O口,即使你通过USB进行编程烧录);
6.总共8KB闪存记忆体空间(大约6KB空间位于Bootloader之后);
7.支持I2C和SPI接口(通用串行接口);
8.支持3路PWM(可通过软件模拟更多路PWM);
9.支持4路ADC;
10.自带电源指示灯以及状态(测试)灯。

the Specs:

  1. Support for the . IDE 1.0+ (OSX/Win/Linux).
  2. Power via USB or External Source - 5v or 7-35v (automatic selection).
  3. On-board 500ma 5V Regulator.
  4. Built-in USB (and serial debugging).
  5. 6 I/O Pins (2 are used for USB only if your program actively communicates over USB, otherwise you can use all 6 even if you are programming via USB).
  6. 8k Flash Memory (about 6k after bootloader).
  7. I2C and SPI (vis USI).
  8. PWM on 3 pins (more possible with Software PWM).
  9. ADC on 4 pins.
  10. Power LED and test/Status LED .

在这里插入图片描述

运行ATTiny85所需的最低配置示意图。此配置使用内部8 MHZ时钟来驱动微控制器。为了将数据传输到FTDI分线板,微控制器的引脚2连接到FTDI分线板的TX引脚。由引脚3上的FTDI分线板提供的5V为微控制器供电。跳线JP1用于在与FTDI分线板建立终端连接时启用/禁用重置微控制器。使用AVR Dragon调试草图时,应打开跳线JP1。如果连接,电容器C3在步进代码时会产生副作用。顺便说一下,在原版Uno板上使用这个跳线将是一个受欢迎的功能。

在这里插入图片描述

Anduino 项目的复杂性不同实际的成本和方式也存在差异,并不都需要高档的类似ATmega328的处理器,你可能需要用到温度传感器、小的LCD显示屏,甚至一个开关继电器,ATtiny85 ISP完全胜任这样的项目需求。还需要一些LED显示?也没有问题,还支持RGB的彩色LED,甚至你也可以在完成原型验证后直接将ATtiny85 ISP merge 到你的最终产品中。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置Arduino IDE
在文件->首选项中加入附加开发板管理
http://digistump.com/package_digistump_index.json

在这里插入图片描述
在这里插入图片描述
在工具->开发板->开发板管理器页面->搜索digispark->并安装

在这里插入图片描述

下载并安装Digispark驱动
驱动下载地址igistumpArduino (备用地址)
https://github.com/digistump/DigistumpArduino

1.打开已下载的驱动目录选择安装与操作系统相符的程序运行

在这里插入图片描述

2.打开计算机的设备管理器并显示隐藏设备

在这里插入图片描述
这个USB的驱动挺难安装的,试了无数次…

在这里插入图片描述
试了一下才知道,这个ATTINY85板上的简易usb口,电脑很难识别的。在求助区发了求助帖,征求帮助…
一直是失败,捣鼓了大半天…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/780687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring MVC学习】连接 接收请求参数 响应返回参数

目录 前言:认识Spring MVC 🌷1、什么是MVC? 一、建立连接(5个注解) 🌷1、RequestMapping注解:注册接⼝的路由映射(默认返回页面) 🌷2、ResponseBody注解&#xff1a…

从简单线性回归到TensorFlow深度学习

大家好,人工智能近年来变得越来越流行,学习人工智能的需求也随之增加,尤其是许多IT专业人士希望利用机器学习的强大功能,但面临不小的挑战,尤其是在理论和数学上。 步骤1:线性回归 线性回归是一种统计学中…

Centos7:http/PhP升级

系列文章目录 RHCE第0章:RHCE开始前的准备 RHCE第1章:Web服务器(上) RHCE第1章:Web服务器(下) RHCE第2章:DNS服务 RHCE第3章:DHCP服务器 RHCE第4章:Firewall…

第一天基础名词

文章目录 一、域名1、域名的概念2、域名注册3、域名的分类 二、DNS1、DNS的概念2、DNS解析3、本地hosts文件与DNS的关系4、如何查看本地Hosts文件 三、CDN1、CDN的概念2、CDN原理(1)回顾域名解析(2)CDN原理 3、常见DNS攻击 四、脚…

【C语言】结构体与offsetof实现

远看山有色,近听水无声。春去花还在,人来鸟不惊。 — 唐代王维《画》 这篇博客我们会详细介绍结构体相关知识,干货满满。 结构体的声明🍀 一般来说结构体应该有成员列表和变量列表这两个基础的模式。 例如描述一个学生&#xf…

Windows下YUICompress实现js、css混淆压缩

首先,我们针对Linux下的部分命令进行Windows系统的对应实现 ls————cmd /c dir/b rm————cmd /c del mv————cmd /c move pwd————cmd /c chdir 注:cmd /c是执行完命令后关闭命令行窗口、cmd /k是执行完命令后不关闭命令行窗口、cmd /c sta…

Vue第五篇:电商网站登录时vuex的使用

页面: 代码资源见:https://download.csdn.net/download/benben044/88071987 其中css使用开源库的UI,Main里面的元素是一张截图。 通过vuecli脚手架生成的代码架构如下: 一、入口组件App.vue解析 主页面主要由两部分组成&#x…

Leetcode-每日一题【114.二叉树展开为链表】

题目 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例…

OSI七层模型和TCP/IP四层模型以及五层模型

OSI七层模型(Open System Interconnect)即开放系统互连参考模型,是由ISO(International Organization for Standardization)国际标准化组织提出的,用于计算机或通信系统间互联的标准体系。 从上到下可分为…

Flask 导航栏,模版渲染多页面

项目结构 app.py from flask import Flask, render_templateapp Flask(__name__)app.route(/) def index():return render_template(index.html)app.route(/secondpage) def secondpage():return render_template(secondpage.html)app.route(/threepage) def threepage():ret…

Linux驱动开发实战(一)——设备驱动模型

文章目录 前言设备驱动模型概述设备驱动模型的功能sysfs文件系统sysfs文件系统的目录结构 设备驱动模型的核心数据结构kobject结构体设备属性kobj_type 注册kobject到sysfs中的实例设备驱动模型结构kset集合kset与kobject的关系kset相关的操作函数注册kobject到sysfs中的实例实…

绘出「星辰大海」:华为云Astro轻应用新手指南-第一章

第1章 旅程的开端 发现Astro轻应用地图 第1站:创建账户 首先,你需要在华为云Astro官网注册专属账号。若已有华为账户,可直接登录。 在官网点击「立即使用」,即可跳转至「登录界面」 在「登录界面」点击「注册」,注册…

后端(四):博客系统项目

咱们在这里实现的是后端项目,前端代码就提一提,不全做重点介绍,在开始讲解这个博客系统项目之前,我们先看看这个项目的前端界面: 登录界面: 个人主页: 博客详情页: 写博客页&#x…

Python实战

官方文档 请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来 Demo Code 里有详细的注释 LearnPythonPython 实现功能点demo

Mac苹果系统安装双系统Windows10 Windows11 BOOTCAMP

Mac系统安装双系统Windows10 BOOTCAMP详细 1.下载Windows系统2.开始安装3.安装驱动4.默认启动5.备注 1.下载Windows系统 注意一下所有安装全程接充电器操作,以免安装过程中电脑断电带来不必要影响。 从下列方式选择合适的系统进行下载。 MSDN https://msdn.itelly…

【NLP】无服务器问答系统

一、说明 在NLP的眼见的应用,就是在“ 当你在谷歌上提出一个问题并立即得到答案时会发生什么?例如,如果我们在谷歌搜索中询问谁是美国总统,我们会得到以下回答:Joe Biden;这是一个搜索问题,同时…

概率论的学习和整理--番外14:如何理解 dutu输光定理

解决问题 1 dutu 拿100是赌一次好,还是100次1元的好? 一般的地方,如果不是公平赌局,而期望是负数的话 其实du次数越多越亏 2 1%就基本能决定胜负 了 3 千万不要陷入常人思维,用筹码数量思考,输光为止&am…

选读SQL经典实例笔记10_高级查询

1. 结果集分页 1.1. 只有做过了排序,才有可能准确地从结果集中返回指定区间的记录 1.2. DB2 1.3. Oracle 1.4. SQL Server 1.5. sql select salfrom ( select row_number() over (order by sal) as rn,salfrom emp) xwhere rn between 1 and 5 SAL ----800 95…

周末作业 c++

将顺序栈&#xff0c;循环队列定义成模板类型&#xff1a; #include <iostream>using namespace std;template <typename T,int Maxsize> class seqstack { private:T data[Maxsize];int top; public:seqstack() //无参构造{top-1;cout<<"无参构造…

jenkins使用企业微信进行审批

该篇文章实现了基于企业微信进行审批的功能&#xff08;也支持其他的webhook&#xff09; 前提是进行sharelibrary的配置 一、首先我们使用jenkins的sharelibrary进行审批人全局参数的设置&#xff08;该步骤是为了当审批人变动时不需要该每个pipeline只改动全局变量即可&…