极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: smching

自制Digispark: 最小USB Arduino

[复制链接]
发表于 2013-12-17 20:41:42 | 显示全部楼层
本帖最后由 loneress 于 2013-12-17 20:56 编辑

那就是说还是要接USB转串口的东西了。

这个所谓的USB只是用来烧录软件而已。

我之前还以为能虚拟一个串口呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 23:15:42 | 显示全部楼层
loneress 发表于 2013-12-17 20:41
那就是说还是要接USB转串口的东西了。

这个所谓的USB只是用来烧录软件而已。

请参考Digispark的例子(File>Examples>DigisparkSoftSerial)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-12-19 10:23:04 | 显示全部楼层
smching 发表于 2013-12-17 23:15
请参考Digispark的例子(File>Examples>DigisparkSoftSerial)

这个觉得没什么实用价值.
回复 支持 反对

使用道具 举报

发表于 2013-12-19 10:32:17 | 显示全部楼层
这两天研究了一下DigiUSB这个东西,但发现传输效率太低了,改了很多次程序,最终没能达到预期.
想试一试这个,atmega328的.V-USB
由于出生在这个伟大的中华人民共和国,很多国外的网址经常无法打开,贴不到网址.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 12:52:01 | 显示全部楼层
loneress 发表于 2013-12-19 10:23
这个觉得没什么实用价值.

请问是那一方面的实用价值?由于Digispark( 这是ATTiny85的问题)只能使用软体串口,除了比较消耗CPU资源和精确度不及Arduino UNO。一般上没有什么问题,且编写代码也是一样。

  1. /*
  2.   Software serial multiple serial test

  3. Receives from the hardware serial, sends to software serial.
  4. Receives from software serial, sends to hardware serial.

  5. The circuit:
  6. * RX is digital pin 2 (connect to TX of other device)
  7. * TX is digital pin 3 (connect to RX of other device)

  8. created back in the mists of time
  9. modified 9 Apr 2012
  10. by Tom Igoe
  11. based on Mikal Hart's example

  12. This example code is in the public domain.

  13. <SoftSerial> adapted from <SoftwareSerial> for <TinyPinChange> library which allows sharing the Pin Change Interrupt Vector.
  14. Single difference with <SoftwareSerial>: add #include <TinyPinChange.h>  at the top of your sketch.
  15. RC Navy (2012): http://p.loussouarn.free.fr

  16. */
  17. #include <SoftSerial.h>     /* Allows Pin Change Interrupt Vector Sharing */
  18. #include <TinyPinChange.h>  /* Ne pas oublier d'inclure la librairie <TinyPinChange> qui est utilisee par la librairie <RcSeq> */

  19. SoftSerial mySerial(2, 3); // RX, TX

  20. void setup()  
  21. {
  22. // Open serial communications and wait for port to open:
  23.   Serial.begin(57600);
  24.    while (!Serial) {
  25.     ; // wait for serial port to connect. Needed for Leonardo only
  26.   }

  27.   
  28.   Serial.println("Goodnight moon!");

  29.   // set the data rate for the SoftwareSerial port
  30.   mySerial.begin(4800);
  31.   mySerial.println("Hello, world?");
  32. }

  33. void loop() // run over and over
  34. {
  35.   if (mySerial.available())
  36.     Serial.write(mySerial.read());
  37.   if (Serial.available())
  38.     mySerial.write(Serial.read());
  39. }
复制代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 12:59:42 | 显示全部楼层
loneress 发表于 2013-12-19 10:32
这两天研究了一下DigiUSB这个东西,但发现传输效率太低了,改了很多次程序,最终没能达到预期.
想试一试这个, ...

据我所知,如果Digispark与电脑连接着就会校准为16Mhz时钟。

我以为只是facebook与youtube不能使用吧了。
回复 支持 反对

使用道具 举报

发表于 2015-4-10 11:33:42 | 显示全部楼层
1、Digispark与电脑连接是无法在Arduino IDE中看到Device Port的?
2、每次下载程序都必须先断开,然后在插上,这样下载程序的成功率很低呀!经常报错,要反复多次才能下载成功,你们也是这样吗?难道下载程序也要拼RP?
3、能对Digispark下载程序的IDE只有Arduino IDE1.0.4吗?其它的好像都不行。
4、下载程序时,把Digispark与电脑通过USB连接后,电脑一直提示无法识别USB设备,不断的断开又连接上,这样是否对下载程序的成功率有很大影响呢?你们是怎么解决的?
回复 支持 反对

使用道具 举报

发表于 2015-5-10 22:34:33 | 显示全部楼层
楼主大哥,我的digispark,驱动安装了,插入电脑还是显示无识别的usb设备,这是什么道理啊,求大神解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-11 19:44:41 | 显示全部楼层
你好再见 发表于 2015-5-10 22:34
楼主大哥,我的digispark,驱动安装了,插入电脑还是显示无识别的usb设备,这是什么道理啊,求大神解

可能是Zener diode造成,Zener diode在这设计是非常敏感的。试用别的牌子看看.

1. usb线必须尽量短
2. 请别插在电脑前端的usb端口(它通常须通个延长线),最好直接插在主板的的usb端口
回复 支持 反对

使用道具 举报

发表于 2015-5-11 20:00:20 | 显示全部楼层
都不对啊,D-和D+电压差3v左右,我跟着国外一个v-usb制作http://codeandlife.com/2012/02/22/v-usb-with-attiny45-attiny85-without-a-crystal/,和这个digispark也是有些相似,但是还是不行啊,我去网上买的开发板,拿来也是不行,显示枚举失败,VID,PID 都为零,求解啊,楼主,有啥办法没,到底问题出在哪里,怎么去找问题?谢谢你了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-12 21:07:40 | 显示全部楼层
你好再见 发表于 2015-5-11 20:00
都不对啊,D-和D+电压差3v左右,我跟着国外一个v-usb制作http://codeandlife.com/2012/02/22/v-usb-with-at ...

买回来的开发板也不行?
有用另一部电脑测试吗?
回复 支持 反对

使用道具 举报

发表于 2015-5-13 16:53:01 | 显示全部楼层
我也看中85了,体积最小,方便开发,性能强悍,非常喜欢,特别适合可穿戴
回复 支持 反对

使用道具 举报

发表于 2015-5-13 19:50:16 | 显示全部楼层
谢谢分享学习一下
回复 支持 反对

使用道具 举报

发表于 2016-5-13 22:46:34 | 显示全部楼层
pgf017979 发表于 2013-5-27 14:55
我是按照官方给的熔丝位烧写的,原来烧写了之后复位脚变成pin5脚,一定要先下载bootloder后烧写熔丝位。楼主 ...

您好
bootloader文件 在哪里下载方便告诉我一下吗,刚刚学习这个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-4 17:19 , Processed in 0.047602 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表