題:
如何將Wiring S板添加到Arduino IDE v.1.6.2?
Germán Carrillo
2015-03-31 20:30:23 UTC
view on stackexchange narkive permalink

我的Arduino Uno的內存不足以支持我的腳本(是的,我已經嘗試了幾種優化它的方法:PROGMEM,EEPROM,沒有字符串等),所以我想將腳本上傳到我的接線S板。

但是,我不想將所有庫“移植”到Wiring,而是想在Arduino IDE中編譯腳本並將其上載到WiringS。在Arduino v.1.0中,它曾經很“簡單”。 X。因為在某個地方我得到了一個Wiring文件夾(除其他外,包含一個boards.txt文件),並將其複製到Arduino的 hardware 文件夾中,從而在Arduino IDE中列出了Wiring S板。

自Arduino 1.5開始,添加其他闆卡的規範已更改。我想說現在更加複雜了。我根本無法理解大多數新規範(是的,我是電子領域的新手),所以我無法添加Wiring S板。

在Arduino 1.0.x中運行腳本不會似乎不是一個選擇,因為它會引發很多錯誤(儘管腳本是在Arduino 1.6.2中編譯的)。

您是否有將其他板(例如Wiring S)添加到Arduino IDE的經驗?你能給我一些提示嗎?

哪個版本?這些板上似乎有4種不同的芯片。主要芯片是什麼? PS新規範沒有什麼不同。它要求將所有內容都放在一個文件夾(`avr`)中,並且需要一個僅包含名稱和版本(兩行)的platform.txt文件。 board.txt文件包含一些具有新名稱的變量。您可能會在IDE中收到一些錯誤消息,說明存在某些錯誤。
沒錯,但是這些更改足以使我們的基本用戶無法使用我們以前使用的配置。另一方面,它是Wiring S v.1.0,看起來就像這樣:http://www.lextronic.fr/P22978-platine-de-developpement-wiring-s.html
鏈接到的是Atmega644P,而v1.0是atmega128。您為Arduino 1.0使用了哪些board.txt文件?所以我可以嘗試為您移植。
我使用與AtMega644p一起使用的WiringS。之所以引起混亂,是因為在微控制器的頂部貼有“ WIRING S 1.0”的標籤(如我發布的鏈接所示)。因此,接線S,AtMega644p。我使用的boards.txt是https://titanpad.com/wiringsboards謝謝!
[這是我嘗試進行的移植](http://algemeenbekend.nl/misc/WiringS.zip)。我沒有那個板,所以我不能真正測試它。請小心,因為板上的引腳號可能會不同,然後在IDE中會有所不同。還要檢查較高編號的針腳。
一 回答:
Gil
2016-01-25 08:16:11 UTC
view on stackexchange narkive permalink

我要做兩件事;我使用Serial.print(F(“ string / n”));它從閃存打印數據,然後將其複製到ram。將變量盡可能多地保留在本地,這樣可以節省內存。這是通過在函數中定義然後完成的,該函數所沒有的附加優勢無法改變它們。它們將堆的開始向上推向堆棧,並且將永久佔據該空間。

在函數中創建的變量是動態分配的對象和數據。與全局變量和靜態變量不同,可以對這些變量進行重新分配以釋放函數出口處的空間。但是每個函數調用都會創建一個堆棧框架,該堆棧框架使堆棧向堆的方向增長。該數據可在函數中使用,但在函數退出時可以100%回收空間!

感謝您的回答,儘管我並不是真的要求節省程序空間的提示。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...