適用於 Arduino 的 WPI304N microSD 卡記錄擴展板
使用者手冊
適用於 Arduino® 的 microSD 卡記錄擴展板
WPI304N
介紹
致所有歐盟居民
有關本產品的重要環境信息
設備或包裝上的此符號表示在設備生命週期結束後對其進行處置可能會危害環境。 請勿將設備(或電池)作為未分類的城市垃圾處理; 應送至專業公司回收。 此設備應退還給您的經銷商或當地的回收服務機構。 尊重當地的環境規則。
如有疑問,請聯絡當地廢棄物處理機構。
感謝您選擇華達! 在將此設備投入使用之前,請仔細閱讀本手冊。 如果設備在運輸過程中損壞,請不要安裝或使用它並聯繫您的經銷商。
安全須知
在使用本設備之前,請閱讀並瞭解本手冊和所有安全標誌。
僅供室內使用。
- 本設備可供 8 歲及以上兒童以及身體、感官或精神能力有缺陷或缺乏經驗和知識的人員使用,前提是他們已接受有關安全使用該設備的監督或指導並了解所涉及的危險。兒童不得玩耍該設備。兒童不得在無人監督的情況下進行清潔和使用者維護。
一般準則
- 請參閱本手冊最後幾頁的 Velleman® 服務和品質保證。
- 出於安全原因,禁止對設備進行任何修改。因使用者改裝設備而造成的損壞不在保固範圍內。
- 僅將設備用於其預期用途。以未經授權的方式使用設備將使保固失效。
- 因不遵守本手冊中的某些準則而造成的損壞不在保固範圍內,經銷商對由此產生的任何缺陷或問題不承擔任何責任。
- Velleman Group nv 及其經銷商對因擁有、使用本產品或故障而造成的任何性質(財務、物理…)的任何損害(特別的、偶然的或間接的)不承擔任何責任。
- 保留本手冊以供日後參考。
什麼是 Arduino®
Arduino ® 是一個基於易於使用的硬件和軟件的開源原型設計平台。 Arduino ® 板能夠讀取輸入——點亮傳感器、按鈕上的手指或 Twitter 消息——並將其轉換為輸出——激活電機、打開 LED、在線發佈內容。 您可以通過向板上的微控制器發送一組指令來告訴您的板要做什麼。 為此,您需要使用 Arduino 編程語言(基於 Wiring)和 Arduino ® 軟件 IDE(基於 Processing)。 閱讀 Twitter 消息或在線發布需要額外的屏蔽/模塊/組件。 衝浪到 www.arduino.cc 了解更多。
產品結束view
該擴展板將證明對使用 Arduino® 進行數據記錄非常有用。 可以針對任何數據記錄項目輕鬆組裝和定制。
您可以使用此卡在您的微控制器項目中使用 SPI 協議訪問 microSD 存儲卡。
規格
- 支持 microSD 卡(≤ 2 GB)和 microSDHC 卡(≤ 32 GB)(高速)
- 板載音量tag連接數據卷的電平轉換電路tag介於 Arduino ® 控制器的 5 V 和到 SD 卡數據引腳的 3.3 V 之間
- 電源:4.5-5.5V
- 板載音量tage 穩壓器 3V3,用於 voltage電平電路
- 通訊接口:SPI總線
- 4x M2螺絲定位孔,方便安裝
- 尺寸:4.1 x 2.4厘米
接線
測井盾 | 到 Arduino® Uno | 至 Arduino® Mega |
CS(電纜選擇) | 4 | 53 |
同步時鐘 (時鐘) | 13 | 52 |
摩西 | 11 | 51 |
味噌 | 12 | 50 |
5V(4.5V-5.5V) | 5V | 5V |
接地 | 接地 | 接地 |
電路圖
手術
介紹
WPI304N SD 卡模塊對於需要數據記錄的項目特別有用。Arduino® 可以創建一個 file 到SD卡寫入和保存數據,使用標準 SD 來自 Arduino ® IDE 的庫。 WPI304N模塊使用SPI通信協議。
準備 microSD 卡
將 WPI304N SD 卡模塊與 Arduino ® 一起使用時,第一步是將 microSD 卡格式化為 FAT16 或 FAT32 file 系統。 請按照以下說明操作:
- 將 SD 卡插入計算機。 轉到“我的電腦”並右鍵單擊 SD 卡可移動驅動器。 選擇格式,如下圖所示。
- 彈出一個新窗口。 選擇 FAT32,按開始初始化格式化過程,然後按照屏幕上的說明進行操作。
使用 SD 卡模塊
將格式化後的 microSD 卡插入 SD 卡模塊。 將 SD 卡模塊連接到 Arduino ® Uno,如下圖所示,或查看上一節中的引腳分配表。
編碼
SD卡信息
為確保一切接線正確且 SD 卡正常工作,請訪問 File →前amp文件 → SD → CardInfo 在 Arduino ® IDE 軟件中。
現在,將代碼上傳到您的 Arduino® Uno 開發板。 確保選擇正確的板和 COM 端口。 以波特率打開串口監視器 9600. 通常,您的 microSD 卡信息將顯示在串口監視器中。 如果一切正常,您將在串行監視器上看到類似的消息。
在 microSD 卡上讀取和寫入數據
SD 庫提供了一些有用的函數,可以輕鬆地寫入和讀取 SD 卡。 打開 ReadWrite examp來自 File → 前amp文件 → 標清 → 讀寫 並將其上傳到您的 Arduino® Uno 開發板。
程式碼
1. /*
2.SD卡讀寫
3.
4. 這個前任ample 展示瞭如何從 SD 卡讀取和寫入數據 file
5、電路:
6、SD卡接SPI總線如下:
7. ** MOSI – 引腳 11
8. ** 味噌 – 引腳 12
9. ** CLK – 引腳 13
10. ** CS – 引腳 4(對於 MKRZero SD:SDCARD_SS_PIN)
11.
12. 創建於 2010 年 XNUMX 月
13. 大衛·A·梅利斯
14. 9 年 2012 月 XNUMX 日修改
15. 湯姆·伊戈
16.
17. 這個前任amp文件代碼在公共領域。
18.
19.*/
20.
21. #包括
22.#包括
23.
24. File myFile;
25.
26.無效設置(){
27. // 打開串行通信並等待端口打開:
28.序列號開始(9600);
29. while (!Serial) {
30.; // 等待串口連接。 僅本地 USB 端口需要
31.}
32.
33.
34. Serial.print(“正在初始化 SD 卡……”);
35.
36. 如果 (!SD.begin(4)) {
37. Serial.println(“初始化失敗!”);
38. 同時 (1);
39.}
40. Serial.println(“初始化完成。”);
41.
42. // 打開 file. 請注意,只有一個 file 可以一次打開,
43. // 所以你必須在打開另一個之前關閉這個。
44. 我的File = SD.open(“測試.txt”, FILE_寫);
45.
46. // 如果 file 打開好了,寫入:
47.如果(我的File){
48. Serial.print(“正在寫入 test.txt…”);
49. 我的File.println(“測試 1、2、3。”);
50. // 關閉 file:
51. 我的File。
52. Serial.println(“完成”);
53.}否則{
54. // 如果 file 沒有打開,打印錯誤:
55. Serial.println(“打開test.txt時出錯”);
56.}
57.
58. // 重新打開 file 閱讀:
59. 我的File = SD.open(“測試.txt”);
60.如果(我的File){
61. Serial.println(“測試.txt:”);
62.
63. // 從中讀取 file 直到裡面沒有別的東西:
64. while (我的File。可用的()) {
65. Serial.write(我的File。讀());
66.}
67. // 關閉 file:
68. 我的File。
69.}否則{
70. // 如果 file 沒有打開,打印錯誤:
71. Serial.println(“打開test.txt時出錯”);
72.}
73.}
74.
75.無效循環(){
76. // 設置後沒有任何反應
77.}
上傳代碼並且一切正常後,串口監視器上會出現以下窗口。這表示讀/寫成功。 檢查關於 files在SD卡上,用記事本打開TEST.TXT file 在 microSD 卡上。 以下數據以 .txt 格式顯示:
NonBlockingWrite.ino 前ample
在原來的前ample NonBlockingWrite 代碼,更改第 48 行
如果(!SD.begin()){
到
如果 (!SD.begin(4)) {
此外,在第 84 行之後添加以下行:
// 打印緩衝區長度。 這將根據時間而改變
//數據實際寫入SD卡 file:
Serial.print(“未保存的數據緩衝區長度(以字節為單位):”);
Serial.println(buffer.length());
// 注意最後一行添加到字符串的時間
完整的代碼應該是這樣的:
1. /*
2.非阻塞寫
3.
4. 這個前任ample 演示瞭如何執行非阻塞寫入
5. 一個 file 在 SD 卡上。 這 file 將包含當前的 millis()
6.每10ms取值。 如果 SD 卡忙,數據將被緩衝
7.為了不擋住素描。
8.
9. 注意:我的File.availableForWrite() 會自動同步
10. file 根據需要的內容。 您可能會丟失一些未同步的數據
11.還是我的File.sync() 或我的File.close() 未被調用。
12.
13、電路:
14、SD卡接SPI總線如下:
15. MOSI——引腳 11
16. 味噌——引腳 12
17. SCK / CLK – 引腳 13
18. CS——引腳 4(對於 MKRZero SD:SDCARD_SS_PIN)
19.
20. 這個前任amp文件代碼在公共領域。
21.*/
22.
23.#包括
24.
25.// file 用於書寫的名稱
26. 常量字符 filename[] = “demo.txt”;
27.
28.// File 代表對象 file
29. File TXTFile;
30.
31. // 緩衝輸出的字符串
32.字符串緩衝區;
33.
34.無符號長lastMillis = 0;
35.
36.無效設置(){
37.序列號開始(9600);
38. while (!Serial);
39. Serial.print(“正在初始化 SD 卡……”);
40.
41. // 為用作緩衝區的字符串保留 1kB
42.緩衝區.儲備(1024);
43.
44. // 將 LED 引腳設置為輸出,用於寫入時閃爍
45.pinMode(LED_BUILTIN,輸出);
46.
47. // 初始化 SD 卡
48. 如果 (!SD.begin(4)) {
49. Serial.println(“卡失敗,或不存在”);
50. Serial.println(“初始化失敗。需要檢查的事項:”);
51. Serial.println(“1.插入卡了嗎?”);
52. Serial.println(“2.你的接線正確嗎?”);
53. Serial.println(“3. 您是否更改了 chipSelect 引腳以匹配您的防護罩或
模塊?”);
54. Serial.println(“注意:按下開發板上的複位按鈕,重新打開這個串口監視器
解決你的問題後!”);
55. // 不要再做任何事情:
56. 同時 (1);
57.}
58.
59. // 如果你想從空開始 file,
60. // 取消註釋下一行:
61. // SD.刪除(file姓名);
62.
63. // 嘗試打開 file 用於寫作
64.txtFile = SD.打開(file姓名, FILE_寫);
65.如果(!txtFile){
66. Serial.print(“打開錯誤”);
67.串行打印(file姓名);
68. 同時 (1);
69.}
70.
71. // 添加一些新行開始
72.txtFile.println();
73.txtFile.println(“你好,世界!”);
74. Serial.println(“開始寫入 file……”);
75.}
76.
77.無效循環(){
78. // 檢查自添加最後一行以來是否超過 10 毫秒
79. unsigned long now = millis();
80. if ((now – lastMillis) >= 10) {
81. // 向緩衝區添加新行
82.緩衝區+=“你好”;
83.緩衝區+=現在;
84.緩衝區+=“\r\n”;
85. // 打印緩衝區長度。 這將根據時間而改變
86. // 數據實際寫入SD卡 file:
87. Serial.print(“未保存的數據緩衝區長度(以字節為單位):”);
88. Serial.println(buffer.length());
89. // 注意最後一行添加到字符串的時間
90.lastMillis=現在;
91.}
92.
93. // 檢查 SD 卡是否可以無阻塞地寫入數據
94. // 如果緩衝的數據足夠整個塊大小
95. unsigned int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // 寫入 file 並閃爍 LED
98. digitalWrite(LED_BUILTIN,高);
99.txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, 低);
101.
102. // 從緩衝區中刪除寫入的數據
103. buffer.remove(0, chunkSize);
104.}
105.}
保留修改和印刷錯誤的權利 – © Velleman Group nv。 WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere。
哇達網
文件/資源
![]() |
適用於 Arduino 的 WHADDA WPI304N microSD 卡記錄擴展板 [pdf] 使用者手冊 適用於 Arduino 的 WPI304N microSD 卡記錄擴展板, WPI304N, 適用於 Arduino 的 microSD 卡記錄擴展板, 卡記錄擴展板, 記錄擴展板, 擴展板 |