จะเปลี่ยนการ์ด MicroSD ให้เป็นหน่วยความจำภายในได้อย่างไร การ์ด SD เป็นหน่วยความจำภายในของ Android

หน่วยความจำบนสมาร์ทโฟนไม่ใช่ยางแม้ว่าจะมีข้อมูลจำนวนมหาศาลที่พวกเราหลายคนเก็บไว้ก็ตาม นั่นคือเหตุผลที่ผู้ผลิตบางรายไม่ปฏิเสธความเป็นไปได้ในการขยายหน่วยความจำภายในโดยใช้การ์ด MicroSD

ธงปัจจุบันรองรับการ์ดที่มีความจุสูงถึงสองเทราไบต์ซึ่งเพิ่มการสำรองภายในของสมาร์ทโฟนอย่างมาก อย่างไรก็ตาม วิธีนี้ไม่สามารถแก้ปัญหาอื่นได้ - แอปพลิเคชันทั้งหมดจะถูกติดตั้งในหน่วยความจำภายในโดยอัตโนมัติ และไม่สามารถขยายจำนวนได้ ในเรื่องนี้ เราตัดสินใจเขียนบทความเกี่ยวกับวิธีตรวจสอบให้แน่ใจว่าทุกอย่างถูกบันทึกลงในการ์ดหน่วยความจำ มีหลายวิธีสำหรับเจ้าของอุปกรณ์ต่าง ๆ ตั้งแต่รุ่นราคาประหยัดที่มี 4-8 GB ในตัวไปจนถึงการติดธงบนระบบปฏิบัติการ Android เวอร์ชันล่าสุด

เราบันทึกแอปพลิเคชันลงในการ์ดหน่วยความจำโดยใช้วิธีมาตรฐาน

ในสมาร์ทโฟนสมัยใหม่ส่วนใหญ่ ขั้นตอนการถ่ายโอนแอปพลิเคชัน (เกมและโปรแกรม) สามารถทำได้โดยใช้การแตะหลายครั้ง น่าเสียดายที่ไม่มีวิธีเปิดใช้งานการติดตั้งอัตโนมัติบน MicroSD ดังนั้นเราจะต้องพอใจกับการโอนด้วยตนเอง ดังนั้นคุณต้องทำตามขั้นตอนเหล่านี้:
  1. ไปที่เมนู "การตั้งค่า";
  2. เราพบรายการ "แอปพลิเคชัน" ที่นั่น ในบางส่วนอาจเรียกว่า "Application Manager";
  3. เราเลือกแอปพลิเคชันที่เราต้องการ ในกรณีของเรา เกม “CSR Racing”;
  4. ข้อมูลในหน้าต่างได้รับการอัพเดต ตอนนี้คุณต้องแตะที่ปุ่ม "ย้ายไปยังการ์ด SD"
  5. หลังจากนั้นไม่กี่วินาที ข้อความบนปุ่มจะเปลี่ยนเป็น "ถ่ายโอนไปยังอุปกรณ์" ซึ่งบอกเราว่าแอปพลิเคชันได้รับการถ่ายโอนสำเร็จแล้ว และหน่วยความจำภายในได้รับการว่างแล้ว
ไม่พบปุ่ม "ย้ายไปยังการ์ด SD" ใช่หรือไม่ นี่ไม่ใช่เหตุผลที่ต้องกังวล คุณจะต้องใช้แอปพลิเคชันการถ่ายโอนของบุคคลที่สาม

การใช้ Clean Master เพื่อถ่ายโอนข้อมูลไปยังการ์ดหน่วยความจำ

ตามที่ระบุไว้ข้างต้น วิธีนี้คล้ายคลึงกับตัวเลือกก่อนหน้าในการถ่ายโอนไปยังการ์ด SD เราขอเชิญชวนให้คุณเริ่มอ่านคำแนะนำทันที:

พร้อม! หน่วยความจำบนอุปกรณ์นั้นว่าง อย่างไรก็ตามหากคุณเปรียบเทียบทั้งสองวิธีที่นำเสนอแล้วเราขอแนะนำให้เลือกวิธีที่สองโดยใช้แอปพลิเคชัน Clean Master วิธีนี้คุณจะใช้เวลาน้อยลงอย่างมากเนื่องจากคุณสามารถเลือกเกมและโปรแกรมหลายรายการพร้อมกันได้

การเชื่อมต่อการ์ดหน่วยความจำกับหน่วยความจำภายใน

ใน Android 6.0+ มีวิธีการขยายหน่วยความจำโดยใช้การ์ด SD อย่างไรก็ตาม เราขอเตือนคุณทันทีว่าฟังก์ชันนี้ใช้ได้กับอุปกรณ์บางรุ่นเท่านั้น ผู้ผลิตบางรายไม่ได้ใช้ฟังก์ชันนี้ในเชลล์ของตน มาเริ่มกันเลย:

เป็นที่น่าสังเกตว่าการ์ด SD บางรุ่นไม่เหมาะสำหรับการทำงานประเภทนี้ สิ่งสำคัญคือการ์ดหน่วยความจำภายนอกต้องอยู่ในคลาส 10 และสอดคล้องกับความเร็วในการอ่านและเขียนข้อมูลที่ประกาศไว้

สลับหน่วยความจำภายใน Android ด้วยการ์ดหน่วยความจำ (ต้องใช้รูท)

วิธีการที่รู้จักกันดีอีกวิธีหนึ่งที่ใช้บ่อยที่สุดในอุปกรณ์ที่มีหน่วยความจำภายในจำนวนเล็กน้อยคือการแทนที่หน่วยความจำภายในด้วยการ์ด SD คุณควรรูทและติดตั้งแอปพลิเคชั่น Root Explorer แล้ว คุณต้องทำตามขั้นตอนเหล่านี้:

พร้อม! จากนี้ไป ทุกสิ่งที่คุณดาวน์โหลดจะถูกติดตั้งลงในการ์ด SD โดยอัตโนมัติ อย่างที่คุณเห็น มีหลายวิธีเพื่อให้แน่ใจว่าทุกอย่างถูกบันทึกลงในการ์ดหน่วยความจำ คุณต้องเลือกเพียงวิธีเดียวเท่านั้น ขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการที่คุณติดตั้ง สิ่งที่คุณต้องการได้รับ และอุปกรณ์มีรูทหรือไม่

ผู้ใช้ iPhone และ iPad หลายคนใฝ่ฝันที่จะสามารถเชื่อมต่อการ์ดหน่วยความจำกับอุปกรณ์ของตนได้นับตั้งแต่เปิดตัว iPhone 3G หลังจากนั้นไม่นานวิธีแก้ปัญหาดังกล่าวก็ปรากฏขึ้น แต่จำเป็นต้องติดตั้งการเจลเบรคและในที่สุดพวกเขาก็ได้รับอะแดปเตอร์ "เนทิฟ" จาก Apple อย่างไรก็ตาม เครื่องอ่านการ์ด Lightning เครื่องแรกของโลกที่มีความสามารถในการอ่านและเขียนไม่ได้ได้รับการพัฒนาใน Cupertino แต่ใน Adata บริษัท ขนาดเล็ก

ฤดูใบไม้ร่วงที่แล้วรุ่นหลังได้เปิดตัว Lightning Card Reader ซึ่งเป็นอะแดปเตอร์พิเศษสำหรับการทำงานกับ iPhone และ iPad ด้วยการ์ดหน่วยความจำ SD และ microSD เรารอสำเนาของเราแล้วและพร้อมที่จะพูดคุยเกี่ยวกับความประทับใจของเราและที่สำคัญที่สุดคือเพื่อตอบคำถาม: จำเป็นต้องมีเครื่องอ่านการ์ดเช่นนี้หรือไม่?

ทุกสิ่งตั้งแต่บรรจุภัณฑ์ไปจนถึงการออกแบบทำให้ Lightning Card Reader ดูเหมือนผลิตภัณฑ์ Apple แต่ก็ไม่ได้เป็นเช่นนั้นทั้งหมด ใช่ มีลักษณะคล้ายกับอะแดปเตอร์ "Apple" มาตรฐาน แต่คำจารึก Adata ขจัดข้อสงสัยทั้งหมด บรรจุภัณฑ์นั้นเรียบง่ายและสะดวก และไม่มีอะไรเพิ่มเติมภายใน มีเพียงเครื่องอ่านการ์ดและคู่มือการใช้งานขนาดเล็ก

