สำหรับผู้อ่านหลายคนอาจจะไม่ใช่ความลับของการมีอยู่ของเทคโนโลยีที่มีอยู่ในอุปกรณ์อิเล็กทรอนิกส์ของเรา
ไม่กี่ปีที่ผ่านมามีการเห็นการระเบิดและการเติบโตของโครงการ 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
แม้ว่าโครงการดังกล่าวจะข้ามแพลตฟอร์ม แต่ฉันก็มีปัญหาเพราะตัวติดตั้งที่มีอยู่ใน 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 บิตสำหรับขายในกรณีนี้
ชุมชนทักทายที่น่าสนใจ
บทความที่ยอดเยี่ยมขอบคุณ
Pinguino เป็นโครงการที่ยอดเยี่ยมของ Jean Pierre Mandon มีฟอรัมอินเทอร์เน็ตสำหรับ PICS บน linux และมีการสนับสนุนมากมายใน SDCC, JAL, BASIC ฉันหวังว่าพวกเขาจะเดินเล่นที่นั่น อย่างไรก็ตามฟอรัมนี้เป็นภาษาสเปน
ข้อมูลที่ดีมากสำหรับผู้ที่ชื่นชอบฮาร์ดแวร์ฟรี
ความนับถือ
สวัสดีทุกกลุ่มฉันต้องการทราบว่าคุณมีลิงค์ดาวน์โหลดสำหรับ Pinguino 18f สำหรับ Windows 7 หรือไม่เนื่องจากจากที่ฉันได้เห็นไดรเวอร์ทำงานได้ดีจนถึง xp »ขอบคุณ