สารบัญ:

วิธีใช้ Dragon Rider 500 กับ AVR Dragon: 10 ขั้นตอน
วิธีใช้ Dragon Rider 500 กับ AVR Dragon: 10 ขั้นตอน

วีดีโอ: วิธีใช้ Dragon Rider 500 กับ AVR Dragon: 10 ขั้นตอน

วีดีโอ: วิธีใช้ Dragon Rider 500 กับ AVR Dragon: 10 ขั้นตอน
วีดีโอ: อย่าๆๆๆ 🤣❤️ 2024, กรกฎาคม
Anonim
วิธีใช้ Dragon Rider 500 กับ AVR Dragon ของคุณ
วิธีใช้ Dragon Rider 500 กับ AVR Dragon ของคุณ

คำแนะนำนี้เป็นหลักสูตรเร่งรัดเกี่ยวกับวิธีใช้คุณสมบัติบางอย่างของ Dragon Rider 500 จาก Ecos Technologies โปรดทราบว่ามีคู่มือผู้ใช้โดยละเอียดอยู่บนเว็บไซต์ของ Ecos

Dragon Rider เป็นบอร์ดอินเทอร์เฟซสำหรับใช้กับโปรแกรมเมอร์ไมโครคอนโทรลเลอร์ AVR ที่เรียกว่า AVR Dragon โดย Atmel สำหรับข้อมูลเพิ่มเติม: Atmel's Wesite:https://www.atmel.com/ AVR Dragon link:https://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 Dragon Rider 500 by Ecos Technology:https://www.ecrostech.com/AtmelAvr/DragonRider/index.htm การประกอบ Dragon Rider 500 คำสั่ง:https://www.instructables.com/id/Assembling-the-Dragon-Rider-500-for-use-with- the-A/ เรียนรู้ทั้งหมดเกี่ยวกับไมโครคอนโทรลเลอร์ AVR:https://www.avrfreaks.net คำแนะนำนี้อาจเพิ่มขึ้นตามเวลา ดังนั้นโปรดกลับมาตรวจสอบครั้งแล้วครั้งเล่า!

ขั้นตอนที่ 1: AVR เพื่อน

คุณต้องมีซอฟต์แวร์การเขียนโปรแกรมเพื่อใช้ AVR Dragon สำหรับการเขียนโปรแกรม ฉันใช้ AVRdude กับระบบปฏิบัติการอูบุนตู (ลินุกซ์) และฉันมีความสุขมากกับผลลัพธ์ คำแนะนำนี้จะไม่จัดการกับความซับซ้อนของซอฟต์แวร์การเขียนโปรแกรม หากคุณไม่ทราบวิธีตั้งค่าหรือใช้ซอฟต์แวร์เขียนโปรแกรม ให้ตรวจสอบคำแนะนำนี้เพื่อให้คุณได้รับความเร็ว:https://www.instructables.com/id/Getting-started-with-ubuntu-and-the- AVR-dragon/ ฉันเดาว่าถ้าคุณซื้อและประกอบ Dragon Rider 500 คุณก็รู้วิธีตั้งโปรแกรมชิปด้วย AVR Dragon….. เป็นต้นไป!

ขั้นตอนที่ 2: ATtiny2313 - ไฟ LED กะพริบ

ATtiny2313 - ไฟ LED กะพริบ
ATtiny2313 - ไฟ LED กะพริบ
ATtiny2313 - ไฟ LED กะพริบ
ATtiny2313 - ไฟ LED กะพริบ
ATtiny2313 - ไฟ LED กะพริบ
ATtiny2313 - ไฟ LED กะพริบ

มาตั้งโปรแกรม ATtiny2313 ซึ่งเป็นไมโครคอนโทรลเลอร์ 20 พินกัน Dragon Rider 500 มีซ็อกเก็ตสำหรับไมโครคอนโทรลเลอร์ AVR ขนาดต่างๆ หลายขนาด เหล่านี้รวมถึง: ซ็อกเก็ต 8, 20, 28 และ 40 พิน ขึ้นอยู่กับซ็อกเก็ตที่คุณใช้จัมเปอร์บนกระดาน Dragon Rider จะต้องตั้งค่าแตกต่างกัน

