AVR 8 비트 아키텍처를 구현하는 JavaScript 라이브러리입니다.
https://wokwi.com에서 Arduino 시뮬레이터의 전신은 아닙니다.
AVR8js
사용한 예제 응용 프로그램이 라이브러리는 AVR CPU 코어만을 구현합니다. 실행하려면 사전 컴파일 된 기계 코드를 공급하고 외부 하드웨어의 기능 시뮬레이션을 구현해야합니다. 아마도 시뮬레이션중인 외부 하드웨어의 오디오/시각적 표현을 추가하고 싶을 것입니다.
거친 개념 다이어그램 :
Pre-Compiled machine code --> AVR8js <--> Glue code <--> external hardware functional simulation <--> simulation state display for the user
많은 일반적인 하드웨어 구성 요소의 시각적 표현을위한 Wokwi Elements 컬렉션을 탐색하는 데 관심이있을 수 있습니다. (참고 : 이들은 시각적 요소입니다. 적절한 기능 시뮬레이션 및 접착제 코드를 추가해야합니다.)
AVR8JS 및 React를 사용하여 간단한 Arduino 시뮬레이터를 구축하는 방법을 보여주는 단계별 비디오 자습서 :
관련 블로그 게시물.
이 예는 응용 프로그램에서 avr8js
사용하는 작업 예를 보여줍니다. 그들 중 다수는 또한 wokwi-elements
사용하는 방법을 보여주고 구성 요소의 기능적 시뮬레이션의 작업 예와 avr8js
에 연결하는 방법을 포함합니다.
참고 : 그들은 모두이 저장소 밖에서 호스팅됩니다.
데모 프로젝트를 사용하면 Arduino 코드를 편집하고 컴파일 한 다음 시뮬레이터에서 실행할 수 있습니다. 또한 PIN 12 및 13에 연결된 2 개의 LED를 시뮬레이션합니다 (PB4 및 PB5).
데모 프로젝트를 실행하려면이 저장소를 확인하고 npm install
실행 한 다음 npm start
확인하십시오.
라이브러리는 Arduino Uno가 사용하는 MCU 인 Atmega328p 를 시뮬레이션하는 데 중점을 둡니다.
그러나 코드는 모듈 식 방식으로 내장되어 있으며 구성 가능성이 높아 Atmega2560 및 Attiny Series와 같은 AVR8 제품군의 많은 칩을 시뮬레이션 할 수 있습니다.
자세한 내용은 문제 67 및 Issue 73을 확인하십시오.
테스트를 한 번 실행하십시오.
npm test
Last Commit (Watch Mode) 이후 수정 한 파일 테스트를 실행합니다.
npm run test:watch
자세한 내용은 기고 가이드를 확인하십시오.
저작권 (C) 2019-2023 Uri Shaked. 코드는 MIT 라이센스의 조건에 따라 릴리스됩니다.