avr8js

Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js

MIT License

Downloads
703
Stars
481
Committers
6

Bot releases are hidden (Show)

avr8js - 0.12.0

Published by urish almost 4 years ago

  • feat: Support for simulating ATtinyx5 (e.g. ATtiny85) timers #64 0e4e8de

https://github.com/wokwi/avr8js/compare/v0.11.5...v0.12.0

avr8js - 0.11.5

Published by urish almost 4 years ago

  • fix: AVRTimerConfig interface not exported #65 348c553
  • docs: add link to ATtiny85 simulation example 956d5f1

https://github.com/wokwi/avr8js/compare/v0.11.4...v0.11.5

avr8js - 0.11.4

Published by urish about 4 years ago

  • fix(gpio): Changing pinMode from INPUT to INPUT_PULLUP doesn't trigger listeners cb71d87
  • test(gpio): extract constants 4da25f8

https://github.com/wokwi/avr8js/compare/v0.11.3...v0.11.4

avr8js - 0.11.3

Published by urish about 4 years ago

  • fix(cpu): incorrect address for RAMPZ / EIND #61 8dcafb1

https://github.com/wokwi/avr8js/compare/v0.11.2...v0.11.3

avr8js - 0.11.2

Published by urish about 4 years ago

  • perf(timer): speed up interrupt handling ed81059
  • perf(timer): improve timer speed 673cbaf

https://github.com/wokwi/avr8js/compare/v0.11.1...v0.11.2

avr8js - 0.11.1

Published by urish about 4 years ago

  • fix(interrupt): broken on ATmega2560 #58 09f2385
  • fix(instruction): EICALL is broken #59 0d2405c

https://github.com/wokwi/avr8js/compare/v0.11.0...v0.11.1

avr8js - 0.11.0

Published by urish about 4 years ago

  • feat(spi): implement SPI master #33 ad8f519

https://github.com/wokwi/avr8js/compare/v0.10.2...v0.11.0

avr8js - 0.10.2

Published by urish about 4 years ago

  • fix(timer): keeps counting even when stopped #41 78377f7
  • chore(deps): npm audit fix 4a58bab
  • chore(deps): jest 26.x da5301f

https://github.com/wokwi/avr8js/compare/v0.10.1...v0.10.2

avr8js - 0.10.1

Published by urish over 4 years ago

  • fix(eeprom): EEPROM write fails after first attempt #54 e319f6f

https://github.com/wokwi/avr8js/compare/v0.10.0...v0.10.1

avr8js - 0.10.0 - EEPROM Support

Published by urish over 4 years ago

  • feat(eeprom): implement EEPROM peripheral #15 3685e1a
  • chore(deps): npm upgrade 9c3c535
  • test(twi): extract constants e46217a
  • test(timer): remove stray console.log 32c0290

https://github.com/wokwi/avr8js/compare/v0.9.2...v0.10.0

avr8js - 0.9.2

Published by urish over 4 years ago

  • fix(usart): bitsPerChar looking at the wrong register 5a8330c
  • fix(usart): TXC interrupt triggered incorrectly 6ee7d2f
  • test(usart): extract constants 8208200
  • test(instruction): extract constants 01caf1c
  • test(timer): extract constants 95a0850

https://github.com/wokwi/avr8js/compare/v0.9.1...v0.9.2

avr8js - 0.9.1

Published by urish over 4 years ago

  • fix(gpio): port state not updated on DDR write #47 db422fa

https://github.com/wokwi/avr8js/compare/v0.9.0...v0.9.1

avr8js - 0.9.0

Published by urish over 4 years ago

  • feat(timer): Compare Match Output (#45) 00cea56
  • feat(gpio): add setPin() function eed745e
  • refactor(demo): use pinState() method bf27f4a
  • perf(timer): improve tick() performance 22f6bd4
  • chore(deps): npm audit fix 9b24f44
  • docs: walkthrough video link 693091d

https://github.com/wokwi/avr8js/compare/0.8.5...v0.9.0

avr8js - 0.8.5

Published by urish over 4 years ago

  • fix(timer): stop Timer 2 when all CS bits are 0 #44
avr8js - 0.8.4

Published by urish over 4 years ago

  • fix(timer): Reading TCNT in 2-cycle instructions #40
  • feat(demo): add timer 2 to simulation
avr8js - 0.8.3

Published by urish over 4 years ago

  • fix(timer): incorrect high counter byte behavior #37
avr8js - 0.8.2

Published by urish over 4 years ago

  • fix(instruction): LD, ST instructions should take 2 clock cycles #39
avr8js - 0.8.1

Published by urish over 4 years ago

  • fix(timer): Timer value should not increment on the same cycle as TCNTn write #36
  • chore(ci): add node 14, remove node 8
avr8js - 0.8.0

Published by urish over 4 years ago

feat(timer): implement 16-bit timers #30
docs: add Contributing Guide
chore: npm audit fix

avr8js - 0.7.0

Published by urish over 4 years ago

  • feat(instruction): 22-bit PC support #31
  • feat(instruction): implement EICALL, EIJMP #31
  • feat(instruction): implement ELPM #31
  • feat(demo): make editor wider
  • style(demo): formatting, lint issue
Package Rankings
Top 4.56% on Proxy.golang.org
Top 4.85% on Npmjs.org
Badges
Extracted from project README
Build Status NPM Version Gitpod ready-to-code AVR8JS Walkthrough Video