avr8js
0.20.0
這是一個實現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元素的Web組件集合,以了解許多常見硬件組件的視覺表示。 (注意:這些僅是視覺元素 - 您需要添加適當的功能模擬和膠水代碼。)
分步視頻教程,展示瞭如何使用AVR8JS構建簡單的Arduino模擬器並進行反應:
以及相關的博客文章。
這些示例顯示了在應用程序中使用avr8js
的工作示例。他們中的許多人還演示瞭如何使用wokwi-elements
,包括組件功能模擬的工作示例,以及如何將它們連接到avr8js
。
注意:它們都託管在此存儲庫之外。
演示項目允許您編輯Arduino代碼,編譯並在模擬器中運行。它還模擬了與第12和13號引腳連接的2個LED(PB4和PB5)。
要運行演示項目,請查看此存儲庫,運行npm install
,然後運行npm start
。
該圖書館的重點是模擬Atmega328p ,這是Arduino Uno使用的MCU。
但是,該代碼是以模塊化的方式構建的,並且具有高度可配置,從而可以模擬AVR8家族的許多芯片,例如Atmega2560和Attiny系列:
查看第67期和第73期,以獲取更多信息。
一次進行測試:
npm test
自從上次提交(觀看模式)以來正在修改的文件的測試:
npm run test:watch
有關更多信息,請檢查貢獻指南。
版權(C)2019-2023 Uri搖晃。該代碼按照MIT許可條款發布。