โครงการ Pinguino ฮาร์ดแวร์และซอฟต์แวร์ฟรีสำหรับทุกคน

สำหรับผู้อ่านหลายคนอาจจะไม่ใช่ความลับของการมีอยู่ของเทคโนโลยีที่มีอยู่ในอุปกรณ์อิเล็กทรอนิกส์ของเรา

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

แล้ว Pinguino Project ไปโผล่ที่ไหน?

โครงการ Pinguino ถือกำเนิดขึ้นเพื่อเป็นอีกทางเลือกหนึ่งของโครงการที่มีอยู่ซึ่งมี IDE ที่สร้างใน Python และ Qt ซึ่งให้การสนับสนุนข้ามแพลตฟอร์ม (Windows, OSX, GNU / Linux) ซึ่งจดทะเบียนภายใต้ใบอนุญาตสาธารณะทั่วไป GNU GPLv2

การ์ดหรือ PCB ตามที่คุณต้องการเรียกว่าได้รับการออกแบบมา KiCADซอฟต์แวร์สำหรับการออกแบบอิเล็กทรอนิกส์ (EDA) ที่พัฒนาโดย CERN และโดดเด่นเนื่องจากเป็นชุดอุปกรณ์หลายแพลตฟอร์มที่เผยแพร่ภายใต้ลิขสิทธิ์ GNU GPLv3

กล่าวเช่นนี้ทั้งซอฟต์แวร์ในการตั้งโปรแกรมและการออกแบบแผนผังของบอร์ดที่มีอยู่เป็นส่วนหนึ่งของสิ่งที่บางคนเรียกว่า

«มรดกทางเทคโนโลยีของมนุษยชาติ» - ฆ« Obijuan » Gonzalez

แล้วทำไมเราต้องแคร์?

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

ข้อดีของการใช้ Pinguino Project มีดังต่อไปนี้:

  • ไมโครคอนโทรลเลอร์ที่ใช้มีอินเทอร์เฟซ USB ดั้งเดิมซึ่งแตกต่างจากแพลตฟอร์มเช่น Arduino ซึ่งต้องใช้ตัวแปลงสัญญาณ USB / Serial ที่รวมอยู่ในการ์ดส่วนใหญ่ที่ใช้ใน Pinguino ไม่ต้องการตัวแปลงดังกล่าว
  • ความเร็วสัญญาณนาฬิกามักจะสูงกว่าและแปรผันในการ์ด Pinguino ด้วยจำนวนเวอร์ชันที่รอบคอบของ Bootloader.
  • สภาพแวดล้อมการพัฒนาใช้ซึ่งแตกต่างจาก Arduino ซึ่งเป็นอินเทอร์เฟซระหว่าง Python กับ "ภาษา" ของ Pinguino ซึ่งจะแปลงรหัสที่เขียนเป็นรหัส C ดั้งเดิมแล้วคอมไพล์โดยใช้ SDCC (สำหรับ 8 บิต) หรือ MIPS-elf GCC (สำหรับ 32 บิตและด้วย รองรับ C ++)
  • โครงการนี้ยังมี API สำหรับ Python ซึ่งล้าสมัยชั่วคราว แต่อย่างน้อยจากบรรทัดคำสั่งใน Linux ก็มีประโยชน์มากพอที่จะโหลดโปรแกรม HEX ที่สร้างขึ้นโดยตรงใน Assembler หรือแพลตฟอร์มการเขียนโปรแกรม PIC อื่น ๆ , ตราบเท่าที่ยังเคารพพื้นที่หน่วยความจำที่จัดสรรให้กับ bootloader
  • ใช้ไลบรารี SDCC มาตรฐาน
  • มีอินเทอร์เฟซการเขียนโปรแกรมกราฟิกคล้ายกับ รอยขีดข่วน แต่เน้นฮาร์ดแวร์
  • ภาษาของมันเป็นการใช้งานที่คล้ายกับ Arduino ซึ่งช่วยให้อ่านได้ง่ายโดยไม่จำเป็นต้องจดจำการกำหนดค่าการลงทะเบียนโดยตรงสามารถทำได้หากจำเป็น

มันยังคงอยู่ในเราแต่ละคน

คำถามค่อนข้างง่ายโดยปกติการเติบโตหรือการลดลงของโครงการฟรีนั้นขึ้นอยู่กับหลาย ๆ สิ่ง แต่หลัก ๆ แล้วมีสองสิ่งที่ง่ายมาก:

  • จำนวนผู้ใช้
  • จำนวนผู้ที่มีส่วนร่วมในโครงการ

แม้ว่าอาจไม่ใช่เรื่องง่ายสำหรับหลาย ๆ คน เหมือนฉัน: vในการมีส่วนร่วมในรหัสเดียวกันความจริงของการเริ่มใช้แพลตฟอร์มเหล่านี้โดยทั่วไปสามารถนำไปสู่การพัฒนาไลบรารีเพิ่มเติมการปรับปรุงโครงการการออกแบบแผ่นใหม่

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

การติดตั้ง PinguinoIDE

Penguin IDE

แม้ว่าโครงการดังกล่าวจะข้ามแพลตฟอร์ม แต่ฉันก็มีปัญหาเพราะตัวติดตั้งที่มีอยู่ใน Linux สำหรับ Ubuntu และมีแพ็คเกจ. deb (โดยธรรมชาติ)
สำหรับผู้ใช้ Windows, Ubuntu และ OSX ไฟล์ปฏิบัติการตามลำดับจะปรากฏในหน้าดาวน์โหลด

