માઇક્રોપાયથોન v1.24 આવી ગયું છે અને તેની સાથે સુધારાઓ અને નવી સુવિધાઓની શ્રેણી લાવે છે જે માઇક્રોકન્ટ્રોલર જેમ કે RP2350, ESP32-C6 અને અન્ય આર્કિટેક્ચર્સના ઉપયોગને વધારવા માટે ડિઝાઇન કરવામાં આવી છે. તેની સરળતા અને વર્સેટિલિટી માટે એમ્બેડેડ ડિવાઇસ ડેવલપર્સમાં લોકપ્રિય, આ ભાષા લો-પાવર હાર્ડવેર પર વધુ સુસંગતતા અને પ્રદર્શન પ્રદાન કરવા માટે સતત વિકસિત થઈ રહી છે. આ નવું સંસ્કરણ આપણને શું સમાચાર લાવે છે? ચાલો તેમને અન્વેષણ કરીએ.
MicroPython v1.24 ના આગમન સાથે, વિકાસકર્તાઓ પાસે તેમના નિકાલ પર વધુ મજબૂત અને કાર્યક્ષમ પ્લેટફોર્મ છે, એમ્બેડેડ ઉપકરણોની વિશાળ શ્રેણી માટે યોગ્ય. RISC-V સપોર્ટમાં નોંધપાત્ર સુધારાઓ, મેમરી ઓપ્ટિમાઇઝેશન અને નવા બોર્ડ અને લાઇબ્રેરીઓના સમાવેશ સાથે, MicroPython ના આ પ્રકાશનને અદ્યતન IoT પ્રોજેક્ટ્સ માટે આદર્શ બનાવે છે જેને કામગીરી અને વિશ્વસનીયતાની જરૂર હોય છે. હોમ ઓટોમેશનથી લઈને ઔદ્યોગિક એપ્લિકેશન્સ સુધી, માઇક્રોપાયથોન તેની ક્ષિતિજને વિસ્તૃત કરવાનું ચાલુ રાખે છે, માઇક્રોકન્ટ્રોલર પ્રોગ્રામિંગના ભાવિનું નિર્માણ કરવા માટે હળવા છતાં શક્તિશાળી ભાષા પ્રદાન કરે છે.
MicroPython v1.24 માં નવી ક્ષમતાઓ
નું સૌથી મહત્વપૂર્ણ અપડેટ માઇક્રોપાયથોન v1.24 જેમ કે નવા માઇક્રોકન્ટ્રોલર માટે સપોર્ટનો સમાવેશ થાય છે રાસ્પબેરી પી આરપી2350 અને Espressif તરફથી ESP32-C6. પ્રથમ એક ડ્યુઅલ માઇક્રોકન્ટ્રોલર છે જે બે કોરો, ARM Cortex-M33 અને RISC-V ને જોડે છે, જે વિકાસકર્તાઓ માટે વધારાની સુગમતા આપે છે. દરમિયાન, ESP32-C6, RISC-V આર્કિટેક્ચર પર આધારિત, અદ્યતન WiFi અને બ્લૂટૂથ સુવિધાઓ સાથે કાર્યક્ષમ, ઓછી-પાવર વાયરલેસ કનેક્ટિવિટી પ્રદાન કરવા માટે રચાયેલ છે.
MicroPython માટે RISC-V સુધારાઓ
ની રજૂઆત RISC-V માટે સંપૂર્ણ સમર્થન તે આ સંસ્કરણના સૌથી નોંધપાત્ર સુધારાઓમાંનું એક છે. ડેવલપર્સ હવે મૂળ કોડ જનરેશન, ગાર્બેજ લોગ (GC) સ્કેનિંગ અને RISC-V સેમી-હોસ્ટિંગ સપોર્ટ જેવી સુવિધાઓનો લાભ લઈ શકે છે. ખાસ કરીને ESP32-C6 જેવા ઉપકરણો અને આ વધતી જતી આર્કિટેક્ચરનો ઉપયોગ કરતા અન્ય ઉપકરણો માટે આ કામગીરીમાં નોંધપાત્ર કૂદકો દર્શાવે છે.
આ સુધારણાના સૌથી મહત્વપૂર્ણ પાસાઓ પૈકી એક જારી કરવાની શક્યતા છે RV32IMC મૂળ કોડ અને તેને .mpy ફાઈલોમાં ફ્રીઝ કરો, સ્ટોરેજ સ્પેસ માટે વધારાના ઓપ્ટિમાઈઝેશન અને મેમરી-અવરોધિત વાતાવરણમાં કોડ એક્ઝેક્યુશનને મંજૂરી આપીને.
STM32 અને અન્ય પ્લેટફોર્મ પર અપડેટ્સ
RISC-V આર્કિટેક્ચરમાં સુધારાઓ ઉપરાંત, માઇક્રોપાયથોન v1.24 STM32 જેવા લોકપ્રિય પ્લેટફોર્મ માટે સંખ્યાબંધ અપડેટ્સનો સમાવેશ થાય છે. નવી વિશેષતાઓમાંની એક lwIP નો ઉપયોગ કરીને PPP નેટવર્ક માટે વૈકલ્પિક સમર્થન છે, જે આ માઇક્રોકન્ટ્રોલર્સની કનેક્ટિવિટી ક્ષમતાઓને સુધારે છે. તેવી જ રીતે, માટે આધાર OctoSPI STM32H7 શ્રેણીમાં બાહ્ય પેરિફેરલ્સ સાથે ક્રિયાપ્રતિક્રિયાની શક્યતાઓને વિસ્તૃત કરે છે.
વધારાની પ્લેટો: આ સંસ્કરણમાં, MicroPython v1.24 માં કુલ નવ નવા બોર્ડ ઉમેરવામાં આવ્યા છે, જેમાં નીચેનાનો સમાવેશ થાય છે:
- ESP32_GENERIC_C6 અને ESP32 પરિવાર માટે અન્ય પ્રકારો.
- RPI_PEAK2 (પીકો SDK v2 પર આધારિત RP2.0.0 પોર્ટ).
- ARDUINO_OPTA (STM32 પ્લેટફોર્મ માટે).
મેમરી ઑપ્ટિમાઇઝેશન અને લાઇબ્રેરી સુધારણા
MicroPython v1.24 એ મેમરી વપરાશને ઑપ્ટિમાઇઝ કરવા પર પણ ધ્યાન કેન્દ્રિત કર્યું છે, જ્યાં સંસાધનો મર્યાદિત હોય તેવા એમ્બેડેડ ઉપકરણો માટે કંઈક નિર્ણાયક છે. વિકાસકર્તાઓ અનુસાર, ધ મેમરી વપરાશ 10% જેટલો ઘટાડો કરવામાં આવ્યો છે, જે ઓછી-ક્ષમતા ધરાવતા માઇક્રોકન્ટ્રોલર્સને પર્ફોર્મન્સ સમસ્યાઓ સહન કર્યા વિના વધુ જટિલ એપ્લિકેશનો ચલાવવાની મંજૂરી આપે છે.
આ ઉપરાંત, માનક પુસ્તકાલયો માઇક્રોપાયથોનનું અપડેટ કરવામાં આવ્યું છે. તે કેસ છે machine
y network
, જે સુસંગતતા અને કાર્યક્ષમતાના સંદર્ભમાં સુધારેલ છે, IoT એપ્લિકેશનના અમલીકરણ અને કનેક્ટેડ ઉપકરણોના નિયંત્રણની સુવિધા આપે છે. આ સેટિંગ્સ વિવિધ હાર્ડવેર સાથે કામ કરતી વખતે સરળ એકીકરણ માટે પરવાનગી આપે છે, વિકાસકર્તાઓનો સમય અને પ્રયત્ન બચાવે છે.
નવી સુવિધાઓ અને સુધારાઓ
MicroPython આવૃત્તિ 1.24 માં ESP32 અને RP2 પ્લેટફોર્મને અસર કરતા ઘણા મહત્વપૂર્ણ બગ ફિક્સેસનો સમાવેશ થાય છે. ઉદાહરણ તરીકે, ધ ESP32 માં મૂળ કોડ હેન્ડલિંગ ઑપ્ટિમાઇઝ કરવામાં આવ્યું છે, ખાસ કરીને ESP32-C3 અને ESP32-C6 આર્કિટેક્ચર માટે. સ્ટેક ભ્રષ્ટાચાર અને .mpy કોડ લોડિંગ, તેમજ I2S ઉપકરણો સાથેની ક્રિયાપ્રતિક્રિયામાં સુધારાઓ સાથેની સ્થિર સમસ્યાઓ.