Spurino: JavaScript მიკროკონტროლერებისათვის

Atmel მიკროკონტროლერი, ესპურინო

ალბათ ოდესმე გსმენიათ ზურგი, რადგან ეს პროექტი მონათლეს რომის რესპუბლიკის პოლიტიკოსისა და სამხედრო პირის სახელით. ან იქნებ თქვენ მოხვედით ამ სტატიაში დამატებითი ინფორმაციის მოსაძებნად, რადგან ეს უკვე იცით და გსურთ მისი გამოყენება.

როგორც არ უნდა იყოს, ვეცდები მოგცეთ გასაღებები იმის შესახებ, თუ რა არის ესპურინო და რა შეიძლება გაგიკეთოთ თქვენი მომავალი პროექტებისთვის, ასევე რამდენიმე რეკომენდაცია, რომ ისწავლოთ მისი მარტივი დაპროგრამება.

ცოტა ხნის წინ გითხარით ანაკონდას შესახებ, კიდევ ერთი საინტერესო პროექტი პითონის მოყვარულთათვის, ვისაც სურდა გრაფიკი არდუინოს დაფები ამგვარი პოპულარული პროგრამირების ენით. მსგავსი რამ რასაც ის აკეთებს მიკროპიტონი, მაგრამ ამჯერად, ესპურინოსთან ერთად, ეს კიდევ ერთ ახალ შესაძლებლობას მოგცემთ სხვა ენის გამოყენებით ...

რა არის ესპურინო?

ზურგი

ზურგი არის ღია კოდის პროექტი, JavaScript პროგრამირების ენის თარჯიმნის შესაქმნელად მიკროკონტროლერებისათვის. ეს არის ის, რომ ეს სრული IDE შეიქმნა იმისთვის, რომ შესაძლებელი იყოს პროგრამირებადი მიკროკონტროლერის მქონე მოწყობილობების დაპროგრამება, რომლებსაც აქვთ მცირე RAM მეხსიერები, მაგალითად, ზოგიერთ მათგანს მხოლოდ 8 კბ აქვს და ფართოდ გამოიყენება ბევრ ჩანერგილ მოწყობილობაში.

ესპურინოს პროექტი შეიქმნა გორდონ უილიამსი 2012 წელს, როგორც მრავალ პლატფორმაზე მიკროკონტროლერების განვითარების შესაძლებლობის მცდელობა. თავდაპირველად ეს არ იყო ღია წყარო, ის უბრალოდ გთავაზობთ უფასო firmware ჩამოტვირთვა STM32 MCU- სთვის.

2013 წელს პროექტი გადადგამს ძალიან მნიშვნელოვან ნაბიჯს და ხდება ღია წყარო Kickstarter- ის ხალხთა დაფინანსების პლატფორმაზე ძალიან წარმატებული დაფინანსების კამპანიის შემდეგ. ამ კამპანიამ გადააჭარბა თავდაპირველი განვითარების გარემოს, მოიძია თანხები ასევე დაფების შესაქმნელად, რომლებსაც ამ პროგრამული უზრუნველყოფის მხარდაჭერა შეეძლოთ.

Espurino– ს firmware ახლა ლიცენზირებულია Mozilla Public License 2.0 – ით, ხოლო კოდების ნიმუში MIT– ის ლიცენზიით, Creative Commons Attribution-ShareAlike 3.0– ის დოკუმენტაციით და ამ უკანასკნელის ქვეშ ასევე ტექნიკის დიზაინის ფაილებით.

ასე ესპურინოს ოფიციალური სამკერდე ნიშანი, რასაც მოჰყვება სხვა ვერსიების მრავალი გამოცემა, როგორც ეს მოხდა სხვა მსგავს პროექტებთან დაკავშირებით, როგორიცაა Arduino. გარდა ამისა, ამ დაფებში ასევე იყო თავსებადი Arduino- სთვის შესაფერისი ფარისთვის, რაც მათ ნამდვილად საინტერესო შესაძლებლობებს აძლევს მწარმოებლებს და DIYers- ს.

ამჟამად პროექტს აქვს გარკვეული პოპულარობა, მნიშვნელოვანი განვითარების საზოგადოება უამრავი სახელმძღვანელო და დახმარება, რომელთა პოვნა ინტერნეტში შეგიძლიათ. ამიტომ, თუ გსურთ JS და პროგრამირების მიკროკონტროლერები, ასე მარტივად არასდროს გქონიათ ...