การตั้งค่าจัมเปอร์

ตั้งจัมเปอร์บน Dragon Rider เพื่อให้ shunts เชื่อมต่อพินต่อไปนี้ (pin4 เป็นพินกลางสำหรับ J22-J-24) พิน:J5 - 23J6 - 23J7 - 12J16 - 23J22 - 41J23 - 41J24 - 41นี่คือการตั้งค่าพื้นฐานที่ช่วยให้ ISP (ในการเขียนโปรแกรมระบบ)

บลิงกี้ บลิงกี้

การเขียนโปรแกรมไม่ได้ผลเว้นแต่คุณจะมีสิ่งที่จะตั้งโปรแกรม ฉันได้เขียนตัวอย่างโค้ดสั้นๆ ไว้เพื่อให้ไฟ LED ของ Dragon Rider กะพริบทีละดวง ใช้สายแพเพื่อเชื่อมต่อส่วนหัว LED (J29) กับส่วนหัว PortB (J2)

การเขียนโปรแกรม

ฉันได้รวมไฟล์ C เช่นเดียวกับ makefile และไฟล์ hex เช่นเดียวกับที่ฉันพูดถึงในอินโทร ฉันไม่สามารถครอบคลุมด้านซอฟต์แวร์ของการเขียนโปรแกรมใน Instructable โปรแกรมอย่างที่คุณต้องการสำหรับ AVR Dragon เนื่องจาก Dragon Rider ไม่ได้เปลี่ยนแปลงด้านซอฟต์แวร์ของสิ่งต่างๆ เลย

ขั้นตอนที่ 3: การใช้ส่วนเสริม LCD

การใช้ LCD Add-on
การใช้ LCD Add-on

นี่เป็นวิธีง่ายๆ ในการใช้ LCD Add-on สิ่งนี้จะเขียน "Dragon Rider" ไปที่หน้าจอ LCD

ฮาร์ดแวร์:

  • ATtiny2313
  • R/W Jumper: R/W ควรเชื่อมต่อกับ "BIT1" บน Dragon Rider Board (ดูคำอธิบายในคำแนะนำในการประกอบ)
  • J23: ต้องติดตั้งจัมเปอร์นี้สำหรับการเขียนโปรแกรม ISP แต่แล้วจึงถอดออกเพื่อให้ LCD ทำงานได้อย่างถูกต้อง
  • เชื่อมต่อ LCD กับ PORT B โดยใช้สายแพ (J31 ถึง J2)

ซอฟต์แวร์

ฉันใช้ไลบรารี LCD ของ Peter Fleury เพื่อขับเคลื่อน LCD ในโหมด 4 บิต ไปที่หน้าแรกของ Peter เพื่อดาวน์โหลดไลบรารี คุณจะต้องแน่ใจว่า lcd.c ได้คอมไพล์ด้วยโค้ดของคุณแล้ว และคุณทำการเปลี่ยนแปลงต่อไปนี้ใน lcd.h:

เรากำลังใช้ RC oscillator ภายใน ดังนั้น XTAL จะต้องตั้งค่าเป็น 1MHz:

