不要十元就能弄到一个Arduino IDE支持的,性能比C51的89c52好的微小单片机,并且还能支持直接插在电脑上进行供电&烧录,虽然不支持串口,但也是很美妙的一件事情不是吗?

这就是attiny85 usb,在国外这一件最小系统的设计叫做Digispark。
相关数据:
8K bytes of In-System Programmable Flash, 
512 bytes EEPROM, 
256 bytes SRAM, 
6 general purpose I/O lines, 
32 general purpose working registers, 
one 8-bit Timer/Counter 
one 8-bit high speed Timer/Counter, 
Universal Serial Interface, Internal and External Interrupts,
a 4-channel, 
10-bit ADC, 
a programmable Watchdog Timer with internal Oscillator, 
and three software selectable power saving modes. 
Idle mode stops the CPU while allowing the SRAM, 
Timer/Counter,
ADC, 
Analog Comparator,
Interrupt system 
关于Pin:
  • All pins can be used as Digital I/O
  • Pin 0 → I2C SDA, PWM (LED on Model B)
  • Pin 1 → PWM (LED on Model A)
  • Pin 2 → I2C SCK, Analog In
  • Pin 3 → Analog In (also used for USB+ when USB is in use)
  • Pin 4 → PWM, Analog (also used for USB- when USB is in use)
  • Pin 5 → Analog In
性能与电源数据:
20 – 10 MHz @ 2.7 - 5.5V
0 - 20 MHz @ 4.5 - 5.5V
Low Power Consumption – Active Mode: 
1 MHz, 1.8V: 300 µA 
Power-down Mode: 
0.1 µA at 1.8V
目前发现的小缺点:
1.没有硬件支持的I2C但是有SPI,I2C在attiny上面是软件依赖于硬件进行支持的。
2.没有串口,传送数据需要额外端口进行模拟。
3.USB下载方式比较古老没有自动复位需要拔插模块。
一、关于在Arduino上面的安装
如何用Arduino烧录Digispark USB版本attiny85
1、先在arduino ide中打开文件--->首选项,然后在下方的 附加开发板管理网址填入
http://digistump.com/package_digistump_index.json

然后点击确定
2、在开发板管理器中类型一栏选择Contributed
3、下载安装第一个
4、到这里就完成了,相比于普通的Arduino板块来说,在下载程序的顺序方式上有所区别,具体如下:
(1)、在板形中选择Digispark USB
(2)、点击上传/Upload
(3)、在电脑的USB口插入Digispark 
(4)、完成上载
串口随意选择不影响烧录(因为本身也没串口)