პროექტის საწყისი კოდი - GitHub

Ოფიციალური ვებ - გვერდი - ზურგი

Firmware - ჩამოტვირთვა (სხვადასხვა ფირფიტებისთვის)

JavaScript? მიკროკონტროლერი?

თუ ამქვეყნად დაიწყე, ალბათ გაინტერესებთ რა არის ეს ტერმინები ან რა შეუძლიათ მათ ხელი შეუწყონ თქვენს პროექტებს. თუ ხშირად გვკითხულობთ, უკვე იცით რა არის მიკროკონტროლერი და აუცილებლად იცით JavaScript ან JS.

Un მიკროკონტროლერიასევე მოუწოდა MCU (მიკრო კონტროლერის განყოფილება), ეს არის პროგრამირებადი ჩიპი, რომელსაც შეუძლია შეასრულოს მეხსიერების გარკვეული შეკვეთები. ეს შეიძლება ემთხვეოდეს CPU– ს განმარტებას, მაგრამ MCU– ს შემთხვევაში, ისინი, როგორც წესი, ნაკლებად მოწინავე და ძლიერი არიან, რომლებიც მიზნად ისახავს გარკვეულ სპეციფიკურ დავალებებს, როგორიცაა ჩანერგილი მოწყობილობები.

Დამატებით განსხვავება პროცესორისგან, მიკროკონტროლერი არის ინტეგრირებული სქემა, რომელიც მოიცავს CPU- ს, ისევე როგორც სხვა ფუნქციურ ბლოკებს, როგორიცაა მეხსიერება და I / O სისტემა. ვგულისხმობ, ეს ძირითადად არის სრული კომპიუტერი ერთ ჩიპზე ...

ამიტომ, თქვენ გექნებათ იაფი და მარტივი მოწყობილობა, რომელიც შეგიძლიათ პროგრამირება ისე, რომ მისი შემავალი და გამომავალი მოქმედებენ როგორც გსურთ და ამით მოქმედებენ. თქვენ შეგიძლიათ დააჭიროთ მას ინფორმაციის მიღება გარე სენსორებისგან ან ამძრავებისგან და ამის საფუძველზე გაუგზავნოთ გარკვეულ სიგნალებს მისი შედეგების საშუალებით სხვებისთვის Ელექტრონული კომპონენტები დაკავშირებული.

რაც შეეხება JavaScript, ეს არის ინტერპრეტირებული ენა. სხვა სიტყვებით რომ ვთქვათ, შედგენილებისგან განსხვავებით, რომლებიც შედგენის შემდეგ წარმოქმნიან ორობით ოდენობას, რომელიც შეიძლება შესრულდეს CPU– ით, ინტერპრეტირებული სკრიპტების შემთხვევაში, საჭირო იქნება შუამავალი პროგრამა, რომელსაც თარჯიმანი ეწოდება, რომელიც ინტერპრეტაციას უკეთებს კოდის ბრძანებებს პროცესორი რა არის. რა უნდა გააკეთოს.

JS ეს დღეს ძალიან მნიშვნელოვანი გახდა მრავალი პროგრამის გამო, განსაკუთრებით ვებ აპებში. სინამდვილეში, იგი თავიდანვე შეიმუშავა Netscape's Brendan Eich- მა (შემდეგ Mocha, შემდეგ გადაარქვეს LiveScript და ბოლოს JavaScript).

ამ პოპულარობამ გამოიწვია დიდი რაოდენობით დაინტერესებული პროგრამისტები და მომხმარებლები JavaScript– ში და ისეთ პროექტებს, როგორიცაა Espurino, შეუძლია ყველა მათგანი დააახლოოს მასთან მიკროკონტროლერების პროგრამირებასთან.

სხვათა შორის, ამისთვის დაიწყეთ Espurino IDE– ითთქვენ არ მოგიწევთ რაიმეს დაყენება თქვენს ოპერაციულ სისტემაში, ეს არის ინტერნეტით დაფუძნებული გარემო, რომლის გამოყენება შეგიძლიათ აქედან თქვენს საყვარელ ბრაუზერში.

მიუხედავად იმისა, რომ შესაძლებელია სხვადასხვა ვებ-ბრაუზერის გამოყენება, ამ დაფების firmware- ის გასაშუქებლად რეკომენდებულია გამოიყენოთ Chrome და მოდული Espurino Web IDE, რომელიც რეკომენდებულია ოფიციალური ვებსაიტიდან და შეგიძლიათ მიიღოთ თქვენი Chrome- ისთვის აქ ამ ბმულს.

როგორ ვისწავლოთ JavaScript?

თუ ჯერ კიდევ არ იცით, როგორ უნდა დაპროგრამდეთ JavaScript- ში, უნდა იცოდეთ, რომ, როგორც ნებისმიერ სხვა ენაზე, აქ არის წიგნებიც სასწავლო, კურსები, ვიდეო გაკვეთილები და უზარმაზარი რესურსი უფასოდ სწავლისთვის. მაგრამ არსებობს კიდევ ერთი რესურსი, რომელზეც, ალბათ, ნაკლებად საუბრობენ და განსაკუთრებით საინტერესოა, რომ gamification გახდეს JS- ის სასწავლო პროცედურა.

ვგულისხმობ ვიდეოთამაშები ეს დაგეხმარებათ პროგრამირების გარკვეულ ენებზე, მათ შორის JS- ში, პროგრამირების სწავლაში. ამ თამაშებით, კლავიატურის ან მაუსის ნაცვლად, პერსონაჟის მიმართულების ან ვირტუალურ გარემოსთან ურთიერთობის ნაცვლად, ის, რაც გექნებათ, არის ამ ენის თარჯიმანი ეკრანის ერთ მხარეს და სადაც დაიწყებთ კოდის შეყვანას (დაწყებული მარტივი კი ყველაზე მოწინავე).

ამ გზით, თქვენ გააკონტროლებთ თამაშს პროგრამირების ენის გამოყენებით, ამიტომ თქვენი თამაშების განმავლობაში წახვალთ სწავლის თითქმის გაცნობიერების გარეშე და მისიებში წინსვლისას თქვენი ცოდნა გაიზრდება.

თუ თქვენ დაინტერესებული ხართ ესპურინოთი დაწყების სწავლის მეთოდით, მე მიგატოვებთ ზოგიერთი რესურსი უნდა ვისწავლოთ JavaScript თამაშების გამოყენებით:

ესპურინოს ოფიციალური ფირფიტები

ზურგის ფირფიტები

პირველი განვითარების შემდეგ თეფში ესპურინოს ორიგინალი უფრო მეტი პროექტი იყო, რაც IDE და JS გამოიყენებოდა. თუ გსურთ მათ შესახებ მეტი იცოდეთ, აქ მოცემულია თითოეული მათგანის შესავალი:

  • ესპურინო (ორიგინალი): ეს არის ორიგინალი ფირფიტა, პირველი, რომელიც შეიქმნა ამ პროექტის ფარგლებში. მათი მახასიათებლებია:
    • STM32F103RCT6 32 ბიტიანი 72 მეგაჰერციანი ARM Cortex-M3 MCU
    • 256 კბ ფლეშ მეხსიერება, 28 კბ ოპერატიული მეხსიერება
    • microUSB, SD კონექტორი და JST PHR-2 ელემენტის გარე კონექტორი
    • წითელი, ლურჯი და მწვანე LED- ები
    • ბალიშები, რომლებიც საშუალებას გაძლევთ დააკავშიროთ Bluetooth მოდულები HC-05
    • 44 GPIO 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C და 2 DAC- ით.
    • ზომები: 54x41 მმ
  • სპურინოს მწვერვალი: ეს არის პატარა დაფა, მიკროკონტროლერის საშუალებით, რომ დაიწყოს თქვენი JavaScript პროექტების გაშვება და წამების კონტროლი რამდენიმე წამში. იგი დაპროგრამებულია მისი USB ინტერფეისის საშუალებით, რომ ჩატვირთოს სკრიპტი, რომელსაც თქვენ დაწერთ Espurino IDE. გარდა ამისა, მას აქვს ეკონომიური ფასი და მისი პოვნა შეგიძლიათ ქინძისთავებით და თავის თავში ჩასხმული ქინძისთავების გარეშე. Უფრო ვრცლად:
      • 22 GPIO (9 ანალოგური შეყვანა, 21 PWM, 2 სერიული, 3 SPI და 3 I2C).
      • USB-A კონექტორი ბორტზე.
      • 2 LED და 1 ღილაკი PCB– ზე.
      • STM32F401CDU6 32 ბიტიანი 84 მეგაჰერციანი ARM Cortex-M4 MCU
      • მეხსიერება: 384 Kb ფლეშ და 96Kb ოპერატიული მეხსიერება
      • 33x15 მმ ზომები
  • Spurino WiFi: ეს არის პრაქტიკულად ტყუპი დაფა წინა, მხოლოდ ის, რომ დამატებულია გაუმჯობესებები. მაგალითად, მისი ზომა 30x23 მმ-ია, იზრდება იმისთვის, რომ ადგილი დაუთმოს ESP8266 WiFi ჩიპს. გარდა ამისა, USB შეიცვალა microUSB– ით, GPIO– ების რაოდენობა შემცირდა 21 – მდე (8 ანალოგი, 20 PWM, 1 სერიული, 3 SPI და 3 I2C). მეორეს მხრივ, მიკროკონტროლერი ასევე გაზრდილია, ახლა ის არის STM32F411CEU6 32-ბიტიანი 100Mhz ARM Cortex-M4, 512 კბ ფლეშ მეხსიერება და 128 კბ ოპერატიული მეხსიერება.
  • ესპურინო პაკი. Js: ეს ძირითადად არის Bluetooth ჭკვიანი ღილაკი, რომლის პროგრამირება შეგიძლიათ მისი შიდა მიკროკონტროლერისა და თარჯიმნის (წინასწარ დაინსტალირებული) წყალობით JS. გარდა ამისა, მას აქვს 52832 მეგაჰერციანი ARM Cortex-M4 nRF64 SoC, 64 კბ ოპერატიული და 512 კბ ფლეშ, GPIO, NFC ტეგით, MAG3110 მაგნიტომეტრით, IR გადამცემით, ჩამონტაჟებული თერმომეტრით, ასევე სინათლისა და ელემენტის დონის სენსორებით.
  • Spurino Pixl.js: ეს არის წინა მსგავსი მოწყობილობის, მაგრამ ღილაკის ნაცვლად, ეს არის პროგრამირებადი Bluetooth LE ჭკვიანი ეკრანი. მისი ეკრანის ზომაა 128 × 64 მონოქრომული, ხოლო დანარჩენი მახასიათებლები მსგავსია Puck.js.
  • MDBT42Q: ეს არის იგივე მოდული, როგორც Pixl.js და Puck.js, მაგრამ კერამიკული ანტენის მქონე. დანარჩენი ტექნიკური მახასიათებლები ემთხვევა წინა ორს, მაგრამ ამ შემთხვევაში ეკრანის ან ღილაკის გარეშე ...
  • სამაჯური.js: ეს არის უახლესი პროდუქტი. ეს არის აცვიათ, ჭკვიანი საათი ან ჭკვიანი საათი. თქვენ შეძლებთ პროგრამების დაინსტალირებას და ახალი ფუნქციების შემუშავებას JavaScript– ის ან გრაფიკული პროგრამირების ენის (Blockly) გამოყენებით. თქვენ დაგჭირდებათ მხოლოდ ბრაუზერი, რომ შეძლოთ თქვენი კოდების დაწერა და ატვირთვა საათზე… გარდა ამისა, ის წყალგაუმტარია, აქვს Bluetooth, GPS, აქსელერომეტრი, მაგნიტომეტრი (მაგნიტური სიგნალების სიძლიერისა და მიმართულების დასადგენად) და ა.შ.

თუ თქვენ გჭირდებათ იყიდე ცოტა ესპურინოს ამ ფირფიტებიდან შეგიძლიათ იხილოთ აქ ოფიციალური ვებსაიტის მაღაზია ამ პროექტიდან. ასევე შეგიძლიათ იპოვოთ სერია დისტრიბუტორები პროექტში დანიშნული თანამდებობის პირები, როგორიცაა ცნობილი სასურსათო პროდუქტები, როგორიცაა ადაფრუტი და ა.შ.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.

ინგლისური ენის ტესტიტესტი კატალონიურშიესპანური ვიქტორინა