สิ่งแรกที่เราสังเกตได้ทันทีคือน้ำหนัก อุปกรณ์เสริมนี้แทบไม่มีน้ำหนักและจะชั่งน้ำหนักกระเป๋าของคุณไม่เกินหมากฝรั่งเต็มห่อ เจ๋งมากสำหรับช่างภาพที่เป้สะพายหลังมีน้ำหนักอย่างน้อย 10 กิโลกรัม

ที่ด้านบนของเครื่องอ่านการ์ดมีช่องสำหรับการ์ด microSD และที่ด้านล่างสำหรับการ์ด SD รองรับไดรฟ์สูงสุด 256 GB เป็นที่สงสัยว่าใส่ microSD อย่างถูกต้อง แต่ก่อนอื่นต้องพลิก SD ปกติโดยคว่ำคำจารึกลง นี่เป็นแนวคิดการออกแบบหรือตัวเชื่อมต่อปะปนกัน วิธีแก้ปัญหาก็แปลกๆ

หากต้องการทำงานร่วมกับ Lightning Card Reader คุณต้องติดตั้งแอปพลิเคชันสากลฟรี Power Drive (ลิงก์ด้านล่าง) - ด้วยความช่วยเหลือนี้ คุณสามารถถ่ายโอนข้อมูลจากการ์ดไปยัง iPhone หรือ iPad ของคุณ ดูวิดีโอ และอื่นๆ อีกมากมาย เครื่องอ่านการ์ดทำงานในลักษณะเดียวกันในทิศทางตรงกันข้าม - ตัวอย่างเช่น คุณสามารถ "อัปโหลด" วิดีโอจาก iPad ไปยังการ์ด SD ได้ ก่อนหน้า Adata อุปกรณ์เสริมอื่นๆ ใช้สำหรับการอ่านเท่านั้น ไม่ใช่สำหรับการเขียน

แอปพลิเคชั่นนี้ให้ความสามารถในการเข้าถึงรูปภาพและวิดีโอบน SD ได้อย่างรวดเร็วเพื่อไม่ให้ปีนผ่านโฟลเดอร์และสร้างสำเนาสำรองของอุปกรณ์ลงในการ์ด และคุณไม่จำเป็นต้องใช้ iTunes อีกต่อไป เพราะ Power Drive เป็นตัวจัดการไฟล์ที่ยอดเยี่ยมเช่นกัน ทั้งหมดในที่เดียวตามที่พวกเขาพูด



สิ่งเดียวที่ Lightning Card Reader ขาดจากการสังเกตของเราคือความเร็ว การคัดลอกวิดีโอใช้เวลานานกว่าที่คุณต้องการ และหากคุณอัปโหลดวิดีโอ 4K จาก GoPro คุณอาจยังมีเวลารับประทานอาหารกลางวัน มิฉะนั้น นี่เป็นหนึ่งในโซลูชันที่ดีที่สุด (และเกือบจะเป็นโซลูชันเดียวเท่านั้น) ที่สามารถพบได้ อุปกรณ์เสริมดังกล่าวได้รับการรับรองภายใต้โปรแกรม MFi ซึ่งไม่สามารถพูดถึงของปลอมจีนราคาถูกได้

มีบางกรณีของการใช้อุปกรณ์ดังกล่าว แต่ทั้งหมดเกี่ยวข้องกับกล้องไม่ทางใดก็ทางหนึ่ง: ตัวอย่างเช่นคัดลอกรูปภาพจาก Canon Mark III ไปยัง iPhone อย่างรวดเร็วแล้วอัปโหลดไปที่

1. ตั้งค่า เชื่อมต่อมัลติเพล็กเซอร์ SD Connect ผ่านสาย LAN และเชื่อมต่อโดยตรงกับ WiFi “Street” สำหรับ:

2. การตั้งค่าการเชื่อมต่อ SD Connect ผ่านเราเตอร์ โหมด WiFi “เวิร์คช็อป/สถานีบริการ” สำหรับ:

คุณสมบัติที่สำคัญของมัลติเพล็กเซอร์ SDConnect คือหมายเลขซีเรียล สิ่งนี้อธิบายได้จากการปรากฏตัวในโปรแกรม Xentry และ DAS ของบัญชีดำที่เรียกว่า เอกสารสีดำประกอบด้วยรายการหมายเลขซีเรียลที่ห้ามใช้ หากหมายเลขซีเรียลของมัลติเพล็กเซอร์รวมอยู่ในบัญชีดำ โปรแกรมจะบล็อกอุปกรณ์ที่ระดับฮาร์ดแวร์ การกู้คืนฟังก์ชัน SD Connect ทำได้โดยการเปลี่ยนชิปหรือแฟลชใหม่เท่านั้น ความสามารถในการบล็อกเป็นลักษณะเฉพาะของมัลติเพล็กเซอร์ SD Connect มัลติเพล็กเซอร์ Star Diagnosis C3 ใช้งานไม่ได้ในกรณีนี้และปัญหาได้รับการแก้ไขโดยการแก้ไขบัญชีดำ

เพื่อหลีกเลี่ยงการปิดกั้นอุปกรณ์ เราขอแนะนำอย่างยิ่งให้คุณอ่านเนื้อหา».

อัลกอริทึมสำหรับการเชื่อมต่อและกำหนดค่ามัลติเพล็กเซอร์ SD Connect ใน Windows XP

โหมดถนน (Road24h):

เราเชื่อมต่ออุปกรณ์เข้ากับแหล่งจ่ายไฟและแล็ปท็อปผ่านสายเคเบิล

การตั้งค่าการเชื่อมต่อ LAN- การเชื่อมต่อเครือข่าย/การเชื่อมต่อ LAN/คุณสมบัติ/โปรโตคอล TCP/IP ตามภาพหน้าจอด้านล่าง:

คลิกตกลงทุกที่ การเชื่อมต่อจะถูกสร้างขึ้น:

เปิดหน้าต่างการเลือกอุปกรณ์ คลิกที่อุปกรณ์ที่ต้องการและยืนยันด้วยปุ่ม "เลือก" ที่นี่คุณสามารถตรวจสอบการเชื่อมต่อได้โดยใช้ปุ่ม "ทดสอบสัญญาณ"

ตอนนี้คุณสามารถทำงานผ่านสายเคเบิลได้แล้ว

หากต้องการใช้การเชื่อมต่อ WiFi ไร้สาย ให้ทำตามขั้นตอนเหล่านี้:

การตั้งค่าการเชื่อมต่อ WiFi:

อุปกรณ์ต้องเชื่อมต่อผ่านสายเคเบิลและต้องสร้างการเชื่อมต่อเครือข่ายท้องถิ่น

ไปที่ SDconnectControl (มุมขวาล่างของเดสก์ท็อป) แล้วคลิกในถาด SDNC:

เลือกอุปกรณ์และยืนยันการเลือกของคุณ:

หน้าต่างการกำหนดค่ามัลติเพล็กเซอร์จะเปิดขึ้น

ทำการตั้งค่าเครือข่าย WiFi สำหรับมัลติเพล็กเซอร์ตามภาพหน้าจอ:

รหัสเครือข่าย - 26 ตัวอักษร ในกรณีนี้ มีตัวอักษรภาษาอังกฤษ “a” เป็นตัวพิมพ์เล็กจำนวน 26 ตัว

คลิกเริ่มแล้วคุณจะเห็นผลลัพธ์นี้:

การตั้งค่าการเชื่อมต่อ WiFi สำหรับคอมพิวเตอร์:

คลิก “เปลี่ยนลำดับการตั้งค่าเครือข่าย” ในหน้าต่างใหม่ เราจะสร้างเครือข่ายเริ่มต้นสำหรับการเชื่อมต่อ Road24h ป้อนพารามิเตอร์ตามภาพหน้าจอ:

ยืนยันตกลงในหน้าต่างสุดท้าย เราเห็นในรายการเครือข่ายที่ต้องการเครือข่าย Road24h ที่สร้างขึ้น คลิก "คุณสมบัติ" ทำเครื่องหมายที่ช่องทำเครื่องหมายการเชื่อมต่ออัตโนมัติ ยืนยันตกลง

เราเห็นว่าเครือข่ายของเราได้รับสถานะ "อัตโนมัติ" คลิกตกลง

เราตรวจสอบการมีอยู่ของเครือข่ายที่สร้างขึ้นในรายการเครือข่าย:

ตอนนี้เมื่อคุณเปิด WiFi multiplexer การเชื่อมต่อจะถูกสร้างขึ้นโดยอัตโนมัติ:

คุณสามารถตรวจสอบการมีอยู่ของการแลกเปลี่ยนข้อมูลระหว่างมัลติเพล็กเซอร์และแล็ปท็อปได้ในหน้าต่างการเลือกมัลติเพล็กเซอร์โดยใช้ปุ่ม "ทดสอบ - สัญญาณ"

สร้างการเชื่อมต่อแล้ว คุณสามารถทำงาน:

ครั้งถัดไปที่คุณเปิดอุปกรณ์และแล็ปท็อป การเชื่อมต่อจะถูกสร้างขึ้นโดยอัตโนมัติ

อัลกอริทึมสำหรับการเชื่อมต่อและตั้งค่า SD Connect ใน Windows 7 (Xentryโอเพนเชลล์)

โหมดถนน

เราจ่ายไฟให้กับมัลติเพล็กเซอร์และเชื่อมต่อกับคอมพิวเตอร์ผ่านสาย LAN

ไปที่: แผงควบคุม/ศูนย์เครือข่ายและการใช้ร่วมกัน/เปลี่ยนการตั้งค่าอแด็ปเตอร์/การเชื่อมต่อเครือข่ายท้องถิ่น ป้อนการตั้งค่าการเชื่อมต่อ LAN ตามภาพ:

สร้างการเชื่อมต่อสายเคเบิลแล้วตามที่เห็นได้จากไอคอนที่เกี่ยวข้องในถาด:

จากนั้นป้อนการตั้งค่าสำหรับการเชื่อมต่อ WiFi ในมัลติเพล็กเซอร์ คลิกขวาที่ถาด SDNC และเลือก "การดูแลระบบ" ในเมนูบริบท จากนั้นในหน้าต่างที่เปิดขึ้น ให้เลือกแท็บ "ลงทะเบียน/กำหนดค่า" ป้อนการตั้งค่าตามภาพหน้าจอ (คีย์กำหนดเองได้ 26 ตัวอักษร):

คลิก "เริ่ม" การกำหนดค่าจะถูกบันทึกไว้ในหน่วยความจำของมัลติเพล็กเซอร์และด้วยเหตุนี้คุณควรได้รับตารางต่อไปนี้:

กำหนดค่าอุปกรณ์แล้ว ปิดหน้าต่างทั้งหมด ถอดสาย LAN

ต่อไป เราจะสร้างเครือข่าย “Road24h” เดียวกันบนคอมพิวเตอร์ ในการดำเนินการนี้ ให้ไปที่แผงควบคุม/ศูนย์เครือข่ายและการใช้ร่วมกัน/จัดการเครือข่ายไร้สาย/เพิ่ม/สร้างการเชื่อมต่อคอมพิวเตอร์กับคอมพิวเตอร์/ถัดไป ป้อนข้อมูลตามภาพหน้าจอ (รหัสเหมือนกับที่ป้อนเมื่อกำหนดค่ามัลติเพล็กเซอร์ 26 อักขระ) อย่าลืมทำเครื่องหมายในช่อง "บันทึกพารามิเตอร์ของเครือข่ายนี้":

ปิดหน้าต่างทั้งหมดและตรวจสอบว่ามีเครือข่ายที่สร้างขึ้นอยู่ในรายการเครือข่ายไร้สายหรือไม่ เครือข่ายที่เราสร้างขึ้นจะต้องมีสถานะ “กำลังรอการเชื่อมต่อผู้ใช้”:

จากนั้น ป้อนการตั้งค่าของอแด็ปเตอร์ WiFi ไร้สายบนคอมพิวเตอร์ของคุณ ไปที่: แผงควบคุม/ศูนย์เครือข่ายและการใช้ร่วมกัน/เปลี่ยนการตั้งค่าอแด็ปเตอร์/การเชื่อมต่อเครือข่ายไร้สาย เราทำการตั้งค่าตามภาพหน้าจอ:

ยืนยัน "ตกลง" ในทุกหน้าต่าง

การตั้งค่าเครือข่าย WiFi ทั้งหมดจะถูกป้อนลงในคอมพิวเตอร์

การดำเนินการนี้เป็นการเสร็จสิ้นขั้นตอนการตั้งค่าการเชื่อมต่อมัลติเพล็กเซอร์ SD Connect เพื่อทำงานกับโปรแกรม Xentry OpenShell ใน Windows 7

คอมเพล็กซ์การวินิจฉัยพร้อมใช้งานแล้ว

ในอนาคตลำดับการเปิดระบบการวินิจฉัยควรเป็นดังนี้:

  1. เราเปิดคอมพิวเตอร์ระบบปฏิบัติการจะโหลด
  2. เราตรวจสอบสถานะของเครือข่าย “Road24h” ในรายการเครือข่าย สถานะควรเป็น "กำลังรอผู้ใช้เชื่อมต่อ" หากไม่เป็นเช่นนั้นให้คลิก "เชื่อมต่อ" และสถานะเครือข่ายจะเปลี่ยนเป็นสถานะที่ต้องการ
  3. หลังจากนั้นให้เปิดมัลติเพล็กเซอร์ การเชื่อมต่อเครือข่าย WiFi ควรถูกสร้างขึ้นโดยอัตโนมัติ


การตั้งค่าการเชื่อมต่อ SD Connect ผ่านเราเตอร์ - โหมด "โรงปฏิบัติงาน/สถานีบริการ" วินโดวส์เอ็กซ์พี

(โดยใช้ตัวอย่างของเราเตอร์ TP Link, Windows XP)

การเชื่อมต่อผ่านเราเตอร์ (โหมดเวิร์กช็อป) มีความน่าเชื่อถือและเสถียรมากกว่าเมื่อเปรียบเทียบกับการเชื่อมต่อ WiFi โดยตรง (โหมด Road24h) ด้านล่างนี้เป็นตัวอย่างการตั้งค่าโหมด "เวิร์กช็อป" โดยใช้เราเตอร์ TP Link

เรากำหนดค่าเราเตอร์ในโหมดจุดเข้าใช้งาน

ไปที่แผงผู้ดูแลระบบของเราเตอร์ (ดูคำแนะนำสำหรับเราเตอร์ของคุณ) ด้วยเหตุนี้จึงต้องสร้างการเชื่อมต่อระหว่างแล็ปท็อปและเราเตอร์ผ่านสาย lan หรือผ่านการเชื่อมต่อ wifi ที่มีอยู่ จากนั้นพิมพ์ 192.168.1.1 ในแถบที่อยู่ของเบราว์เซอร์แล้วกด Enter แบบฟอร์มปรากฏขึ้นเพื่อเข้าสู่ระบบและรหัสผ่านสำหรับแผงผู้ดูแลระบบ โดยค่าเริ่มต้นคือ "ผู้ดูแลระบบ", "ผู้ดูแลระบบ"

ในแผงผู้ดูแลระบบของเราเตอร์เราทำการตั้งค่าต่อไปนี้:

โหมด WAN (การเข้าถึงอินเทอร์เน็ต) อาจเป็นได้เนื่องจากในกรณีนี้เราเตอร์ไม่ได้เชื่อมต่ออินเทอร์เน็ต

ป้อนชื่อเครือข่าย (ssid) ชื่อสามารถเป็นอะไรก็ได้ โดยค่าเริ่มต้น มัลติเพล็กเซอร์จะถูกกำหนดให้เป็นชื่อ "เวิร์กช็อป" ป้อน "การประชุมเชิงปฏิบัติการ" ในช่อง SSID

หลังจากบันทึกการตั้งค่าแต่ละรายการแล้ว เราเตอร์อาจจำเป็นต้องรีบูต หลังจากบันทึกและรีบูตครั้งล่าสุด การตั้งค่าเราเตอร์จะเสร็จสมบูรณ์

มาดูการตั้งค่าของมัลติเพล็กเซอร์ SD Connect ในโหมด "เวิร์กช็อป" หรือ "สถานีบริการ" กัน(ในการติดตั้งภาษารัสเซีย)

เราเชื่อมต่ออุปกรณ์เข้ากับแหล่งจ่ายไฟและแล็ปท็อปผ่านสายเคเบิล เรากำหนดค่าการเชื่อมต่อ LAN - การเชื่อมต่อเครือข่าย/การเชื่อมต่อเครือข่ายท้องถิ่น/คุณสมบัติ/โปรโตคอล TCP/IP ตามภาพหน้าจอ:

ยืนยัน "ตกลง" ในทุกหน้าต่าง

ไปที่การตั้งค่าการกำหนดค่ามัลติเพล็กเซอร์ ("การกำหนดค่า" ยืนยัน "ใช่" เลือกแท็บ "MUX" และ "ลงทะเบียน/กำหนดค่า") เราทำการตั้งค่าตามภาพหน้าจอ:

เรายืนยันข้อมูลที่ป้อนและรับผลการบันทึกการตั้งค่าในรูปแบบของตารางต่อไปนี้:

หลังจากบันทึกการตั้งค่าโหมด "Workshop" ในมัลติเพล็กเซอร์แล้ว คุณจะสามารถเปลี่ยนโหมด WLAN ได้ ทำได้โดยใช้ปุ่มบนอุปกรณ์ โหมดที่เลือกจะมีสัญลักษณ์ของตัวเองบนหน้าจออุปกรณ์:

ควรสลับมัลติเพล็กเซอร์ (โดยใช้ปุ่มบนอุปกรณ์) ไปที่โหมด "เวิร์กช็อป" เมื่อเปิดเครื่องในภายหลัง อุปกรณ์จะเริ่มทำงานโดยอัตโนมัติ

เข้าสู่โหมดการสื่อสารที่ตั้งไว้ระหว่างการปิดเครื่องครั้งล่าสุด

ขั้นตอนสุดท้ายคือการตั้งค่าแล็ปท็อปให้ทำงานในโหมด "เวิร์กช็อป"

เราตั้งค่าอแด็ปเตอร์ WiFi ของแล็ปท็อปเพื่อรับที่อยู่ IP โดยอัตโนมัติ การเชื่อมต่อเครือข่าย/เครือข่ายไร้สาย/คุณสมบัติ/โปรโตคอล TCP/IP:

บันทึกและไปที่แท็บ "การเชื่อมต่อ" ในคอลัมน์ทางขวา คุณควรจะสามารถเลือกโหมดการเชื่อมต่อได้ เลือก "เวิร์กช็อป" และยืนยัน "ตกลง"

การเชื่อมต่อจะเปลี่ยนเป็นโหมด "เวิร์กช็อป" หากเราเตอร์ที่กำหนดค่าไว้ก่อนหน้านี้เปิดอยู่ การเชื่อมต่อกับเราเตอร์จะเกิดขึ้นโดยอัตโนมัติ สัญลักษณ์การเชื่อมต่อจะเปลี่ยนในถาดและหากเปิดมัลติเพล็กเซอร์ที่กำหนดค่าไว้ก่อนหน้านี้ ระบบจะตรวจพบโดยอัตโนมัติ:

หลังจากการตั้งค่าทั้งหมดเสร็จสิ้น การเชื่อมต่อ WiFi จะถูกสร้างขึ้นโดยอัตโนมัติ โดยไม่คำนึงถึงลำดับการเปิดมัลติเพล็กเซอร์ แล็ปท็อป และเราเตอร์

การตั้งค่าการเชื่อมต่อ SD Connect ผ่านเราเตอร์ - โหมด WiFi “เวิร์คช็อป/สถานีบริการ” วินโดวส์ 7:

การตั้งค่าเราเตอร์จะเหมือนกับระบบปฏิบัติการ Windows XP (ดูด้านบน)

เพื่อกำหนดค่ามัลติเพล็กเซอร์ไปที่ SDnetcontrol หน้าต่าง "การลงทะเบียน/การกำหนดค่า":

เราบันทึกการตั้งค่าและรับผลลัพธ์ในรูปแบบตาราง:

ณ จุดนี้ การกำหนดค่ามัลติเพล็กเซอร์สำหรับโหมด "เวิร์กช็อป" เสร็จสิ้น ให้ถอดสาย lan ออก ในกรณีนี้ อุปกรณ์จะสลับไปที่โหมดการเชื่อมต่อ "เวิร์กช็อป" โดยอัตโนมัติ:

การตั้งค่าแล็ปท็อปให้ทำงานในโหมด "เวิร์กช็อป"ประกอบด้วยการเชื่อมต่อแล็ปท็อปมาตรฐานกับเครือข่าย "เวิร์กช็อป" เท่านั้น ต้องเปิดเราเตอร์ที่กำหนดค่าไว้ก่อนหน้านี้ เปิดรายการเครือข่าย WiFi ที่มีอยู่ เลือกเครือข่าย "เวิร์กช็อป":

คลิก "เชื่อมต่อ" ป้อนรหัสผ่าน 26 ตัวอักษร (ในกรณีของเรา 26 "a") การเชื่อมต่อเกิดขึ้น:

มัลติเพล็กเซอร์ได้รับการยอมรับโดยอัตโนมัติ หากไม่เกิดขึ้น เราจะทำการเลือกอุปกรณ์ด้วยตนเอง:

ครั้งถัดไปที่คุณเปิดเครื่อง การเชื่อมต่อ WiFi จะเกิดขึ้นโดยอัตโนมัติ ไม่ว่าอุปกรณ์จะเปิดในลำดับใดก็ตาม

การติดตั้งแบตเตอรี่ในมัลติเพล็กเซอร์ SD Connect

เมื่อติดตั้งแบตเตอรี่ ให้สังเกตขั้วตามที่แสดง

ความต้องการแบตเตอรี่ภายในเกิดจาก:

  • ประการแรกนั้นสำหรับมัลติเพล็กเซอร์ SD Connect ซึ่งเป็นคอมพิวเตอร์อิสระเต็มรูปแบบที่ใช้ระบบปฏิบัติการ Linux การตัดไฟ "หยาบ" ที่เกิดขึ้นเมื่อดึงสายวินิจฉัยออกจากรถยนต์และการโหลดอุปกรณ์ในภายหลังเมื่อ มันเชื่อมต่อกับรถอีกครั้ง เป็นสิ่งที่ไม่พึงประสงค์อย่างยิ่ง และในบางกรณีนำไปสู่ความล้มเหลวของมัลติเพล็กเซอร์
  • ประการที่สองในกรณีที่ไม่มีแบตเตอรี่ภายในในขณะที่สตาร์ทเครื่องยนต์แรงดันไฟฟ้าออนบอร์ดของรถยนต์จะเกิดแรงดันไฟกระชากอย่างกะทันหันดังนั้นในวงจรไฟฟ้าของมัลติเพล็กเซอร์ซึ่งอาจทำให้เกิดความล้มเหลวในการเชื่อมต่อระหว่าง มัลติเพล็กเซอร์และพีซี และในบางกรณี ความล้มเหลวของมัลติเพล็กเซอร์

การมีแบตเตอรี่อยู่ในอุปกรณ์ช่วยให้คุณสามารถรักษาอุปกรณ์ให้อยู่ในสภาพใช้งานได้ทั้งเมื่อตัดการเชื่อมต่อจากรถยนต์และเมื่อแรงดันไฟฟ้าลดลงและยังช่วยลดความจำเป็นในการรีบูตในครั้งต่อไปที่เชื่อมต่อกับขั้วต่อการวินิจฉัย

เมื่ออุปกรณ์ใช้พลังงานจากแบตเตอรี่ภายในเท่านั้น (ตัดการเชื่อมต่อจากขั้วต่อการวินิจฉัย) จะเป็นไปได้ที่จะทำให้มัลติเพล็กเซอร์เข้าสู่ "โหมดสลีป" ซึ่งไม่สามารถทำได้เมื่ออุปกรณ์ใช้พลังงานจากรถยนต์ ไม่ได้จัดให้มีการปิดอุปกรณ์โดยสมบูรณ์และสามารถทำได้โดยการถอดแบตเตอรี่ออกหรือโดยการเปลี่ยนรูปแบบการจัดการพลังงาน ( ดูวิดีโอ).

โดยไม่ต้องดัดแปลงวงจรจ่ายไฟหากเก็บมัลติเพล็กเซอร์ไว้เป็นเวลานานโดยไม่ต้องใช้งานควรถอดแบตเตอรี่ออกเนื่องจากในโหมดสลีปสแตนด์บายกระแสนิ่งคือ 60 mA โดยมีการกระโดดเป็นระยะสูงถึง 190 mA สำหรับมัลติเพล็กเซอร์ Type 1 และ 10 mA สำหรับมัลติเพล็กเซอร์ Type 2 ซึ่งด้วยความจุของแบตเตอรี่ที่แนะนำคือ 2400 mAh และหากชาร์จไว้ล่วงหน้า 100% จะช่วยให้แน่ใจว่าโหมดสลีปจะคงอยู่เพียง 3 ถึง 7 วันเท่านั้น นอกจากนี้แรงดันไฟฟ้าของแบตเตอรี่ยังลดลงต่ำกว่าวิกฤตซึ่งส่งผลเสียอย่างมากต่ออายุการใช้งาน

ก่อนถอดแบตเตอรี่ คุณควรตั้งค่ามัลติเพล็กเซอร์ไปที่โหมด STANDBY/SHUT DOWN เมื่ออุปกรณ์เชื่อมต่อกับขั้วต่อรถยนต์ อุปกรณ์จะตื่นจากโหมดสลีปโดยอัตโนมัติและเริ่มชาร์จแบตเตอรี่ภายใน

ความจุของแบตเตอรี่ที่ใช้ต้องมีอย่างน้อย 2000 mAh

ข้อความบนอุปกรณ์แสดง "ใส่แบตเตอรี่" หรือ "ตรวจสอบแบตเตอรี่" อาจบ่งบอกถึงการสูญเสียความจุของแบตเตอรี่ตั้งแต่หนึ่งก้อนขึ้นไป หรือการสัมผัสที่ไม่ดีในวงจรแบตเตอรี่ การเพิ่มความต้านทานภายในรวมของโมดูลแบตเตอรี่มากกว่า 1 โอห์มทำให้เกิดข้อความเกี่ยวกับแบตเตอรี่ชำรุดหรือสูญหาย

การสลับช่องสัญญาณ WiFi เมื่อการเชื่อมต่อไร้สายระหว่างมัลติเพล็กเซอร์ SD Connect และแล็ปท็อปไม่เสถียร

สำหรับการเชื่อมต่อถนน24ชม./ถนน:

การเชื่อมต่อไร้สาย WiFi มี 14 ช่อง จำนวนช่องที่อนุญาตให้ใช้อาจน้อยกว่านี้ ขึ้นอยู่กับประเทศ ดังนั้นในยูเครนและรัสเซียจึงใช้ 13 ช่อง สำหรับอแด็ปเตอร์ WiFi บางรุ่น มีเพียง 11 ช่องสัญญาณเท่านั้น บ่อยครั้งเมื่อมีเครือข่าย WiFi จำนวนมาก ทุกช่องสัญญาณจะถูกใช้ ยิ่งไปกว่านั้น อุปกรณ์หลายตัวสามารถทำงานพร้อมกันในแต่ละช่องสัญญาณ ส่งผลให้การทำงานของอุปกรณ์ไม่เสถียร โดยเฉพาะอย่างยิ่ง ในกรณีของมัลติเพล็กเซอร์ SD Connect หากช่องสัญญาณที่ใช้งานอยู่ในปัจจุบันมีการใช้งานมากเกินไป หรือมีสัญญาณรบกวนวิทยุอื่นๆ การทำงานของช่องสัญญาณอาจช้าหรือการเชื่อมต่อ WiFi อาจขาดเป็นระยะๆ ในกรณีนี้แนะนำให้เปลี่ยนหมายเลขช่อง ทำได้ในการตั้งค่าอแด็ปเตอร์ WiFi ของแล็ปท็อป โดยไปที่โฟลเดอร์ "การเชื่อมต่อเครือข่าย" คลิกขวาที่ "การเชื่อมต่อไร้สาย"/properties/configure/advanced ในคอลัมน์ด้านซ้ายเราจะพบบรรทัด "ช่อง Ad Hoc 802.1 b/g" ในคอลัมน์ด้านขวาจะมีหน้าต่างปรากฏขึ้นเพื่อป้อน (เลือก) หมายเลขช่อง ดูภาพหน้าจอ:

เปลี่ยนหมายเลขช่องเป็นอย่างอื่นนอกเหนือจากค่าเริ่มต้นและยืนยัน "ตกลง" ในทุกหน้าต่าง การเปลี่ยนแปลงจะไม่มีผลทันทีเสมอไป ขอแนะนำให้รีสตาร์ทแล็ปท็อปเพื่อทำสิ่งนี้ หากหลังจากบูทการเชื่อมต่อ WiFi ของแล็ปท็อปกับมัลติเพล็กเซอร์ไม่ถูกสร้างขึ้นโดยอัตโนมัติ ให้รีบูทมัลติเพล็กเซอร์ ไม่ใช่ความจริงที่ว่าช่องที่เลือกจะโหลดน้อยกว่าช่องก่อนหน้า ในกรณีนี้จะต้องทำซ้ำขั้นตอนนี้ มีโปรแกรมสแกนเนอร์ที่ให้คุณประเมินความแออัดของช่องสัญญาณ WiFi แต่โดยปกติแล้วจากการทดลองคุณจะพบช่องสัญญาณที่ค่อนข้างฟรี

การ์ด SD และ microSD สามารถขยายขีดความสามารถของโครงการ Arduino ที่ทำงานกับข้อมูลจำนวนมากได้อย่างมาก: เครื่องบันทึกข้อมูล สถานีตรวจอากาศ ระบบบ้านอัจฉริยะ บอร์ด Arduino มีหน่วยความจำภายในที่ค่อนข้างเล็ก โดยมีขนาดสูงสุดเพียง 4 กิโลไบต์ รวมทั้งหน่วยความจำแฟลชและ EEPROM หน่วยความจำนี้จะไม่เพียงพอที่จะบันทึกข้อมูลจำนวนมากโดยเฉพาะอย่างยิ่งหากบอร์ดปิดหรือปิดอยู่ตลอดเวลา การเชื่อมต่อการ์ด Arduino SD เป็นไดรฟ์ภายนอกช่วยให้คุณเพิ่มพื้นที่จัดเก็บข้อมูลสำหรับข้อมูลต่างๆ ได้อย่างมาก ไดรฟ์ SD แบบถอดได้มีราคาถูก เชื่อมต่อง่ายและใช้งานง่าย บทความนี้จะกล่าวถึงวิธีเชื่อมต่อการ์ด SD กับ Arduino อย่างถูกต้อง

การทำงานกับหน่วยความจำ SD ใน Arduino นั้นไม่ใช่เรื่องยากโดยเฉพาะ วิธีที่ง่ายที่สุดคือการเชื่อมต่อโมดูลสำเร็จรูปและใช้ไลบรารีมาตรฐาน เราจะเริ่มต้นด้วยตัวเลือกนี้

การใช้โมดูลสำเร็จรูปมีข้อดีหลายประการ นี่เป็นเครื่องมือที่ค่อนข้างง่ายและสะดวกสำหรับการทำงานกับข้อมูลจำนวนมาก ไม่จำเป็นต้องมีทักษะในการเชื่อมต่อพิเศษ ขั้วต่อทั้งหมดจะมีป้ายกำกับอยู่บนบอร์ดโดยตรง คุณต้องจ่ายเพื่อความสะดวก แต่ราคาของโมดูลค่อนข้างต่ำ สามารถพบได้ง่ายในร้านค้าออนไลน์ในรัสเซียและต่างประเทศ

โมดูลสากลเป็นบอร์ดธรรมดาที่มีช่องเสียบการ์ด ตัวต้านทาน และตัวควบคุมแรงดันไฟฟ้า มีลักษณะทางเทคนิคดังต่อไปนี้:

  • ช่วงแรงดันไฟฟ้าใช้งาน 4.5-5 V;
  • รองรับการ์ด SD สูงสุด 2 GB;
  • ปัจจุบัน 80 มิลลิแอมป์;
  • ระบบไฟล์ FAT 16

โมดูลการ์ด SD ใช้ฟังก์ชันต่างๆ เช่น การจัดเก็บ การอ่าน และการเขียนข้อมูลลงในการ์ด ซึ่งจำเป็นสำหรับการทำงานปกติของอุปกรณ์ที่ใช้ไมโครคอนโทรลเลอร์


แน่นอนว่าโมดูลการ์ดหน่วยความจำราคาไม่แพงก็มีข้อเสียเช่นกัน ตัวอย่างเช่น รุ่นที่ถูกที่สุดและพบบ่อยที่สุดรองรับการ์ดสูงสุด 4GB เท่านั้น และโมดูลเกือบทั้งหมดอนุญาตให้คุณจัดเก็บไฟล์ได้สูงสุด 2 กิกะไบต์ในการ์ด SD ซึ่งเป็นข้อจำกัดของระบบไฟล์ FAT ที่ใช้ในรุ่นส่วนใหญ่

ข้อเสียอีกประการหนึ่งของการ์ดหน่วยความจำคือเวลาในการบันทึกค่อนข้างนาน แต่มีวิธีใช้งานที่สามารถเพิ่มความเร็วได้ สำหรับสิ่งนี้ จะใช้กลไกการแคช เมื่อข้อมูลถูกสะสมใน RAM เป็นครั้งแรก จากนั้นจึงล้างข้อมูลไปยังการ์ดหน่วยความจำในแต่ละครั้ง