===================================================================================================
二、初步尝试开发
先试着焊接了一支5mm的RGB LED用来测试,以焊接焊点的一半的方式来预备后面进行的改装,减少拆焊难度
第一个程序LED灯闪烁:
const int Red_LED = 5;
const int Green_LED = 4;
const int Blue_LED = 3;
void setup() {
// put your setup code here, to run once:
pinMode(Red_LED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(Red_LED, HIGH);
delay(500);
digitalWrite(Red_LED, LOW);
delay(500);
 
}

插入USB口进行烧录
【发生不对劲的事情】
在刚才的烧录中发现,如果将当期LED的GND脚位接在板载的GND上面就无法正常的烧录,也就是插入后不能识别
发现占用的PORT 3为USB-而PORT 4为USB+,也就是这两条都是数据线路,不能在通过电流/有高电平的同时进行烧录的,也因此,不能插在USB槽上面进行测试了,要用其他单独的供电。
烧录这块的解决方法只能是加上一个可以开关的GND总线,在需要烧录时候断开
至于单独供电,可以做一个USB母口转接或使用充电宝这类进行纯粹的供电,利用板载的通孔也可以但总觉得不太方便(只有一个GND通孔的缘故)。

===================================================================================================
三、作为HID设备接入
这一芯片可以作为USB设备来识别,也就是能像是莱昂纳多atmega34U一般可以作为键盘或者鼠标这样的输入设备接入电脑,并能按照编程程序自动输入内容,虽然只有6个Pin并且在作为USB设备时候被占用两个Pin,但依然有4个Pin可以形成4x4键盘完成简单的按键输入
(如果是连接I2C硬件键盘可能性更大)
#include "DigiKeyboard.h"
void setup() {
// don't need to set anything up to use DigiKeyboard
}
void loop() {
//下面这一行是非必要的,但在一些老的系统中,
//为了能在延时后不错过输入语句的第一个字符所以要加上
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.println("Hello !");
//最好使用DigiKeyboard.delay()这个函数来代替标准arduino的delay函数
// 确定电脑已经连接上Digispark
DigiKeyboard.delay(5000);
}

【最小开发板】Attiny85开发与实践相关推荐

  1. 树莓派Pico迷你开发板MicroPython多线程编程实践

    内容目录: 一.多线程基本知识 二.MicroPython/Python低层多线程API介绍 三.树莓派Pico 开发板MicroPython多线程编程实践举例 3.1 Pico RP2040 MCU ...

  2. 【华为云技术分享】【昇腾】【玩转Atlas200DK系列】基于Pycharm专业版构建开发板python开发运行环境

    摘要:基于Pycharm专业版构建开发板python开发运行环境(自动同步爽歪歪) 既然Matrix提供了python接口,那咱们就要将方便的用起来,接下来分享一个利用pycharm直接搞定开发板开发 ...

  3. 6467t 1080php,DM6467T开发板领航——开发环境的文件配置

    DM6467T开发板领航--开发环境的文件配置 继上一篇DM6467T开发领航--开发环境安装 按照我们上一篇DM6467T开发领航--开发环境安装的安装方法,最主要要修改的文件就是/home/dm6 ...

  4. DM6467T开发板领航——开发环境

    DM6467T开发板领航--开发环境 DM6467T是TI推出的一款ARM+DSP双核处理器.一般来说,ARM用来做应用程序,如:读写flash,USB,网络程序,GPIO等应用.DSP用来做自己的算 ...

  5. 以虎贲T710为核心的高性能AI开发板-BU99开发板

    文章目录 虎贲T710 BU99开发板 BU99开发板简介 BU99开发板主要优势 BU99开发板参数介绍 BU99开发板配件 虎贲T710 虎贲T710采用8核CPU架构,由4颗2.0GHz的Arm ...

  6. 第一视角体验搭载全志T507-H的开发板MYD-YT507H开发板

    如今车规级芯片市场潜力巨大,需求旺盛,芯片都在逐渐走向国产化.本文要介绍的主角是MYD-YT507H开发板,该开发板是米尔科技结合全志国产工业级平台CPU--全志T507-H芯片研制的CPU模组,全志 ...

  7. 在基于乐鑫芯片的用户定制开发板上开发 UI

    在上一篇文章中,我们介绍了 SquareLine Studio 可视化 UI 开发工具,以及如何使用它来开发 UI.目前,它只适用于乐鑫官方推出自研的开发板.如果您想使用 SquareLine Stu ...

  8. MM32F3273G8P火龙果开发板MindSDK开发教程12 -获取msa311加速器的敲击事件

    MM32F3273G8P火龙果开发板MindSDK开发教程12 -获取msa311加速器的敲击事件 1.功能描述 msa311可以识别单击.双击事件,类似手机上的点击返回,双击截屏功能. 单击,双击都 ...

  9. [学习开发板]iTOP-4412开发板AVIN驱动配置

    平台:iTOP-4412开发板[学习开发板] 本文学习开发板AVIN模块的驱动配置 在内核目录下执行命令"make menuconfig" ,如下图: 将会打开内核的配置界面,如下 ...

  10. EasyARM-i.MX280A—Linux系统开发板(开发日记1-登录开发板)

    今天,心仪的板子终于到了,作为一个外行来说,既有对板子开发的期待,又有对自己技术的担忧.为了记录一下自己的开发过程,同时也是自己的成长过程,特地开了个专栏,我知道这将是一个漫长的过程,我会不断的更新, ...

最新文章

  1. /dev/null 位桶
  2. Android属性动画 PropertyValuesHolder
  3. php鼠标悬停显示图片,鼠标滑过出现预览的大图提示效果
  4. java 遗传算法_[原]遗传算法Java实现源代码
  5. linux my.cnf基本参数,Linux中MySQL配置文件my.cnf参数说明
  6. 学习Linux第一天
  7. ireport使用参考
  8. 带你一起来理解:函数去抖(debounce)和 函数节流(throttle)的作用和区别
  9. matlab实验十ask,matlab实验十ASK调制与解调实验
  10. CDLINUX——minidwep-gtk
  11. jTopo 拓扑图(入门)
  12. 中兴linux下载软件,最新中兴新支点操作系统v3.2.2 最新版下载地址电脑版-CC软件...
  13. 成分句法分析依存文法分析
  14. 色彩配色基础泛谈《第一天》到底说了麻?
  15. 哪吒2之大闹东海电影项目亮点怎么样?
  16. 艾媒:ofo用户份额领先摩拜超六成 每10辆共享单车7辆小黄车
  17. GridView列标题设置颜色
  18. 文字检测与识别1-MSER
  19. 蒙尘的兴趣之心_小白
  20. 源码看JAVA【十一】Thread

热门文章

  1. linux qt程序崩溃_Qt程式异常崩溃处理技巧(Win)
  2. 黑白双色背景图java_黄色背景黑白双色简洁ppt图表
  3. 学嵌入式有必要参加培训吗
  4. leetcode解题思路分析(一百二十八)1053 - 1078 题
  5. 高斯法求解方程原理及实现
  6. 用Redis给Java做优惠卷过期
  7. 小程序window对象的探索
  8. 50以内的质数顺口溜_最新50以内质数顺口溜大全
  9. Reset 重置按钮
  10. 智能电子标签的分类有哪几种