કયા માઇક્રોકન્ટ્રોલર પ્લેટફોર્મ ટોચ પર આવશે?
Arduino લોકપ્રિયતા એક વિસ્ફોટ અનુભવ થયો છે, એક મુખ્ય પ્રવાહના પ્રેક્ષકો સુધી પહોંચે છે કે જે તેની વિશિષ્ટ શરૂઆત આપવામાં અનપેક્ષિત હતી. Arduino એક એવી તકનીક છે જે ઘણા બધા "હાર્ડવેર પુનરુજ્જીવન" તરીકે ઓળખાય છે તે એક મોખરે છે, જયારે હાર્ડવેર પ્રયોગો પહેલાં કરતાં વધુ સુલભ છે. નવીનતાના આગામી તરંગમાં હાર્ડવેર મુખ્ય ભૂમિકા ભજવશે. Arduino એટલી લોકપ્રિય બની છે કે તેણે ઘણા પ્રોજેક્ટ્સ પેદા કર્યા છે જેણે તેના ઓપન સોર્સ ફોર્મ ફેક્ટર લીધા છે અને તેની કાર્યક્ષમતા વિસ્તૃત કરી છે. આવા એક પ્રોજેક્ટ નેટડૂઇનો છે, એક સૂક્ષ્મ નિયંત્રક મંચ જે ઘણા Arduino શિલ્ડ્સ સાથે પીન-સુસંગત છે, પરંતુ તે નેટ માઈક્રો સૉફ્ટવેર ફ્રેમવર્ક પર આધારિત છે. આમાંથી પ્લેટફોર્મ કયા હાર્ડવેર પ્રોટોટાઇપિંગ માટે પ્રમાણભૂત બનશે?
નેટવુઇનો પર C # માં કોડિંગ
નેટડિડોનો પ્લેટફોર્મનું મુખ્ય વેચાણ પોઈન્ટ પૈકીનું એક એ છે કે મજબૂત સોફ્ટવેર માળખું જે નેટડિનોનો ઉપયોગ કરે છે. Arduino એ Wiring ભાષાનો ઉપયોગ કરે છે, અને Arduino IDE એ માઇક્રોકન્ટ્રોલરના "બેર મેટલ" પર નિયંત્રણ અને દૃશ્યતાના ઉચ્ચ સ્તર માટે પરવાનગી આપે છે. બીજી તરફ, નેટડિનોકો, પરિચિત. નેટ ફ્રેમવર્કનો ઉપયોગ કરે છે, પ્રોગ્રામર્સને માઈક્રોસોફ્ટ વિઝ્યુઅલ સ્ટુડિયો દ્વારા સી # માં કામ કરવાની મંજૂરી આપે છે.
Arduino અને Netduino બન્ને, માઇક્રોકન્ટ્રોલર વિકાસની વિશ્વને પ્રોગ્રામરોના સામાન્ય પ્રેક્ષકો માટે વધુ સુલભ બનાવવા માટે ડિઝાઇન કરવામાં આવે છે, તેથી સોફ્ટવેર પ્રોગ્રામર્સથી પરિચિત સોફ્ટવેર ટૂલ્સેટ્સનો ઉપયોગ એ મોટા વત્તા છે. નેટડુઇનો પ્રોગ્રામિંગ, આર્દૂઇનો કરતા અમૂર્ત સ્તર પર કામ કરે છે, વધુ સૉફ્ટવેર વિકાસ સુવિધાઓ માટે પરવાનગી આપે છે જે સૉફ્ટવેરની દુનિયામાંથી સંક્રમણ માટે તે પરિચિત અને આરામદાયક હશે.
નેટડૂઇનો વધુ શક્તિશાળી છે, પરંતુ વધુ ખર્ચાળ છે
સામાન્ય રીતે, નેટડિનો શ્રેણીની કમ્પ્યુટિંગ શક્તિ Arduino કરતા વધારે હોય છે. કેટલાક નેટડુઇનો મોડેલોમાં, 32-બીટ પ્રોસેસર સાથે કામ કરતા 120 મેગાહર્ટ્ઝ સુધી, અને RAM અને ફ્લેશ મેમરીને પુષ્કળ બચાવવા માટે, Netduino તેના ઘણા Arduino કાઉન્ટરપાર્ટસ કરતાં ઝડપી છે. આ વધારાની શક્તિ મોટી કિંમત ટેગ સાથે આવે છે, જો કે એકમ દીઠ નેટડિનોનો ખર્ચ પ્રતિબંધિત વધુ ખર્ચાળ નથી. આ ખર્ચ જો માઉન્ટ કરી શકે છે, જો Netduino એકમો સ્કેલ પર જરૂરી છે.
Arduino પાસે ઘણા સહાયક પુસ્તકાલયો છે
Arduino ની એક મોટી તાકાત તેના વિશાળ અને સક્રિય સમુદાયમાં આવેલું છે. ઓપન સોર્સ પ્રોજેક્ટે સહયોગીઓનો મોટો સંગ્રહ કર્યો છે, જેમણે ઘણા ઉપયોગી કોડ લાઈબ્રેરીઓ પૂરા પાડ્યા છે જે અર્ડુન્ડોને વિવિધ હાર્ડવેર અને સૉફ્ટવેર સાથે ઇન્ટરફેસ કરવાની મંજૂરી આપે છે. જ્યારે નેટડિડોનોની આસપાસનો સમુદાય વધી રહ્યો છે, તે હજુ પણ તેના જીવનમાં પ્રારંભિક રીતે પૂરતું છે કે સમર્થન માટેની કોઈપણ જરૂરિયાતને કસ્ટમ લાઈબ્રેરીઓ બનાવવાની જરૂર પડી શકે છે. તેવી જ રીતે Arduino માટે ઉપલબ્ધ કોડ નમૂનાઓ, ટ્યુટોરિયલ્સ અને નિપુણતા તેમના સમકક્ષ કરતાં વધુ વિકસિત છે.
પ્રોટોટાઇપીંગ પર્યાવરણ તરીકે અનુકૂળતા
એક પ્લેટફોર્મ પર નિર્ણય કરતી વખતે એક ખૂબ મહત્વનું વિચારણા એ છે કે આ પ્રોજેક્ટ ભાવિ હાર્ડવેર પ્રોડક્ટ માટે પ્રોટોટાઇપ તરીકે સેવા આપશે કે જેનો સ્કેલ કરવામાં આવશે. Arduino આ ભૂમિકામાં ખૂબ અનુકૂળ છે, અને નાના કામ સાથે, Arduino એ Atmel માંથી AVR માઇક્રોકન્ટ્રોલર સાથે બદલી શકાય છે અને ઉત્પાદનમાં ઉપયોગમાં લઇ શકાય તેવી એકસાથે કામ કરે છે. હાર્ડવેરના ખર્ચો વધતો જાય છે અને હાર્ડવેરનું ઉત્પાદન શરૂ કરવા માટે યોગ્ય છે. સમાન પગલાંઓ નેટડિનો સાથે લઈ શકાય છે, પ્રક્રિયા ઓછી સીધી છે, અને સંપૂર્ણપણે નવા નેટડિનોનો ઉપયોગ કરવાની જરૂર પણ પડી શકે છે, જે ઉત્પાદનના ખર્ચ માળખામાં નોંધપાત્ર રીતે ફેરફાર કરે છે. સૉફ્ટવેર પદચિહ્ન, હાર્ડવેર આવશ્યકતાઓ અને સૉફ્ટવેર અમલીકરણ વિગતો જેવી કે કચરાના સંચાર બધા હાર્ડડિનો પ્લેટફોર્મને જટિલ કરે છે જ્યારે તે હાર્ડવેર પ્રોડક્ટ તરીકે ઉપયોગ કરવા વિશે વિચારે છે.
નેટડિનો અને આર્ડિનો બંને સોફ્ટવેર પ્રોગ્રામિંગમાંથી સંક્રમિત લોકો માટે માઇક્રોકન્ટ્રોલર વિકાસ માટે મહાન પરિચય પૂરા પાડે છે. ઉચ્ચ સ્તર પર, નેટડિઓનો કેઝ્યુઅલ પ્રયોગો માટે વધુ સક્ષમ પ્લેટફોર્મ બની શકે છે, ખાસ કરીને જો કોઈ પાસે સૉફ્ટવેર, C #, .NET, અથવા વિઝ્યુઅલ સ્ટુડિયો સાથે બેકગ્રાઉન્ડ હોય. અર્ડિનો તેના આઇડીઇ સાથે થોડી સ્ટિચિંગ લર્નિંગ કર્વ પૂરો પાડે છે, પરંતુ સહાય માટે એક મોટું સમુદાય, અને વધુ લવચીકતાએ ઉત્પાદનમાં પ્રોટોટાઇપ લેવાની ઇચ્છા રાખવી જોઈએ.