damellis / attiny Goto Github PK
View Code? Open in Web Editor NEWATtiny microcontroller support for the Arduino IDE
ATtiny microcontroller support for the Arduino IDE
I am unable to compile for attiny45 in version 1.0.2 of the Arduino software.
Same issue as seen here: http://arduino.cc/forum/index.php?topic=131818.0
In file included from D:\Arduino\arduino-1.0.2\hardware\arduino\cores\arduino/Arduino.h:193,
from Blink.ino:10:
D:\Arduino\arduino-1.0.2\hardware\arduino\cores\arduino/HardwareSerial.h:125:2: error: #error TXC0 not definable in HardwareSerial.h
I get the same problem on Linux.
Arduino 1.0.0 and 1.0.1 works perfectly.
Hello, I want to know if it could be possible to include 16MHz and 20MHz mode function in the boards.txt file, so that we can have the chance to work at a faster speed than the 1MHz that we have at this moment? I don't know how to set the fuses, in this case I would do it myself......
Thank you.
I updated the IDE to the 1.5.2 version beta and it lost all the tiny boards added by this repo.
Just a quick note that perhaps the directions need to be updated for that new IDE release coming up?
There appears to be a new directory called libraries/ (directions http://arduino.cc/en/Guide/Libraries), however putting the hardware folder or attiny folder there but none of these worked. Interestingly the "Burn bootloader" menu is still there.
Hi david Thanks for your contributions over the years . Helped me a lot
I am getting an error loading arduino 1.6.4 and it will not now open at all.
./arduino
Picked up JAVA_TOOL_OPTIONS:
Loading configuration...
Initializing packages...
java.lang.NullPointerException
at cc.arduino.contributions.packages.ContributedToolReference.resolve(ContributedToolReference.java:43)
at cc.arduino.contributions.packages.ContributedPlatform.resolveToolsDependencies(ContributedPlatform.java:76)
at cc.arduino.contributions.packages.ContributionsIndexer.parseIndex(ContributionsIndexer.java:92)
at processing.app.BaseNoGui.initPackages(BaseNoGui.java:615)
at processing.app.Base.(Base.java:306)
at processing.app.Base.guardedMain(Base.java:222)
at processing.app.Base.main(Base.java:133)
Hello there!
I'm just beginner!
And sorry if my english is not very good.
I wated to programm Attiny85 as described Higs -Lo- Tech. (http://hlt.media.mit.edu/?p=1229)
Tried to do this with Mega 2560 board and Attiny85v-10pu via ICSP pins (wired correct- double cheked!). Using Arduino 1.0.3 softw. and ATtiny master.zip (hosted by GitHub).
But got this mesage when I click to burn the bootloader:
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
When trying upload Blink sketch, got the same message. :(
Please help!
Manchester library (and maybe others too) will not compile for ATtiny85 due to due to missing definition of __AVR_ATtinyX5__
. See http://arduino.stackexchange.com/a/1306 for more datails.
Since 1.6.0 is out now, it makes sense now to merge the 1.5 branch into master.
Hi!
Hope someone has any Idea why it doen't work for me: compilation is ok, but uploading fails on original Arduino UNO (R3), Windows 7 (64 bit).
I've followed the instructions, step by step and built the circuit exactly as shown at:
"http://highlowtech.org/?p=1695", except my capacitator is 10uF 63V (instead of 10uF 25V).
What I've already tested:
Arduino ist working fine (tested several progs.)
ATtiny45 is new out of shop (has never been in use before).
Changed strips and checked connection by multimeter (connection-beeper)
You can see the full protocol of compilation and upload below.
Thank you in advance for any suggestions.
Best Regards.
Arduino: 1.6.1 (Windows 7), Platine: "ATtiny, ATtiny45, 1 MHz (internal)"
Build-Optionen wurden verändert, alles wird neu gebaut
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Blink.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Blink.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\hooks.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\hooks.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\WInterrupts.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\WInterrupts.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\wiring.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\wiring_analog.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_analog.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\wiring_digital.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_digital.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\wiring_pulse.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_pulse.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\wiring_shift.c -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_shift.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\abi.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\abi.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\CDC.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\CDC.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\HardwareSerial0.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial0.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\HardwareSerial1.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial1.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\HardwareSerial2.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial2.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\HardwareSerial3.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial3.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\HID.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HID.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\IPAddress.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\IPAddress.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\main.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\main.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\new.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\new.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\Print.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Print.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\Stream.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Stream.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\Tone.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Tone.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\USBCore.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\USBCore.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\WMath.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\WMath.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny45 -DF_CPU=1000000L -DARDUINO=10601 -DARDUINO_attiny -DARDUINO_ARCH_AVR -ID:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino -ID:\Daten\Projekte\Arduino Projekte\hardware\attiny\avr\variants\tiny8 D:\Programme\Arduino-1.6.1\hardware\arduino\avr\cores\arduino\WString.cpp -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\WString.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\hooks.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\WInterrupts.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_analog.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_digital.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_pulse.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\wiring_shift.c.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\abi.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\CDC.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial0.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial1.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial2.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HardwareSerial3.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\HID.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\IPAddress.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\main.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\new.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Print.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Stream.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Tone.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\USBCore.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\WMath.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-ar rcs C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\WString.cpp.o
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-gcc -w -Os -Wl,--gc-sections -mmcu=attiny45 -o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/Blink.cpp.elf C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp\Blink.cpp.o C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/core.a -LC:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp -lm
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/Blink.cpp.elf C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/Blink.cpp.eep
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avr-objcopy -O ihex -R .eeprom C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/Blink.cpp.elf C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/Blink.cpp.hex
Der Sketch verwendet 784 Bytes (19%) des Programmspeicherplatzes. Das Maximum sind 4.096 Bytes.
Globale Variablen verwenden 9 Bytes des dynamischen Speichers.
D:\Programme\Arduino-1.6.1/hardware/tools/avr/bin/avrdude -CD:\Programme\Arduino-1.6.1/hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -PCOM2 -b19200 -Uflash:w:C:\Users\johndoe\AppData\Local\Temp\build6809648053743465599.tmp/Blink.cpp.hex:i
avrdude: Version 6.0.1, compiled on Jan 15 2015 at 16:58:43
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "D:\Programme\Arduino-1.6.1/hardware/tools/avr/etc/avrdude.conf"
Using Port : COM2
Using Programmer : stk500v1
Overriding Baud Rate : 19200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03
avrdude done. Thank you.
Good day!
My evaluation board use quartz crystal with a frequency of 16 MHz. What fuse bits I must set in the boards.txt for this configuration?
Sincerely,
Ogogon.
I need to have support for the library "jeelib", which can be downloaded here:
https://github.com/jcw/jeelib/archive/master.zip
When having this minimal sketch:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
I get this error when selecting an Atiny84 (8 Mhz internal):
In file included from /Users/user/Documents/Arduino/libraries/jeelib-master/JeeLib.h:17:0,
from sketch_jun22a.ino:1:
/Users/user/Documents/Arduino/libraries/jeelib-master/Ports.h:713:49: error: 'Serial' was not declared in this scope
InputParser (byte size, Commands_, Stream& =Serial);
^
/Users/user/Documents/Arduino/libraries/jeelib-master/Ports.h:714:60: error: 'Serial' was not declared in this scope
InputParser (byte_ buf, byte size, Commands*, Stream& =Serial);
When I select Arduino Uno for example, it compiles just fine. Also when I select the alternativ atiny core from google code.
But as THIS is the recommended third party core I want to use and embrace it! Any help greatly welcome! Love the board manager integration!
Hi David - I'm still trying to figure out what the problem is, but I can only get analogRead() to work on pin 3.
Pin 2/Analog 1 rattles around from 850 to 950
Pin 4/Analog 2 rattles around from 1 to 3
Neither A1 or A2 respond to being pulled high or low. May be related to #6
Upload the Fade example. Rather than smoothly fading (as with pins 2 and 3 on timer 0), an LED attached to pins 4 or 5 blinks/strobes as it fades. Probably a problem with the timer configuration.
I bought an ATTINY programmer (Sparkfun). I have installed the folder per the directions. The AT TINY options do not show in my IDE when I try to program it. I am using Arduino IDE version 1.5.4. I am using Windows 8 64 bit version. The tiny shows up on my device manager screen and I ensured that I have the latest driver for it.
Hello,
I know that this toutorial ist some days old, but I found an ATtiny44a. So now i want to program this chip. Can I use my Arduino Nano or does only the Uno and Duemilanove? They use the same main chip ( ATmega328).
I am looking forward to get an answer from you
Hi, I cannot seem to be able to burn the bootloader. Here is my setup:
I checked the cabling, electrical connections, etc. and it all looks good.
The ISP sketch loads fine. And the hearbeat light always runs ok even in errors.
I just never get to successfully talk to the device. I tried resetting between attempts, etc. Looking for suggestions.
Usually I get this:
avrdude: stk500_getsync(): not in sync: resp=0xf0
However, I did notice tahat without a capacitor reset-to-ground, I get this (perhaps because there is a reset and the arduino code cannot handle that well? ... I saw bug arduino/Arduino#1308 that seems to be a later fix to handle it better?):
avrdude: stk500_recv(): programmer is not responding
processing.app.debug.RunnerException: Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
at processing.app.debug.BasicUploader.burnBootloader(BasicUploader.java:288)
at processing.app.Editor$47.run(Editor.java:2524)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:708)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:669)
at java.awt.EventQueue$2.run(EventQueue.java:667)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:678)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
AttachInterrupt() is not in the supported list, but pin interrupt is supported by the chip itself.
Is it possible to add it?
I get the following error when I try to compile anything bigger than ~4.5KB:
arduino-1.0.1/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn84.o:(.init9+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `exit' defined in .fini9 section in arduino1.0.1/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25\libgcc.a(_exit.o)
When I use the default blink sketch, which should have an interval of 1 second and I flash the attiny85 with the 8mhz clock mode, the led flashes 8 seconds on, and 8 seconds off. The 1Mhz version works as expected.
On Arduino 1.6.4
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
in the Board manager, when try to install bord have the following error
"CRC does not match! File is corrupted"
unable to install
Hi
i have bought the Tiny programmer.
before i use the programmer i read the instructions , what to do and how to use it...
when i run the arduino IDe , i use ATtiny45 8mHz and put in the USB port the Tiny programmer..... i see the serial port is gray, when i burn bootloader, i get the follow error 👍 avrdude: error: usbtiny_transmit: error sending control message: Operation not permitted
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude: error: usbtiny_transmit: error sending control message: Operation not permitted
what i do......... the reult stay the same....
what do i wrong...?
hope anyone can tell me what is happen..?
Hi, I'm trying to program a blank ATtiny85 chip with Arduino as ISP, followed the tutorial
http://hlt.media.mit.edu/?p=1695 (the only variation I've made is that I used a 100uF capacitor because I dont have a 10uF one.
the upload of the code gives me that:
Specs:
Macbookpro 8,2
Arduino Uno R3
ATtiny85 Blank Chip
OSX 10.8
Arduino V1.0.5
Any help?
I couldn't get analogWrite(3, x)
to work properly, but setting GTCCR[6:4]
to 0x5 and OCR1B
to x
let it work.
Can I flash this chip as ATtiny85?
Or is in work native ATtiny861A Support?
Hi,
I just found out that delayMicroseconds() produces only at 8 MHz clock correct values. When flashing the same code on an ATtiny85 with 1 MHz the us-delay is factor 8 too long. The function of delay() is in both cases correct.
Regards
Reinhard
Hi, i have a discussion about a problem that im having (http://forum.arduino.cc/index.php?topic=230862.0) it only happens when the board is set to Attiny (im using attiny85 8mhz) also SoftwareSerial library and Arduino 1.0.5
Here is the problem:
float colourArray[] = {0,0,0};
float whiteArray[] = {0,0,0};
float blackArray[] = {0,0,0};
...
...
getReading(5);
colourArray[i] = avgRead;
float greyDiff = whiteArray[i] - blackArray[i];
float temp = greyDiff * 255.0;
float temp2 = colourArray[i] - blackArray[i];
colourArray[i] = temp2 / temp;
the problem appears in the last line, if i comment it, it works. but i discovered it i remove the "* 255.0 " or change it to "2.0" or lower, it all works fine.
This code is all breakdown from this:
colourArray[i] = (colourArray[i] - blackArray[i]) / (greyDiff * 255.0)
ERROR:
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr25/crttn85.o:(.init9+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `exit' defined in .fini9 section in /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/avr25/libgcc.a(_exit.o)
Thanks for the help!
I test a program tha transfers the data from attiny to UNO.Following are code in both side.But the UNO can only recieve 0s.why? and thank you for any idea.
The Attiny side:-------------------------------------------------------------------
SoftwareSerial AttinySerial(RxD,TxD);
void setup()
{
AttinySerial.begin(4800);
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
}
void loop()
{
if(AttinySerial.isListening()){
AttinySerial.write(65);
}
}
UNO side:------------------------------------------------------------------------
SoftwareSerial AttinySerial(RxD,TxD);
void setup()
{
Serial.begin(9600);
AttinySerial.begin(4800);
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
}
void loop()
{
char a;
if(AttinySerial.available()){
a=AttinySerial.read();
Serial.println(a,DEC);
}
}
Besides the name of this repo it would be nice to have support for the most common ATmegas that are available in breadboard friendly DIL package via your hardware definitions. I would volunteer by submitting pull request by pull request in turtle speed over the next few months.
I'm trying to program an ATtiny85 dip chip using the TinyAVR programmer, but with no success. I was able to bootload successfully, but when I try to upload the blink sketch, I get the following error (using verbose output):
avrdude: Using SCK period of 10 usec
CMD: [ac 53 00 00] [00 00 00 00]
CMD: [ac 53 00 00] [00 00 00 00]
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
The chip orientation is correct, none of the legs are bent, and the reset jumper is open.
I have tried across two chips with the same error resulting in both.
Please assist!
Thanks :)
I am just getting started using the ATtiny84 and I am using an Uno as the ISP. Using the attiny library I am getting the following message when trying to upload the blink program using Arduino 1.0.5.
"avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check."
Any help on this would be appreciated. Thanks.
hi i can use you code compile blink and work fine, but it can not compile code with Serial lib functions.it report error can not find Serial in scope.
i use arduino IDE 1.06.
please help!
Where do I find the json line to include in preferences?
Are there any plans to add support for tone()?
There is another ATtiny core with tone support, but it doesn't seem to be maintained anymore:
http://code.google.com/p/arduino-tiny/
Maybe the sourcecode from that core can be reused to get tone() working without to much work.
Hello,
I cannot find any license file in this project.
While it is widely assumed that anything published on the interwebs is free to download and use for personal purposes redistributing such content is questionable.
The header files contain a LGPL notice (at least on the 1.0 branch) but the boards file has no license nor has the readme.
Not including a license causes issues when eg. repackaging for a Linux distribution.
This seems to be a popular microcontroller. BTW, I probably won't get to this myself any time soon, so contributions welcome!
I cant get Arduino IDE 1.5 to work for Attiny. If I use your latest release: attiny-ide-1.5.x, and I put the attiny dir in the hardware dir, I see Attiny as a board choice.
It does not say Attiny85, Attiny45 etc. It does compile.
what do i do to fix this????
Yeah the tutorial doesn't work. Followed it exactly and the IDE complains.
Arduino.h No such file or directory, and the constants and such are not defined.
And I think this only happens with ATTiny...I'm using an IDE that works for my duemilanove and also my digispark. It is 1.0.3
EDIT:
Fixed the part above by adding Arduino.h one liner that includes WProgram.h.
Now running into another error. Trying to upload the sketch results in: Initialization failed, rc=-1 Double check connections.....Btw, im using the Tiny AVR Programmer from sparkfun...just a usb stick with a DIP socket
I tried compiling the basic blinking LED sketch with AtTiny85 (USBtinyISP). The compiler said that "OUTPUT," "pinMode," "HIGH," "LOW," and almost all Arduino commands were undefined. This problem didn't exist with the Arduino 0022 compiler.
I have been using Arduino 1.0.5 and had the following in the boards.txt file:
attiny85-8.name=ATtiny85 (CombinationLock)
attiny85-8.bootloader.low_fuses=0xF1
attiny85-8.bootloader.high_fuses=0xD5
attiny85-8.bootloader.extended_fuses=0xFE
attiny85-8.upload.maximum_size=8192
attiny85-8.build.mcu=attiny85
attiny85-8.build.f_cpu=8000000L
attiny85-8.build.core=arduino:arduino
attiny85-8.build.variant=tiny8
Your ATtiny85 supports works well, but does not have these particular fuses set. Is there an easy way to put this board configuration into Arduino 1.6.4?
Would be great to have EEPROM support for the ATTiny processors.
Newbie question. Does method used for programing ATtiny84 using Arduino Uno can also be used for programming ATtiny84A? Thanks.
attiny has certain issues with Arduino 1.0.2 related to compiling with HardwareSerial, which is automatically included with Arduino.h. Below are some issues and solutions.
...\arduino-1.0.2\hardware\arduino\cores\arduino\
HardwareSerial.cpp:120: error: 'PE' was not declared in this scope
This is fixed by adding the following at the end of all tinyXX/pins_arduino.h files:
#endif
// Compatibility with Arduino 1.0.2
// Bits for UCSRA
#define PE 2
#endif
...\arduino-1.0.2\hardware\arduino\cores\arduino\
HardwareSerial.h:125:2: error: #error TXC0 not definable in HardwareSerial.h
This fix in HardwareSerial.h replaces
#error TXC0 not definable in HardwareSerial.h
with
#warning TXC0 not definable in HardwareSerial.h
Possibly there's a nicer way to "turn off" HardwareSerial only for ATtiny devices in Arduino.
Getting the ide-1.5.X branch working (on Arduino 1.5.4 under Fedora 19) gave me a hard time. Instructions in a README or INSTALL file in the repo would be very much appreciated.
Cloning to ~/Arduino/hardware/ didn't work, no matter the way I tried. In the end I copied the contents of the variants directory to <ARDUINO_DIR>/hardware/arduino/avr/variants/ and added the contents of boards.txt to <ARDUINO_DIR>/hardware/arduino/avr/boards.txt, which isn't the way this should be done IMO.
So that people can automatically install the ATtiny boards from the boards manager.
Sorry I am all new to this, I followed the tutorial at http://highlowtech.org/?p=1695 and the ATtiny Entry not showing up in the Tools > Board menu Arduino 1.0.6.
Here is a screenshot of of my prefs, and the location of the properly placed attiny folder inside the hardware subfolder http://gyazo.com/d76ff4d0e392ddec77e3e2375e28a263
Here is a screengrab showing ATtiny is not showing up in the Board Menu..http://gyazo.com/5e29a0d36271df6c1f0ea10a5d2d1752
I am going to try a reboot of my PC, but that doesn't seem right.
Some libraries depend on the SPI constants (SCK
, MOSI
, MISO
and SS
), but these are not included in pins_arduino.h
(even though the ATTiny supports SPI and has these pins).
I'm trying to add these myself, but I haven't yet figured out what the values for the constants should be.
The constants should be the following (I just don't know the value yet)
// Map SPI port
static const uint8_t MOSI = 0; // PB0 on ATtiny45
static const uint8_t MISO = 1; // PB1 on ATtiny45
static const uint8_t SCK = 2; // PB2 on ATtiny45
static const uint8_t SS = 3; // Don't think this is specified in the spec of the ATtiny45
With Arduino 1.0, tried several ATTiny85's clocked at 8MHz, Analog input 1 is at best random and chaotic, and generally doesn't work at all. Moved to the second analog pin and the sketch works just fine.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.