โดยส่วนตัวแล้วมันจะดีกว่าสำหรับฉันจากซอร์สโค้ดเนื่องจากไม่มีอยู่ใน AUR และฉันก็ยังโง่เกินไปที่จะรู้วิธีอัปโหลด (: V) แต่มันยังใช้งานได้กับ Fedora ของฉันในเวลานั้น

การติดตั้งในการแจกแจงอื่น ๆ

ก่อนอื่นคุณจะต้องติดตั้งการอ้างอิงกับตัวจัดการแพ็คเกจที่คุณชื่นชอบและแน่นอนขึ้นอยู่กับการแจกจ่าย:

  • พีซีเรียล
  • ไพยูเอสบี
  • pySVN
  • ไพไซด์

ใน Arch พวกเขาสามารถทำได้ด้วยไฟล์
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
และดาวน์โหลดแพ็คเกจ pysvn จาก AUR

หลังจากนั้นคุณจะต้องโคลนองค์ประกอบต่อไปนี้จากที่เก็บของคุณใน GitHub สิ่งที่ดีที่สุดคือเก็บไว้ในโฟลเดอร์เดียวกันฉันมีโฟลเดอร์ ~ / Tools ของฉันซึ่งฉันเก็บ repos ที่โคลนไว้เพื่อใช้ในอนาคต ...
git clone https://github.com/PinguinoIDE/pinguino-ide.git
git clone https://github.com/PinguinoIDE/pinguino-libraries.git
git clone https://github.com/PinguinoIDE/pinguino-compilers.git

ต่อไปนี้จะเป็นการสร้างโฟลเดอร์ที่โปรแกรมต้องการ:
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/

ตอนนี้เราสามารถดำเนินการเติมข้อมูลในโฟลเดอร์ด้วยไฟล์ที่ถูกโคลนโดยจำไว้ว่ามันเป็นแอปพลิเคชันที่สร้างใน Python จึงไม่จำเป็นต้องรวบรวมอะไรเลย ในกรณีที่ไม่ชัดเจน $ SU_PATH_CON_LOS_REPOS จะเป็นโฟลเดอร์ที่มีการโคลนสิ่งต่าง ๆ มาก่อนหน้านี้และการชี้แจงเกิดจากข้อเท็จจริงที่ว่าในขณะนั้นฉันได้คัดลอก / วางเช่นกัน

cp ~/$SU_PATH_CON_LOS_REPOS/pinguino-libraries /home/$USER/Pinguino/v11 -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-libraries /opt/pinguino -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-compilers/$TU_OS /opt/pinguino -r

และในที่สุดเนื่องจากฉันปล่อยให้โฟลเดอร์ของฉันมี repos เหมือนเดิมฉันจึงสร้างลิงก์สัญลักษณ์ไปยัง / usr / bin เพื่อให้สามารถเรียกใช้งานได้จากทุกที่

sudo ln -s /$SU_PATH_CON_LOS_REPOS/pinguino-ide/pinguino.py /usr/bin/pinguinoide

ใน arch ฉันต้องเปลี่ยนบรรทัดแรกของโค้ดในไฟล์นั้นเนื่องจากเวอร์ชัน Python เริ่มต้นคือ 3 และ Pinguino IDE ทำงานร่วมกับ Python2 ซึ่งเป็น
#!/usr/bin/python
a
#!/usr/bin/python2

อะไรต่อไป?

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ควรปรึกษาเว็บไซต์อย่างเป็นทางการของโครงการที่ http://pinguino.cc, คำถามเกี่ยวกับการก่อสร้างและการผลิตแผ่นของคุณเองเป็นเพียงการพิจารณาของแต่ละคน ขาย มีชุดหน้าเดียวกันให้ประกอบหรือบางแผ่นทำแล้วขึ้นอยู่กับการมีอยู่นอกจากนี้ยังมีผู้ผลิตบางรายเช่นกัน โอลิเม็กซ์ ที่พวกเขามีต้นแบบ Pinguino 32 บิตสำหรับขายในกรณีนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   แฮร์เรียต dijo

    ชุมชนทักทายที่น่าสนใจ

  2.   โฮทูกิ dijo

    บทความที่ยอดเยี่ยมขอบคุณ

  3.   ไมเก dijo

    Pinguino เป็นโครงการที่ยอดเยี่ยมของ Jean Pierre Mandon มีฟอรัมอินเทอร์เน็ตสำหรับ PICS บน linux และมีการสนับสนุนมากมายใน SDCC, JAL, BASIC ฉันหวังว่าพวกเขาจะเดินเล่นที่นั่น อย่างไรก็ตามฟอรัมนี้เป็นภาษาสเปน

  4.   วอลเตอร์ ซิลเวร่า dijo

    ข้อมูลที่ดีมากสำหรับผู้ที่ชื่นชอบฮาร์ดแวร์ฟรี
    ความนับถือ

  5.   เนลสัน dijo

    สวัสดีทุกกลุ่มฉันต้องการทราบว่าคุณมีลิงค์ดาวน์โหลดสำหรับ Pinguino 18f สำหรับ Windows 7 หรือไม่เนื่องจากจากที่ฉันได้เห็นไดรเวอร์ทำงานได้ดีจนถึง xp »ขอบคุณ