บอร์ด Arduino สำหรับการทำงานกับ SD

มีบอร์ดหลายแบบสำหรับการทำงานกับการ์ด SD:

  • Arduino Ethernet - บอร์ดนี้ติดตั้งโมดูลพิเศษสำหรับเอาต์พุตข้อมูล เอาต์พุต CS ใช้พิน 4 เพื่อการทำงานที่เหมาะสม ต้องใช้คำสั่ง SD.begin(4)
  • Adafruit Micro-SD คือบอร์ดพัฒนาที่ใช้เมื่อทำงานร่วมกับการ์ด Micro-SD
  • Sparkfun SD – ติดตั้งอยู่ด้านบนของ Arduino ใช้พิน 8 สำหรับเอาต์พุต CS บอร์ดเวอร์ชันใหม่มีการเชื่อมต่อ 3.3 V และอินเวอร์เตอร์หกบิตในตัว

เชื่อมต่อ SD และ microSD กับ Arduino

การ์ดมีสองประเภท – microSD และ SD เหมือนกันทั้งในเรื่องการเชื่อมต่อ โครงสร้าง และโปรแกรม ต่างกันแค่ขนาดเท่านั้น ขอแนะนำให้ฟอร์แมตการ์ด SD ก่อนใช้งาน โดยปกติแล้วการ์ดใหม่จะได้รับการฟอร์แมตและพร้อมใช้งานแล้ว แต่ถ้าคุณใช้การ์ดเก่า ควรฟอร์แมตในระบบไฟล์ Arduino จะดีกว่า ในการดำเนินการตามขั้นตอนนี้ จะต้องติดตั้งไลบรารี SD บนคอมพิวเตอร์ โดยเฉพาะอย่างยิ่ง FAT16 หากต้องการฟอร์แมตบน Windows คุณต้องคลิกที่ไอคอนการ์ดแล้วคลิก "ฟอร์แมต"

ในการเชื่อมต่อการ์ดจะใช้ผู้ติดต่อ 6 รายการโต้ตอบจะดำเนินการผ่านอินเทอร์เฟซ SPI ดูเหมือนขั้วต่อหกพินบนพื้นผิวด้านหน้าของบอร์ด ในการเชื่อมต่อการ์ด คุณต้องมีตัวควบคุม โมดูลการ์ด และสายไฟ 6 เส้น นอกจาก SPI แล้ว ยังมีโหมด SDIO แต่ใช้งานได้ยากและเข้ากันไม่ได้กับ Arduino SPI ได้รับการกำหนดค่าให้ทำงานกับไมโครคอนโทรลเลอร์ได้อย่างง่ายดายดังนั้นจึงแนะนำให้ใช้

หมุดดิจิทัลเชื่อมต่อกันดังนี้: สำหรับบอร์ด Arduino Nano หรือ Uno ขา MOSI เชื่อมต่อกับ D11, MISO ถึง D12, SCK ถึง D13, CS ถึง 4, VCC ถึง +5 V, GND ถึง GND บอร์ดมีขั้วต่อสำหรับต่อไฟ 3.3 และ 5 โวลต์ แหล่งจ่ายไฟของการ์ดคือ 3.3 โวลต์ดังนั้นจึงง่ายกว่าที่จะใช้ไมโครคอนโทรลเลอร์ที่มีแหล่งจ่ายไฟเดียวกันไม่เช่นนั้นคุณจะต้องมีตัวแปลงระดับแรงดันไฟฟ้า บอร์ด Arduino ทั่วไปมีเอาต์พุตดังกล่าว

เมื่อเชื่อมต่อการ์ด SD คุณต้องคำนึงถึงความสอดคล้องของหน้าสัมผัส SPI สำหรับบอร์ด Arduino ประเภทต่างๆ:

ไลบรารี Arduino สำหรับการทำงานกับ SD และ microSD

เพื่อความสะดวกในการทำงานกับอุปกรณ์จัดเก็บข้อมูลภายนอก Arduino IDE มีไลบรารีสำเร็จรูป ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งอะไรเพิ่มเติม

หากต้องการรวมไลบรารีไว้ในแบบร่าง คุณต้องใช้คำสั่ง include:

#รวม #รวม

จำเป็นต้องมีไลบรารี SPI เพื่อการทำงานที่ถูกต้องของอุปกรณ์ที่เชื่อมต่อผ่าน SPI

จำเป็นต้องมีฟังก์ชันไลบรารีเพื่ออ่านและเขียนข้อมูลลงในการ์ด ห้องสมุดสามารถรองรับการ์ด SD และ SDHC

ชื่อเขียนในรูปแบบ 8.3 นั่นคือชื่อ 8 ตัวอักษรและ 3 ตัวอักษรสำหรับนามสกุล เส้นทางไปยังไฟล์ถูกเขียนโดยใช้เครื่องหมายทับ “/”

ตัวอย่างไลบรารี SD ในตัว

Arduino IDE มีตัวอย่างสำเร็จรูปในตัวเพื่อการเรียนรู้ฟังก์ชันของไลบรารีอย่างรวดเร็ว:

  • ข้อมูลการ์ดคือการดึงข้อมูลที่จัดเก็บไว้ในการ์ด SD ด้วยความช่วยเหลือนี้ คุณสามารถค้นหาว่าระบบไฟล์ใดที่การ์ดถูกฟอร์แมต ความพร้อมใช้งานของพื้นที่ว่าง และข้อมูลใดที่ถูกบันทึก
  • Yun Datalogger – ช่วยให้คุณสามารถบันทึกข้อมูลบันทึกจากเซ็นเซอร์สามตัวลงในการ์ด
  • เครื่องบันทึกข้อมูล – ลงทะเบียนและจัดเก็บข้อมูลที่ได้รับจากเซ็นเซอร์ลงบนการ์ด
  • ไฟล์ดัมพ์ – อ่านข้อมูลจากการ์ดและถ่ายโอนไปยังพอร์ตอนุกรม
  • ไฟล์ – สร้างและลบข้อมูล มีฟังก์ชัน file.write() ที่ทำให้ข้อมูลที่เขียนลงในบัฟเฟอร์ ข้อมูลจะถูกย้ายไปยังการ์ดเมื่อมีการเรียกใช้ฟังก์ชัน flush() หรือ close() ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องปิดหลังจากเปิดไฟล์แต่ละครั้ง ไม่เช่นนั้นข้อมูลจะสูญหาย
  • อ่านเขียน – เขียนและอ่านไฟล์จากการ์ด

ฟังก์ชั่นไลบรารี SD

ไลบรารี Arduino SD มีฟังก์ชันต่างๆ ที่คุณสามารถจัดการข้อมูลได้ คุณสมบัติคลาส SD:

  • start() – ฟังก์ชันเริ่มต้นไลบรารี กำหนดพินสำหรับสัญญาณ
  • มีอยู่() – ออกแบบมาเพื่อตรวจสอบว่ามีข้อมูลที่จำเป็นบนแผนที่หรือไม่
  • mkdir() – ให้คุณสร้างโฟลเดอร์ที่ต้องการบนการ์ดหน่วยความจำ
  • rmdir() – การใช้ฟังก์ชันนี้ทำให้คุณสามารถลบโฟลเดอร์ได้ สิ่งสำคัญคือโฟลเดอร์ที่จะลบต้องว่างเปล่า
  • open() – ใช้สำหรับเปิดไฟล์ที่จำเป็นสำหรับการเขียนหรือการอ่าน หากไม่มีไฟล์ที่ต้องการในการ์ด ไฟล์นั้นจะถูกสร้างขึ้น
  • ลบ() - ลบไฟล์ใด ๆ

ฟังก์ชันทั้งหมดเหล่านี้ควรได้รับค่าใดค่าหนึ่งต่อไปนี้ในการตอบสนอง - จริงหากการดำเนินการสำเร็จและเป็นเท็จหากล้มเหลว

สร้าง แก้ไข และลบไฟล์

ในการทำงานกับไฟล์ใน Arduino จะมีคลาส File ประกอบด้วยฟังก์ชันที่ออกแบบมาเพื่อเขียนและอ่านข้อมูลจากการ์ด:

  • available() – ตรวจสอบว่าไฟล์มีไบต์ที่สามารถอ่านได้หรือไม่ คำตอบคือจำนวนพื้นที่ที่สามารถอ่านได้
  • close() – ปิดไฟล์ก่อนตรวจสอบว่าข้อมูลถูกบันทึกลงในการ์ดหรือไม่
  • flush() - ฟังก์ชั่นช่วยให้คุณมั่นใจได้ว่าข้อมูลถูกเขียนลงการ์ด
  • ชื่อ() – ส่งคืนตัวชี้ไปยังชื่อ
  • peek() - อ่านข้อมูลไบต์ แต่ไม่ย้ายตัวชี้ไปยังอักขระถัดไป
  • ตำแหน่ง () - ค้นหาตำแหน่งปัจจุบันของตัวชี้ในไฟล์
  • print() – ส่งออกข้อมูลไปยังไฟล์แยกต่างหาก
  • println() - พิมพ์ข้อมูลลงในไฟล์จนถึงจุดที่อักขระขึ้นบรรทัดใหม่และบรรทัดว่างปรากฏขึ้น
  • แสวงหา () – เปลี่ยนตำแหน่งของตำแหน่งปัจจุบันในไฟล์
  • size() – แสดงข้อมูลเกี่ยวกับขนาดของข้อมูล
  • อ่าน() – อ่านข้อมูล
  • write() – เขียนลงไฟล์
  • isDirectory() - เมธอดนี้จะตรวจสอบว่าไฟล์นั้นเป็นไดเร็กทอรี ซึ่งก็คือไดเร็กทอรีหรือโฟลเดอร์
  • openNextFile() – แสดงชื่อของไฟล์ถัดไป
  • rewindDirectory() – กลับสู่ไฟล์แรกในไดเร็กทอรี

เพื่อให้บอร์ดทำงานได้อย่างถูกต้อง คุณต้องตรวจสอบให้แน่ใจว่าได้กำหนดค่าเอาต์พุต SS แล้ว

ร่างตัวอย่างการทำงานกับไลบรารี Arduino SD

ด้านล่างนี้เป็นภาพร่างที่สาธิตตัวอย่างการทำงานกับโมดูลการ์ดหน่วยความจำ

/* เครื่องบันทึกข้อมูลโดยใช้การ์ด SD ตัวอย่างการบันทึกข้อมูลจากพอร์ตอะนาล็อกลงในการ์ด SD #รวม ข้อมูลจะถูกบันทึกในไฟล์เป็นชุดของบรรทัดที่มีตัวคั่นฟิลด์ในรูปแบบของสัญลักษณ์ "," แผนภาพการเชื่อมต่อ: * เซ็นเซอร์อะนาล็อกเชื่อมต่อกับพินอะนาล็อก * โมดูลการ์ด SD เชื่อมต่อกับ SPI ตามรูปแบบมาตรฐาน : ** MOSI - พิน 11 ** MISO - พิน 12 ** CLK - พิน 13 ** CS - พิน 4 */ #include< 5; i++) { int sensor = analogRead(i); logStringData += String(sensor); if (i < 4) { logStringData += ","; } } // Открываем файл, но помним, что одновременно можно работать только с одним файлом. // Если файла с таким именем не будет, ардуино создаст его. File dataFile = SD.open("datalog.csv", FILE_WRITE); // Если все хорошо, то записываем строку: if (dataFile) { dataFile.println(logStringData); dataFile.close(); // Публикуем в мониторе порта для отладки Serial.println(logStringData); } else { // Сообщаем об ошибке, если все плохо Serial.println("error opening datalog.csv"); } }