#define XTAL 1000000

  • ต้องปรับการตั้งค่าพอร์ตเป็น PORTB:
  • #define LCD_PORT PORTB

  • ต้องปรับ Pinout สำหรับ 4 สายข้อมูล:
  • #define LCD_DATA0_PIN 4 #define LCD_DATA1_PIN 5 #กำหนด LCD_DATA2_PIN 6 #define LCD_DATA3_PIN 7

  • ต้องปรับ Pinout สำหรับ RS, RW และ E:
  • #define LCD_RS_PIN 3 #define LCD_RW_PIN 1 #define LCD_E_PIN 2

    โปรแกรมหลักนั้นง่ายมาก ต้องขอบคุณงานที่ Peter Fleury ทำในห้องสมุด LCD ของเขา CODE:

    #include #include "lcd.h" int main(เป็นโมฆะ){ lcd_init(LCD_DISP_ON); //เริ่มต้น LCD โดยปิดเคอร์เซอร์ lcd_clrscr(); //ล้างหน้าจอ LCD lcd_gotoxy(5, 0); //เลื่อนเคอร์เซอร์ไปที่ตำแหน่งนี้ lcd_puts("Dragon"); //ใส่สตริงนี้บน LCD lcd_gotoxy(6, 1); //เลื่อนเคอร์เซอร์ไปที่ตำแหน่งนี้ lcd_puts("ไรเดอร์"); // วางสตริงนี้บน LCD สำหรับ (;;) { // ไม่ต้องทำอะไรตลอดไป (ข้อความแสดงบน LCD แล้ว) }}

    โค้ดที่แนบมา

    รหัสที่แนบมารวมถึงห้องสมุด LCD ของ Peter Fleury (lcd.c และ lcd.h) โดยได้รับอนุญาตจากเขา ขอบคุณปีเตอร์! การเปลี่ยนแปลงเพียงอย่างเดียวที่ฉันทำคือการตั้งค่าพินที่เหมาะสมใน Defines โปรดเยี่ยมชมเว็บไซต์ของเขาเพื่อดาวน์โหลดแพ็คเกจ: https://www.jump.to/fleury ฉันได้รวม makefile ที่ฉันใช้เขียนโดย Eric B. Weddington และ Jorg Wunsch ด้วย ฉันส่ง PM ถึง Jorg ที่ avrfreaks.net แต่ไม่เคยได้รับคำตอบจากเขาเลย มีการเปลี่ยนแปลงเล็กน้อยใน makefile เพื่อปรับให้เข้ากับการใช้ Linux และ Dragon ขอขอบคุณคุณทั้งสอง โปรดตั้งค่าให้ฉันทราบการตั้งค่าของคุณในการแบ่งปันงานของคุณ

    ขั้นตอนที่ 4: การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)

    การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)
    การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)
    การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)
    การเขียนโปรแกรม UC ISP 28 พิน (ATmega8)

    การสาธิตโครงการต่อไปจะใช้ ATmega8 ซึ่งเป็น avr 28 พิน นี่คือชุดจัมเปอร์พื้นฐานสำหรับ ISP การเขียนโปรแกรมไมโครคอนโทรลเลอร์ 28 พิน

    การตั้งค่าจัมเปอร์

    ตั้งจัมเปอร์บน Dragon Rider เพื่อให้ shunts เชื่อมต่อพินต่อไปนี้ (pin4 เป็นพินกลางสำหรับ J22-J-24) พิน:J11 - 23J12 - 23J13 - 12J16 - 23J22 - 42J23 - 42J24 - 42

    ข้อมูลทางเทคนิค

    • การเชื่อมต่อ J11 และ J12 ในลักษณะนี้ทำให้คุณสามารถใช้พินเหล่านั้นเป็นพิน I/O อีกทางเลือกหนึ่งคือการกำหนดเส้นทางหมุดเหล่านี้เพื่อเชื่อมต่อกับคริสตัลภายนอก
    • การเชื่อมต่อ J13 ในลักษณะนี้ทำให้เราสามารถใช้เป็นพินรีเซ็ตได้ ทางเลือกอื่นจะกำหนดเส้นทางพินนี้ไปยังส่วนหัว PORTC เพื่อใช้เป็นพิน I/O (สิ่งนี้จะมีข้อเสียมากมาย รวมถึงการไม่สามารถตั้งโปรแกรมชิปนี้โดยใช้ ISP)
    • J16 & J22-J24 เชื่อมต่อในลักษณะนี้เพื่อกำหนดเส้นทางพินที่เหมาะสม (รีเซ็ต, MISO, MOSI และ SCK) ไปยังส่วนหัว ISP ของ AVR Dragon

    ขั้นตอนที่ 5: การใช้ LCD และปุ่มขั้นสูง: นาฬิกาขนาดใหญ่

    การใช้ LCD และปุ่มขั้นสูง: นาฬิกาขนาดใหญ่
    การใช้ LCD และปุ่มขั้นสูง: นาฬิกาขนาดใหญ่

    นี่เป็นโครงการสนุก ๆ ที่ใช้หน้าจอ LCD และปุ่มต่างๆ เราจะจัดการกับฟังก์ชันนาฬิกาแบบเรียลไทม์และอักขระที่กำหนดเองบน LCD ในภาพด้านล่าง คุณสามารถดูเวลา 19:26:07 น. ที่แสดงเป็นตัวเลขขนาดใหญ่บนหน้าจอ LCD ตัวเลขแต่ละตัวใช้ตาราง 2x2 ของอักขระที่แสดงเพื่อแสดงตัวเลขจำนวนมาก สิ่งนี้ใช้ฟอนต์ที่เขียนโดย Xtinus สำหรับโปรเจ็กต์ XBMC ปุ่มต่างๆ ใช้สำหรับตั้งนาฬิกา ซ้ายเพิ่มชั่วโมง ขึ้นเพิ่มนาที ขวาสลับระหว่างเวลา 12 และ 24 ชั่วโมง และ Enter รีเซ็ตวินาทีเป็นศูนย์ นาฬิการักษาเวลาได้ไม่ดีนัก เนื่องจากเราใช้ออสซิลเลเตอร์ภายในที่ไม่ถูกต้องอย่างมาก แต่โปรแกรมนี้สามารถปรับเปลี่ยนได้อย่างง่ายดายเพื่อใช้คริสตัลภายนอกที่แม่นยำยิ่งขึ้น ดูสิ่งนี้ในวิดีโอด้านล่าง การอธิบายวิธีการทำงานของโค้ดนี้เป็นไปตามลำดับ แต่ฉันไม่มีเวลาในตอนนี้ สำหรับตอนนี้ ให้เชื่อมต่อส่วนหัว LCD (J31) กับ PORTD (J4) และส่วนหัวของปุ่ม (J30) กับ PORTB (J2) ตรวจสอบให้แน่ใจว่าคุณมีทั้ง SW1 และ SW2 อยู่ในตำแหน่งปิด เชื่อมต่อ AVR Dragon กับสาย USB และเสียบปลายสายอีกด้านหนึ่งเข้ากับคอมพิวเตอร์ของคุณ เปิด SW2 และตั้งโปรแกรม ATmega8 ด้วยซอฟต์แวร์การเขียนโปรแกรมที่คุณเลือก (ไฟล์ฐานสิบหกด้านล่าง ฟิวส์ถูกเผาเป็นการตั้งค่าจากโรงงาน) หมายเหตุ: ในการใช้ปุ่มซ้ายและปุ่มขึ้น คุณจะต้องลบการแบ่งจาก J22 และ J24 ให้ทำ นี้ในขณะที่ปิดเครื่อง

    ขั้นตอนที่ 6: การเขียนโปรแกรมไฟฟ้าแรงสูง

    ฉันใช้การเขียนโปรแกรมแบบขนานแรงดันสูงเพื่อชุบชีวิต ATtiny2313 ที่ฉันตั้งค่าฟิวส์ผิดไว้ ฉันต้องการมันเป็นครั้งที่สองเมื่อทำงานกับคำแนะนำนี้เพราะฉันตั้งใจเขียนการตั้งค่า lfuse ที่ฉันต้องการไปยังการลงทะเบียน hfuse ….. อุ้ย การเขียนโปรแกรมแบบขนานแรงดันสูงเป็นเครื่องมือที่มีประโยชน์สำหรับคุณ! ด้านล่างนี้คือรายการการตั้งค่าจัมเปอร์ของฉัน: ใช้ความเสี่ยงของคุณเอง การเขียนโปรแกรมประเภทนี้อาจทำให้ฮาร์ดแวร์ของคุณเสียหายได้ หากคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่!! การเขียนโปรแกรมขนานแรงดันสูง:ATtiny2313 ในซ็อกเก็ต U3:SW1 - OFFSW2 - ONJ5, J6, J7 - เชื่อมต่อ pin1 และ pin2XTAL1 - เชื่อมต่อ pin1 และ pin2J16 - เชื่อมต่อ pin1 และ pin22x5 IDC สายเคเบิล: PROG_CTRL ถึง PORT D, PROG_DATA ไปยัง PORT BAll จัมเปอร์อื่นๆ ที่ไม่ได้เชื่อมต่อ (J8-J13, J18, J19, J20, J22-J28, J24) สำหรับชิปอื่นๆ คุณควรทราบการตั้งค่าที่ต้องการจากคู่มือผู้ใช้ของ Atmel สำหรับ STK500

    ขั้นตอนที่ 7: ขยายขอบเขตให้เหนือกว่ากระดาน

    ขยายออกไปนอกกระดาน
    ขยายออกไปนอกกระดาน

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

    ขั้นตอนที่ 8: สรุป

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

    ขั้นตอนที่ 9: การเพิ่ม 6-Pin ISP

    การเพิ่ม ISP 6 พิน
    การเพิ่ม ISP 6 พิน
    การเพิ่ม ISP 6 พิน
    การเพิ่ม ISP 6 พิน
    การเพิ่ม ISP 6 พิน
    การเพิ่ม ISP 6 พิน

    ฉันมักจะสร้างส่วนหัว ISP 6 พินสำหรับโปรเจ็กต์ทั้งหมดของฉัน ดังนั้นฉันจึงสามารถตั้งโปรแกรมชิปใหม่ได้หากจำเป็น และไม่ต้องถอดออกจากบอร์ดโปรเจ็กต์ น่าเศร้าที่นักขี่มังกรไม่มีส่วนหัวของ ISP 6 พินที่พร้อมใช้งาน แต่ฉันได้หาวิธีทำให้ใช้งานได้

    คำเตือน!!

    นี่คือการแฮ็ก หากคุณไม่ทราบวิธีการทำงานนี้อย่าทำอย่างนั้น

    คุณได้รับคำเตือนแล้ว ฉันได้สร้างบอร์ดอะแดปเตอร์และจัมเปอร์ 3 พินของตัวเองเพื่อจัดหาส่วนหัว isp 6 พิน สิ่งที่คุณทำคือตั้งค่า Dragon Rider เป็นโปรแกรมและไมโครคอนโทรลเลอร์ 8 พิน การใช้ซ็อกเก็ต 3 พินฉันกำลังจัมเปอร์ J8 เพื่อเชื่อมต่อพิน 1 และ 3 ซึ่งจะกำหนดเส้นทางสัญญาณนาฬิกาไปยังขั้วต่อ PortB จากนั้นฉันก็เรียกใช้สายจัมเปอร์จากส่วนหัว PortB ไปยังบอร์ดอะแดปเตอร์และ voila! มีรูปภาพด้านล่าง…. ได้โปรด ได้โปรด ได้โปรด อย่าทำเช่นนี้เว้นแต่คุณจะเข้าใจอย่างแท้จริงว่าคุณกำลังทำอะไรอยู่ เพราะคุณอาจสร้างความเสียหายให้กับ AVR Dragon ของคุณหรือแย่กว่านั้นหากคุณทำผิด

    Pinout: PortB ISP1 42 13 34 NC5 NC6 57 NC8 NC9 610 2

    ขั้นตอนที่ 10: โปรแกรมอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD

    เครื่องอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD
    เครื่องอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD
    เครื่องอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD
    เครื่องอ่าน RSS โดยใช้การเชื่อมต่อแบบอนุกรมและ LCD

    ฉันยังคงเล่นกับบอร์ดพัฒนานี้ต่อไป ครั้งนี้ฉันใช้เวลาส่วนหนึ่งในช่วงบ่ายเพื่อพัฒนาการอ่าน RSS (ส่วนใหญ่อยู่ทางด้านไพธอน) ฉันไม่คิดว่ามันรับประกันการสอนของตัวเองดังนั้นฉันจึงเพิ่มที่นี่

    ฮาร์ดแวร์

    เราใช้ Dragon Rider 500 เป็นบอร์ดพัฒนา มีฮาร์ดแวร์ทั้งหมดที่คุณต้องการ (สมมติว่าคุณมีชุดเสริมทั้งหมด) อย่างที่บอกว่าคุณสามารถทำได้ด้วยการตั้งค่าฮาร์ดแวร์ของคุณเอง:

    • ไมโครคอนโทรลเลอร์ ATmega8 (หรืออะไรก็ได้ที่มี USART และพินเพียงพอสำหรับการเชื่อมต่อทั้งหมด
    • วิธีตั้งโปรแกรมไมโครคอนโทรลเลอร์ (ผมใช้ AVR Dragon)
    • ชิป MAX232 สำหรับการสื่อสารแบบอนุกรม
    • ขั้วต่อ DB9
    • หน้าจอ LCD HD44780
    • คริสตัล (ฉันใช้คริสตัล 8MHz)
    • ตัวเก็บประจุและตัวต้านทานต่างๆ

    แผนผังแสดงไว้ด้านล่าง สำหรับ Dragon Rider เราจะต้องใช้ความคิดสร้างสรรค์เพื่อกำหนดเส้นทางการเชื่อมต่อ โดยปกติ Port D สามารถเชื่อมต่อโดยตรงกับส่วนหัวของ LCD กรณีนี้ไม่ได้เกิดขึ้นเนื่องจาก USART ที่จำเป็นสำหรับการเชื่อมต่อแบบอนุกรมใช้ PD0 และ PD1 นอกจากนี้ พอร์ต B ไม่สามารถใช้งานได้ เนื่องจาก PB6 และ PB7 ใช้สำหรับคริสตัลภายนอก รูปภาพด้านล่างเป็นวิธีแก้ปัญหาของฉัน ฉันเสียบสายแพกับส่วนหัวของ LCD, Port B และ Port D จากนั้นใช้สายจัมเปอร์เพื่อสร้างเส้นทางที่เหมาะสม อย่าลืมต่อแรงดันไฟฟ้าและต่อสายดินกับส่วนหัว LCD

    ซอฟต์แวร์

    ซอฟต์แวร์สำหรับโปรเจ็กต์นี้มีสองส่วน ได้แก่ เฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์และสคริปต์หลามสำหรับดึงฟีด RSS และส่งผ่านการเชื่อมต่อแบบอนุกรมเฟิร์มแวร์ AVR ฉันใช้ไลบรารี LCD ของ Peter Fleury อีกครั้ง (https://jump.to /เฟลอรี). มีประสิทธิภาพและรัดกุม ใช้งานได้หลากหลาย และปรับเปลี่ยนได้ง่ายสำหรับการตั้งค่าฮาร์ดแวร์ของคุณ หากคุณดูไฟล์ส่วนหัวที่แนบมา (lcd.h) คุณจะเห็นว่าฉันทำงานในโหมด 4 บิตโดยมี Port D เป็นบิตข้อมูล และพอร์ต B เป็นบิตควบคุม แนวคิดของเฟิร์มแวร์นี้ค่อนข้างง่าย:

    • เมื่อเปิดเครื่องไมโครคอนโทรลเลอร์แล้วจะแสดง "RSS Reader" จากนั้นรอข้อมูลซีเรียล
    • ข้อมูลอนุกรมแต่ละไบต์ที่ได้รับจะทำให้บัฟเฟอร์ 16 อักขระเลื่อนไปทางซ้ายและเพิ่มไบต์ลงในบัฟเฟอร์ จากนั้นจึงแสดงบัฟเฟอร์
    • ไมโครคอนโทรลเลอร์ยอมรับคำสั่งพิเศษสามคำสั่ง: 0x00, 0x01 และ 0x02 เหล่านี้เป็นหน้าจอที่ชัดเจน ย้ายไปบรรทัดที่ 0 และย้ายไปบรรทัดที่ 1 ตามลำดับ

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

    • ประกอบฮาร์ดแวร์
    • ตั้งโปรแกรมไมโครคอนโทรลเลอร์ (สามารถใช้ dragon_rss.hex ได้หากคุณไม่ต้องการคอมไพล์ด้วยตัวเอง) การตั้งค่าฟิวส์สำหรับ ATmega8 โดยใช้คริสตัล 8 MHz: lfuse= 0xEF hfuse=0xD9
    • เปิดเครื่อง Dragon Rider และตรวจสอบให้แน่ใจว่าได้เสียบสายเคเบิลอนุกรมแล้ว (ควรอ่าน LCD: "RSS Reader")
    • เรียกใช้โปรแกรมหลาม (python serial_rss.py)
    • สนุก

    แนะนำ: