સ્પુરિનો: માઇક્રોકન્ટ્રોલર્સ માટે જાવાસ્ક્રિપ્ટ

એટમલ માઇક્રોકન્ટ્રોલર, એસ્પૂરિનો

તમે કદાચ ક્યારેય સાંભળ્યું હશે સ્ફ્યુરિન, કેમ કે આ પ્રોજેક્ટને રોમન રિપબ્લિકના રાજકારણી અને લશ્કરી માણસના નામથી બાપ્તિસ્મા આપવામાં આવ્યો છે. અથવા કદાચ તમે વધુ માહિતીની શોધમાં આ લેખ પર આવ્યા છો કારણ કે તમે તેને પહેલેથી જ જાણ્યું છે અને તેનો ઉપયોગ શરૂ કરવા માંગો છો.

તે બની શકે તે રીતે બનો, હું તમને આપવાનો પ્રયત્ન કરીશ ચાવીઓ, કુંચીઓ એસ્પુરિનો શું છે અને તે તમારા ભાવિ પ્રોજેક્ટ્સ માટે તમારા માટે શું કરી શકે છે, તેમજ તેને કેવી રીતે સરળ રીતે પ્રોગ્રામ કરવું તે શીખવાની કેટલીક ભલામણો વિશે.

થોડા સમય પહેલા અમે તમને કહ્યું હતું એનાકોન્ડા વિશે, ઇચ્છતા પાયથોન પ્રેમીઓ માટેનો બીજો રસપ્રદ પ્રોજેક્ટ શેડ્યૂલ આર્દુનો બોર્ડ આ પ્રોગ્રામિંગ ભાષા સાથે જે આટલી લોકપ્રિય બની છે. તે જે કરે છે તેના જેવું કંઈક માઇક્રોપીથન, પરંતુ આ સમયે, એસ્પૂરિનો સાથે, તે તમને એક અલગ ભાષાનો ઉપયોગ કરીને બીજી નવી તક લાવશે ...

એસ્પુરિનો એટલે શું?

સ્ફ્યુરિન

સ્ફ્યુરિન માઇક્રોકન્ટ્રોલર્સ માટે જાવાસ્ક્રિપ્ટ પ્રોગ્રામિંગ લેંગ્વેજ ઇંટરપ્રીટર બનાવવા માટેનો એક ઓપન સોર્સ પ્રોજેક્ટ છે. એટલે કે, આ સંપૂર્ણ IDE એ પ્રોગ્રામ કરી શકાય તેવા માઇક્રોકન્ટ્રોલર સાથેના ઉપકરણોને પ્રોગ્રામ કરવા માટે સક્ષમ કરવામાં આવી છે, જેમાં નાની રેમ યાદો છે, જેમ કે કેટલીક કે જે ફક્ત 8 કેબી હોય છે અને ઘણા એમ્બેડ કરેલા ઉપકરણોમાં વ્યાપકપણે ઉપયોગમાં લેવાય છે.

એસ્પૂરિનો પ્રોજેક્ટ દ્વારા બનાવવામાં આવી હતી ગોર્ડન વિલિયમ્સ 2012 માં, બહુવિધ પ્લેટફોર્મ પર માઇક્રોકન્ટ્રોલર્સના વિકાસને મંજૂરી આપવાના પ્રયાસ તરીકે. શરૂઆતમાં તે ખુલ્લું સ્રોત ન હતું, તે ફક્ત એસટીએમ 32 એમસીયુ માટે મફત ફર્મવેર ડાઉનલોડની ઓફર કરે છે.

2013 માં, પ્રોજેક્ટ બનશે, એક ખૂબ જ મહત્વપૂર્ણ પગલું ભરશે ઓપન સોર્સ કિકસ્ટાર્ટર ક્રાઉડફંડિંગ પ્લેટફોર્મ પર ખૂબ સફળ ભંડોળ અભિયાન પછી. આ ઝુંબેશ પ્રારંભિક વિકાસ વાતાવરણથી આગળ વધીને, આ સ softwareફ્ટવેરને સમર્થન આપી શકે તેવા બોર્ડ્સ બનાવવા માટે પણ ભંડોળ માંગતી હતી.

એસ્પૂરિનોનું ફર્મવેર હવે મોઝિલા પબ્લિક લાઇસન્સ 2.0 હેઠળ લાઇસન્સ થયેલ છે, જ્યારે સેમ્પલ કોડ્સ એમઆઈટી લાઇસેંસ હેઠળ છે, ક્રિએટીવ ક Commમન્સ એટ્રિબ્યુશન-શેરઅલેક 3.0. under હેઠળના દસ્તાવેજો, અને પછીના હેઠળના હાર્ડવેર ડિઝાઇન ફાઇલો.

આ તે છે એસ્પ્રિનો સત્તાવાર બેજ, જે અન્ય આવૃત્તિઓનાં અસંખ્ય પ્રકાશનો દ્વારા અનુસરવામાં આવશે જેમ કે બીજા સમાન પ્રોજેક્ટ્સ જેવા થાય છે જેમ કે અરડિનો. આ ઉપરાંત, આ બોર્ડ્સમાં અર્ડુનો-સુસંગત ieldાલ માટે સુસંગતતા પણ છે, જે તેમને ઉત્પાદકો અને ડીઆઈવાયર્સ માટે કેટલીક ખરેખર રસપ્રદ ક્ષમતાઓ આપે છે.

હાલમાં આ પ્રોજેક્ટની થોડી લોકપ્રિયતા છે, એક મહત્વપૂર્ણ સાથે વિકાસ સમુદાય અને ઘણા બધા ટ્યુટોરિયલ્સ અને સહાય જે તમને ઇન્ટરનેટ પર મળી શકે છે. તેથી, જો તમને જેએસ અને પ્રોગ્રામિંગ માઇક્રોકન્ટ્રોલર્સ ગમે છે, તો તમારી પાસે ક્યારેય એટલું સરળ નથી ...

પ્રોજેક્ટ સ્રોત કોડ - GitHub

સત્તાવાર વેબ સાઇટ - સ્ફ્યુરિન

ફર્મવેર - ડાઉનલોડ કરો (વિવિધ પ્લેટો માટે)

જાવાસ્ક્રિપ્ટ? માઇક્રોકન્ટ્રોલર?

જો તમે આ વિશ્વમાં શરૂઆત કરી હોય, તો તમે આશ્ચર્ય પામી શકો છો તે શરતો શું છે? અથવા તેઓ તમારા પ્રોજેક્ટમાં શું ફાળો આપી શકે છે. જો તમે અમને વારંવાર વાંચશો તો તમે જાણતા હશો કે માઇક્રોકન્ટ્રોલર શું છે અને ચોક્કસ તમે જાવાસ્ક્રિપ્ટ અથવા જેએસ પણ જાણો છો.

Un માઇક્રોકન્ટ્રોલરજેને એમસીયુ (માઇક્રો કંટ્રોલર યુનિટ) પણ કહેવામાં આવે છે, તે પ્રોગ્રામ યોગ્ય ચિપ છે જે મેમરીમાંથી અમુક ઓર્ડર ચલાવવા માટે સક્ષમ છે. આ સીપીયુની વ્યાખ્યા સાથે પણ મેળ ખાય છે, પરંતુ એમસીયુના કિસ્સામાં, તેઓ સામાન્ય રીતે ઓછા પ્રગત અને શક્તિશાળી હોય છે, એમ્બેડ કરેલા ઉપકરણો જેવા ચોક્કસ કાર્યોને લક્ષ્યમાં રાખે છે.

વધુમાં, માટે એક સીપીયુ માંથી તફાવત, માઇક્રોકન્ટ્રોલર એ એકીકૃત સર્કિટ છે જેમાં સીપીયુનો સમાવેશ થાય છે, મેમરી અને આઇ / ઓ સિસ્ટમ જેવા અન્ય ફંક્શનલ બ્લોક્સ ઉપરાંત. મારો મતલબ કે તે મૂળભૂત રીતે એક જ ચિપ પર સંપૂર્ણ કમ્પ્યુટર છે ...

તેથી, તમારી પાસે સસ્તી અને સરળ ઉપકરણ હશે જે તમે કાર્યક્રમ કરી શકો છો જેથી તેના ઇનપુટ્સ અને આઉટપુટ તમારી ઇચ્છા પ્રમાણે કાર્ય કરે અને આમ ક્રિયાઓ ઉત્પન્ન થાય. તમે તેને બાહ્ય સેન્સર અથવા એક્ટ્યુએટર્સ પાસેથી માહિતી પ્રાપ્ત કરી શકો છો, અને તેના આધારે તેના આઉટપુટ દ્વારા ચોક્કસ સંકેતો અન્યને મોકલો ઇલેક્ટ્રોનિક ઘટકો જોડાયેલ.

માટે જાવાસ્ક્રિપ્ટ, તે એક અર્થઘટન ભાષા છે. કહેવાનો અર્થ એ છે કે કમ્પાઇલ કરેલા રાશિઓથી વિપરીત કે સંકલન પછી સીપીયુ દ્વારા ચલાવવામાં આવતું દ્વિસંગી ઉત્પન્ન થાય છે, અર્થઘટન કરાયેલ સ્ક્રિપ્ટોના કિસ્સામાં, ઇન્ટરપ્રીટર તરીકે ઓળખાતા મધ્યસ્થીના સ softwareફ્ટવેરની જરૂર પડશે જે "કહેવા" માટે કોડના આદેશોનું અર્થઘટન કરશે સીપીયુ તે શું છે તે શું કરવાનું છે.

JS ખાસ કરીને વેબ એપ્લિકેશન્સમાં, આવી ઘણીવિધ એપ્લિકેશનોને કારણે તે આજે ખૂબ મહત્વનું બની ગયું છે. હકીકતમાં, શરૂઆતમાં તે નેટસ્કેપના બ્રેન્ડન આઇચ (ત્યારબાદ મોચા, પછી નામ બદલીને લાઇવસ્ક્રિપ્ટ, અને અંતે જાવાસ્ક્રિપ્ટ) દ્વારા વિકસાવવામાં આવ્યું હતું.

તે લોકપ્રિયતા મોટી સંખ્યામાં પરિણમી છે રસ પ્રોગ્રામરો અને વપરાશકર્તાઓ જાવાસ્ક્રિપ્ટમાં, અને એસ્પૂરિનો જેવા પ્રોજેક્ટ્સ, તે બધાને તેની સાથે પ્રોગ્રામિંગ માઇક્રોકન્ટ્રોલર્સની નજીક લાવી શકે છે.

માર્ગ દ્વારા, માટે Espurino IDE સાથે પ્રારંભ કરો, તમારે તમારી operatingપરેટિંગ સિસ્ટમમાં કંઈપણ ઇન્સ્ટોલ કરવાની રહેશે નહીં, તે વેબ-આધારિત વાતાવરણ છે જેનો તમે ઉપયોગ કરી શકો છો અહીંથી તમારા મનપસંદ વેબ બ્રાઉઝરમાં.

તેમ છતાં વિવિધ વેબ બ્રાઉઝર્સનો ઉપયોગ કરી શકાય છે, તેમ છતાં, આ બોર્ડ્સના ફર્મવેરને ફ્લેશ કરવા માટે, ક્રોમ અને એસ્પ્યુરિનો વેબ આઈડીઇ નામના પ્લગઇનનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે જે સત્તાવાર વેબસાઇટથી ભલામણ કરવામાં આવે છે અને તમે તમારા ક્રોમ માટે અહીં મેળવી શકો છો. આ લિંક.

જાવાસ્ક્રિપ્ટ કેવી રીતે શીખવી?

જો તમને હજી પણ જાવાસ્ક્રિપ્ટમાં પ્રોગ્રામ કેવી રીતે કરવો તે ખબર નથી, તો તમારે તે જાણવું જોઈએ, અન્ય કોઈપણ ભાષાની જેમ, ત્યાં પણ પુસ્તકો છે શીખવું, અભ્યાસક્રમો, વિડિઓ ટ્યુટોરિયલ્સ અને મફતમાં શીખવા માટેના વિશાળ સંસાધનો. પરંતુ ત્યાં એક બીજું સંસાધન છે કે જેના વિશે ઓછી ચર્ચા કરવામાં આવી છે અને તે ખાસ કરીને જે.એસ.ની શીખવાની પ્રક્રિયાને જુગાર બનાવવા માટે રસપ્રદ છે.

હું ઉલ્લેખ કરું છું વિડિઓગેમ્સ જેએસ સહિત, કેટલીક પ્રોગ્રામિંગ ભાષાઓ સાથે પ્રોગ્રામ શીખવામાં તમારી સહાય કરે છે. આ રમતો સાથે, અક્ષરને દિગ્દર્શન કરવા અથવા વર્ચુઅલ વાતાવરણ સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે કીબોર્ડ અથવા માઉસનો ઉપયોગ કરવાને બદલે, તમારી પાસે જે હશે તે સ્ક્રીનની એક બાજુ આ ભાષાનો અર્થઘટન કરશે અને તમે કોડ દાખલ કરવાનું શરૂ કરશો ( સરળ પણ સૌથી અદ્યતન).