const int PIN_CHIP_SELECT = 4; การตั้งค่าเป็นโมฆะ () ( Serial.begin (9600); Serial.print ("การเริ่มต้นการ์ด SD ... "); // ต้องกำหนดพินนี้ให้เป็น OUTPUT pinMode (10, OUTPUT); // กำลังพยายามเริ่มต้นโมดูลหาก ( !SD.begin(PIN_CHIP_SELECT)) ( Serial.println("การ์ดล้มเหลวหรือไม่มีอยู่"); // หากมีข้อผิดพลาดเกิดขึ้น ให้ออก: return; ) Serial.println("การ์ดเตรียมใช้งานแล้ว"); () ( // สตริงที่มีข้อมูลที่เราจะวางไว้ในไฟล์: String logStringData = ""; // อ่านข้อมูลจากพอร์ตและเขียนลงในบรรทัดสำหรับ (int i = 0; i

การสร้างไฟล์และเลือกชื่อสำหรับการ์ด arduino SD

  • การสร้างไฟล์เป็นหนึ่งในงานทั่วไปที่เกิดขึ้นเมื่อทำงานกับการ์ด SD ใน Arduino ดังที่เราเห็นในภาพร่างก่อนหน้านี้ คุณเพียงแค่ต้องเปิดไฟล์เพื่อสร้างไฟล์ หากเราต้องการตรวจสอบว่ามีไฟล์ดังกล่าวอยู่หรือไม่ เราสามารถใช้ฟังก์ชันที่มีอยู่() ได้:

SD.exists(“datalog.csv”);

ฟังก์ชันจะส่งกลับค่า TRUE หากมีไฟล์อยู่
แนวทางปฏิบัติที่ได้รับความนิยมในการสร้างโปรเจ็กต์เครื่องบันทึกข้อมูลคือการแบ่งไฟล์ขนาดใหญ่ออกเป็นไฟล์เล็กๆ ซึ่งง่ายต่อการอัปเดตและเปิดบนคอมพิวเตอร์ ตัวอย่างเช่น แทนที่จะมีไฟล์ datalog.csv ที่มีขนาดใหญ่มากเพียงไฟล์เดียวในการ์ด SD คุณสามารถมีไฟล์เล็กๆ หลายไฟล์ได้โดยเพิ่มตัวเลขที่ส่วนท้ายตามลำดับ: datalog01.csv, datalog02.csv เป็นต้น

นี่คือตัวอย่างภาพร่างที่จะช่วยคุณทำงาน:< 100; i++) { filename = i / 10 + "0"; filename = i % 10 + "0"; if (! SD.exists(filename)) { // Проверяем наличие logfile = SD.open(filename, FILE_WRITE); break; // Дальше продолжать смысла нет } }

ชื่อไฟล์ Char = "datalog00.CSV"; // ชื่อเริ่มต้นของ (uint8_t i = 0; i

ดังที่เราได้เห็นแล้วว่าการเชื่อมต่อการ์ดหน่วยความจำ SD เข้ากับ Arduino และการใช้งานในโครงการนั้นไม่ใช่เรื่องยาก ด้วยเหตุนี้จึงมีไลบรารีสำเร็จรูปใน Arduino IDE และตัวเลือกโมดูลที่หลากหลาย คุณสามารถซื้อการ์ดหน่วยความจำได้ที่ร้านขายอุปกรณ์อิเล็กทรอนิกส์ทุกแห่งซึ่งมีราคาไม่แพง แต่สามารถขยายศักยภาพของบอร์ด Arduino ได้อย่างมาก การใช้การ์ดหน่วยความจำสามารถรวบรวมและจัดเก็บข้อมูลจำนวนมากเพื่อการวิเคราะห์ในภายหลัง ด้วยความช่วยเหลือของบทความของเรา เราสามารถให้ความทรงจำแก่โครงการวิจัยของเรา สร้างระบบแจ้งเตือนด้วยเสียงสำหรับบ้านอัจฉริยะ สร้างเครื่องเล่น wav แบบธรรมดา และอื่นๆ อีกมากมาย

หากโทรศัพท์หรือแท็บเล็ตที่ใช้ Android 6.0 หรือ 7 Nougat มีช่องเสียบการ์ดหน่วยความจำ คุณสามารถใช้การ์ดหน่วยความจำ MicroSD เป็นหน่วยความจำภายในอุปกรณ์ของคุณได้ คุณสมบัตินี้ปรากฏครั้งแรกใน Android 6.0 Marshm

บันทึก: เมื่อใช้การ์ดหน่วยความจำในลักษณะนี้ จะไม่สามารถใช้กับอุปกรณ์อื่นได้ - เช่น จะสามารถลบออกและเชื่อมต่อผ่านเครื่องอ่านการ์ดกับคอมพิวเตอร์ได้ (แม่นยำยิ่งขึ้นเพื่ออ่านข้อมูล) หลังจากฟอร์แมตเสร็จแล้วเท่านั้น

การใช้การ์ดหน่วยความจำ SD เป็นหน่วยความจำภายใน

ก่อนที่คุณจะเริ่มตั้งค่า ให้ถ่ายโอนข้อมูลสำคัญทั้งหมดจากการ์ดหน่วยความจำของคุณไปที่ใดที่หนึ่ง ข้อมูลนั้นจะถูกฟอร์แมตโดยสมบูรณ์ในระหว่างกระบวนการ

การดำเนินการเพิ่มเติมจะมีลักษณะเช่นนี้ (แทนที่จะเป็นสองจุดแรกคุณสามารถคลิกที่ " ปรับแต่ง" ในการแจ้งเตือนว่าตรวจพบการ์ด SD ใหม่ หากคุณเพิ่งติดตั้งและมีการแสดงการแจ้งเตือนดังกล่าว):

1. ไปที่ การตั้งค่า - ที่เก็บข้อมูลและไดรฟ์ USBและคลิกที่รายการ “ การ์ด SD"(ในอุปกรณ์บางรุ่น รายการการตั้งค่าที่เก็บข้อมูลอาจอยู่ใน " นอกจากนี้" เช่น บน ZTE)

2. ในเมนู (ปุ่มที่ด้านบนขวา) เลือก " ปรับแต่ง- หากเมนูมีรายการ “ หน่วยความจำภายใน" คลิกทันทีและข้ามขั้นตอนที่ 3

3. คลิก " หน่วยความจำภายใน».

4. อ่านคำเตือนว่าข้อมูลทั้งหมดในการ์ดจะถูกลบก่อนที่จะสามารถใช้เป็นที่จัดเก็บข้อมูลภายในได้ แตะ " ล้างและจัดรูปแบบ».

5. รอจนกว่ากระบวนการฟอร์แมตจะเสร็จสิ้น

6. หากเมื่อสิ้นสุดกระบวนการคุณเห็นข้อความ “ การ์ด SD ทำงานช้า" แสดงว่าคุณกำลังใช้การ์ดหน่วยความจำ Class 4, 6 หรือที่คล้ายกัน - เช่น ช้าจริงๆ สามารถใช้เป็นหน่วยความจำภายในได้ แต่จะส่งผลต่อความเร็วของโทรศัพท์หรือแท็บเล็ต Android ของคุณ (การ์ดหน่วยความจำดังกล่าวสามารถทำงานได้ช้ากว่าหน่วยความจำภายในปกติถึง 10 เท่า) ขอแนะนำให้ใช้การ์ดหน่วยความจำ UHS Speed ​​​​Class 3 (U3)

7. หลังจากฟอร์แมตแล้ว คุณจะได้รับแจ้งให้ถ่ายโอนข้อมูลไปยังอุปกรณ์ใหม่ เลือก " โอนเลย.“(จนกว่าจะโอนยังถือว่าขั้นตอนไม่แล้วเสร็จ)

8. คลิก " พร้อม».

9. ขอแนะนำให้ทันทีหลังจากฟอร์แมตการ์ดเป็นหน่วยความจำภายใน ให้รีสตาร์ทโทรศัพท์หรือแท็บเล็ตของคุณ - กดปุ่มเปิดปิดค้างไว้ จากนั้นเลือก " รีบูต"และถ้าไม่มี-" ปิดเครื่อง" หรือ " ปิดเครื่อง" และหลังจากปิดเครื่องแล้ว ให้เปิดอุปกรณ์อีกครั้ง

เสร็จสิ้นกระบวนการ: ถ้าคุณไปที่พารามิเตอร์ “ ที่เก็บข้อมูลและไดรฟ์ USB"แล้วคุณจะเห็นว่าพื้นที่ว่างในหน่วยความจำภายในลดลง บนการ์ดหน่วยความจำเพิ่มขึ้น และจำนวนหน่วยความจำทั้งหมดก็เพิ่มขึ้นด้วย

อย่างไรก็ตาม ฟังก์ชั่นการใช้การ์ด SD เป็นหน่วยความจำภายในใน Android 6 และ 7 มีคุณสมบัติบางอย่างที่อาจทำให้การใช้คุณสมบัตินี้ใช้งานไม่ได้

คุณสมบัติของการ์ดหน่วยความจำที่ทำงานเป็นหน่วยความจำภายใน Android

สันนิษฐานได้ว่าเมื่อเพิ่มการ์ดหน่วยความจำขนาด M ลงในหน่วยความจำภายในของ Android ที่เป็น N หน่วยความจำภายในที่มีอยู่ทั้งหมดควรกลายเป็น N+M ยิ่งกว่านั้นข้อมูลเกี่ยวกับที่เก็บข้อมูลของอุปกรณ์จะแสดงประมาณนี้ด้วย แต่อันที่จริงทุกอย่างทำงานแตกต่างออกไปบ้าง:

  • ทุกอย่างที่เป็นไปได้ (ยกเว้นบางแอปพลิเคชัน การอัปเดตระบบ) จะถูกวางไว้ในหน่วยความจำภายในที่อยู่ในการ์ด SD โดยไม่ต้องระบุตัวเลือก
  • เมื่อเชื่อมต่ออุปกรณ์ Android เข้ากับคอมพิวเตอร์ ในกรณีนี้ คุณจะ “ ดู"และเข้าถึงได้เฉพาะหน่วยความจำภายในบนการ์ดเท่านั้น มันเหมือนกันใน ผู้จัดการไฟล์บนอุปกรณ์นั้นเอง

ด้วยเหตุนี้ หลังจากช่วงเวลาที่การ์ดหน่วยความจำ SD เริ่มถูกใช้เป็นหน่วยความจำภายใน ผู้ใช้จะไม่สามารถเข้าถึงหน่วยความจำภายใน "ของจริง" ได้ และหากเราถือว่าหน่วยความจำภายในของอุปกรณ์มีขนาดใหญ่กว่าหน่วยความจำ MicroSD จากนั้นจำนวนหน่วยความจำภายในที่มีอยู่หลังจากการดำเนินการที่อธิบายไว้จะไม่เพิ่มขึ้น แต่ลดลง

การฟอร์แมตการ์ดหน่วยความจำเพื่อใช้เป็นที่เก็บข้อมูลภายในใน ADB

สำหรับอุปกรณ์ Android ที่ไม่มีฟังก์ชันนี้ เช่น บน Samsung Galaxy S7 คุณสามารถฟอร์แมตการ์ด SD เป็นหน่วยความจำภายในได้โดยใช้ ADB Shell

เนื่องจากวิธีนี้อาจทำให้เกิดปัญหากับโทรศัพท์ได้ (และอาจใช้ไม่ได้กับอุปกรณ์ใด ๆ ) ฉันจะข้ามรายละเอียดเกี่ยวกับการติดตั้ง เปิดใช้งานการแก้ไขข้อบกพร่อง USB และทำงานในโฟลเดอร์ adb (หากคุณไม่ทราบวิธีดำเนินการนี้ บางที ไม่ควรรับเลยจะดีกว่า และถ้าคุณรับไป ก็เป็นภัยและความเสี่ยงของคุณเอง)

คำสั่งที่จำเป็นจะมีลักษณะดังนี้ (ต้องเชื่อมต่อการ์ดหน่วยความจำ):

  • เปลือก adb
  • sm รายการดิสก์ ( อันเป็นผลมาจากการดำเนินการคำสั่งนี้ให้ใส่ใจกับตัวระบุดิสก์ที่ออกของฟอร์ม ดิสก์:NNN,NN - จะต้องใช้ในคำสั่งถัดไป)
  • ดิสก์พาร์ติชัน sm: NNN, NN ส่วนตัว

เมื่อการฟอร์แมตเสร็จสิ้นให้ออกจาก adb shell และบนโทรศัพท์ของคุณในตัวเลือกที่เก็บข้อมูลให้เปิดรายการ " การ์ด SD" คลิกที่ปุ่มเมนูที่ด้านบนขวาแล้วคลิก " ถ่ายโอนข้อมูล"(จำเป็น มิฉะนั้นหน่วยความจำภายในของโทรศัพท์จะยังคงถูกใช้ต่อไป) เมื่อการโอนเสร็จสมบูรณ์ก็ถือว่ากระบวนการเสร็จสมบูรณ์

วิธีคืนค่าการทำงานปกติของการ์ดหน่วยความจำ

หากคุณตัดสินใจที่จะถอดการ์ดหน่วยความจำออกจากหน่วยความจำภายใน การทำเช่นนี้ทำได้ง่าย - ถ่ายโอนข้อมูลสำคัญทั้งหมดจากนั้นไปที่การตั้งค่าการ์ด SD เช่นเดียวกับวิธีแรก

เลือก " สื่อแบบพกพา» และปฏิบัติตามคำแนะนำเพื่อฟอร์แมตการ์ดหน่วยความจำ