આ રીતે, તમે પ્રોગ્રામિંગ ભાષાની મદદથી રમતને નિયંત્રિત કરશો, તેથી તમારી રમતો દરમિયાન તમે જાવ લગભગ સમજ્યા વિના શીખવું અને જેમ જેમ તમે મિશનમાં આગળ વધશો તેમ તમારું જ્ knowledgeાન વધશે.

જો તમને એસ્પુરિનોથી પ્રારંભ કરવાની આ રીતમાં રસ છે, તો અહીં હું તમને છોડીશ શીખવા માટે કેટલાક સંસાધનો રમતોનો ઉપયોગ કરીને જાવાસ્ક્રિપ્ટ:

Espફિશિયલ એસ્પૂરીનો પ્લેટો

સ્પ્યુરિન પ્લેટો

ના પ્રથમ વિકાસ પછી પ્લેટ એસ્પૂરિનોનો મૂળ વધુ IDE અને JS સાથે વાપરવા માટે ઉપલબ્ધ પ્રોજેક્ટ્સમાં આવ્યો છે. જો તમે તેમના વિશે વધુ જાણવા માંગતા હો, તો અહીં દરેકનો પરિચય છે:

  • એસ્પૂરિનો (મૂળ): તે મૂળ પ્લેટ છે, આ પ્રોજેક્ટ હેઠળ ડિઝાઇન કરવામાં આવેલી પ્રથમ. તેમની લાક્ષણિકતાઓ છે:
    • STM32F103RCT6 32-બીટ 72 મેગાહર્ટઝ એઆરએમ કોર્ટેક્સ-એમ 3 એમસીયુ
    • 256Kb ફ્લેશ મેમરી, 28 કેબી રેમ
    • માઇક્રો યુએસબી, એસડી કનેક્ટર અને જેએસટી પીએચઆર -2 બાહ્ય બેટરી કનેક્ટર
    • લાલ, વાદળી અને લીલી એલ.ઈ.ડી.
    • પેડ્સ કે જે બ્લૂટૂથ મોડ્યુલો HC-05 ના જોડાણને મંજૂરી આપે છે
    • 44 પીડબ્લ્યુએમ, 26 એડીસી, 16 યુએઆરટીએસ, 3 એસપીઆઇ, 2 આઇ 2 સી અને 2 ડીએસી સાથે 2 જીપીઆઈઓ.
    • પરિમાણો: 54x41 મીમી
  • સ્પ્રિનો પીક: તમારા જાવાસ્ક્રિપ્ટ પ્રોજેક્ટ્સ ચલાવવાનું શરૂ કરવા અને થોડીવારમાં વસ્તુઓ નિયંત્રિત કરવા માટે માઇક્રોકન્ટ્રોલર સાથેનું એક નાનું બોર્ડ છે. તમે એસ્પ્યુરિનો IDE વિશે લખો છો તે સ્ક્રિપ્ટને લોડ કરવા માટે તેના યુએસબી ઇંટરફેસ દ્વારા પ્રોગ્રામ કરવામાં આવ્યો છે. આ ઉપરાંત, તેની આર્થિક કિંમત છે અને તમે તેને પિનથી અને તેના માથા પર સોલ્ડર પિન વિના શોધી શકો છો. વધુ વિગતો:
      • 22 જીપીઆઈઓ (9 એનાલોગ ઇનપુટ, 21 પીડબ્લ્યુએમ, 2 સીરીયલ, 3 એસપીઆઈ અને 3 આઇ 2 સી).
      • બોર્ડ પર યુએસબી-એ કનેક્ટર.
      • પીસીબી પર 2 એલઈડી અને 1 બટન.
      • STM32F401CDU6 32-બીટ 84 મેગાહર્ટઝ એઆરએમ કોર્ટેક્સ-એમ 4 એમસીયુ
      • મેમરી: 384 કેબી ફ્લેશ અને રેમની 96Kb
      • 33x15 મીમી પરિમાણો
  • સ્પુરિનો વાઇફાઇ: તે પાછલા એક માટે વ્યવહારીક રીતે બેઉ બોર્ડ છે, ફક્ત કેટલાક સુધારાઓ ઉમેરવામાં આવ્યા છે. ઉદાહરણ તરીકે, તેનું કદ 30x23 મીમી છે, જે ઇએસપી 8266 વાઇફાઇ ચિપ માટે જગ્યા બનાવવા માટે વધે છે. આ ઉપરાંત, યુએસબીને માઇક્રોયુએસબીમાં બદલવામાં આવ્યો છે, જી.પી.આઇ.ઓની સંખ્યા ઘટાડીને 21 (8 એનાલોગ, 20 પીડબ્લ્યુએમ, 1 સીરીયલ, 3 એસપીઆઇ અને 3 આઇ 2 સી) કરવામાં આવી છે. બીજી તરફ, માઇક્રોકન્ટ્રોલરને પણ વેગ મળ્યો છે, હવે તે STM32F411CEU6 32-બીટ 100 મેગાહર્ટઝ એઆરએમ કોર્ટેક્સ-એમ 4 છે, જેમાં 512 કેબી ફ્લેશ મેમરી અને 128 કેબી રેમ છે.
  • એસ્પૂરિનો પક.જેએસ: તે મૂળરૂપે એક બ્લૂટૂથ સ્માર્ટ બટન છે જે તમે તેના આંતરિક માઇક્રોકન્ટ્રોલર અને જેએસ સાથે ઇન્ટરપ્રિટર (પ્રી-ઇન્સ્ટોલ કરેલું) માટે આભાર પ્રોગ્રામ કરી શકો છો. આ ઉપરાંત, તેમાં 52832 મેગાહર્ટ્ઝ એઆરએમ કોર્ટેક્સ-એમ 4 એનઆરએફ 64 એસસી છે જેમાં 64 કેબી રેમ અને 512 કેબી ફ્લેશ, જીપીઆઈઓ, એનએફસી ટેગ, એમએજી 3110 મેગ્નેટોમીટર, આઇઆર ટ્રાન્સમીટર, બિલ્ટ-ઇન થર્મોમીટર, તેમજ લાઇટ અને બેટરી લેવલ સેન્સર્સ છે.
  • સ્પુરિનો પિક્સલ.જેએસ: તે પાછલા જેવું જેવું ઉપકરણ છે, પરંતુ બટનને બદલે તે પ્રોગ્રામ યોગ્ય બ્લૂટૂથ એલઇ સ્માર્ટ સ્ક્રીન છે. તેની સ્ક્રીનમાં 128 × 64 મોનોક્રોમના પરિમાણો છે, જ્યારે બાકીની લાક્ષણિકતાઓ Puck.js જેવી જ છે.
  • MDBT42Q: તે Pixl.js અને Puck.js જેવું જ મોડ્યુલ છે, પરંતુ સિરામિક એન્ટેના સાથે. બાકીની તકનીકી લાક્ષણિકતાઓ પાછલા બે સાથે સુસંગત છે, પરંતુ આ કિસ્સામાં સ્ક્રીન અથવા બટન વિના ...
  • બંગડી.જેએસ: તે નવીનતમ ઉત્પાદન છે. તે પહેરવા યોગ્ય, સ્માર્ટ ઘડિયાળ અથવા સ્માર્ટ ઘડિયાળ છે. તમે જાવાસ્ક્રિપ્ટ અથવા ગ્રાફિકલ પ્રોગ્રામિંગ ભાષા (અવરોધિત) નો ઉપયોગ કરીને એપ્લિકેશંસ ઇન્સ્ટોલ કરી અને નવા કાર્યો વિકસિત કરી શકશો. તમારે ફક્ત તમારા કોડ લખવા માટે સક્ષમ બનવા માટે વેબ બ્રાઉઝરની જરૂર પડશે અને તેને ઘડિયાળ પર અપલોડ કરો ... આ ઉપરાંત, તે વોટરપ્રૂફ છે, તેમાં બ્લૂટૂથ, જીપીએસ, એક્સેલરોમીટર, મેગ્નેટterમીટર (ચુંબકીય સંકેતોની શક્તિ અને દિશાને માપવા માટે) છે, વગેરે

જો તમને જરૂર હોય કેટલાક ખરીદી આ એસ્પ્રિનો પ્લેટોમાંથી તમે તેમને શોધી શકો છો સત્તાવાર વેબસાઇટ સ્ટોર આ પ્રોજેક્ટમાંથી તમે તેને શ્રેણીબદ્ધ દ્વારા પણ શોધી શકો છો વિતરકો પ્રોજેક્ટ માટે સોંપાયેલા અધિકારીઓ, જેમ કે કેટલીક પ્રખ્યાત કરિયાણા જેવી કે એડાફ્રાટ, વગેરે.


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.