{"id":104082,"date":"2022-05-18T15:36:43","date_gmt":"2022-05-18T13:36:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov"},"modified":"2022-05-18T15:36:43","modified_gmt":"2022-05-18T13:36:45","slug":"dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov","title":{"rendered":"PikaScript 1.8 is available, a variant of the Python language for microcontrollers","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>De release van PikaScript 1.8 is uitgebracht, een project dat een compacte engine ontwikkelt voor het schrijven van applicaties voor microcontrollers in de programmeertaal Python. PikaScript is niet afhankelijk van externe bibliotheken en kan draaien op microcontrollers met 4 KB RAM en 32 KB Flash, zoals de STM32G030C8 en STM32F103C8. Ter vergelijking vereist MicroPython 16 KB RAM en 256 KB Flash, terwijl Snek 2 KB RAM en 32 KB Flash vereist. De code van het project is geschreven in C en wordt verspreid onder de MIT-licentie.    <\/p>\n<p>PikaScript biedt een subset van Python 3, dat syntaxis-elementen ondersteunt zoals tak- en loopoperators (if, while, for, else, elif, break, continue), basisoperators (+ - * \/ ), modules, encapsulatie, overerving, polymorfisme, klassen en methoden. Python-scripts worden op apparaten uitgevoerd na voorafgaande compilatie; PikaScript converteert eerst de Python-code naar interne bytecode Pika Asm, die op het eindapparaat in een speciale omgeving wordt uitgevoerd. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/nl\/vps\/abuzoustojchivye-vps\/\"   title=\"een virtuele machine\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4324\">een virtuele machine<\/a> Pika Runtime ondersteunt directe werking bovenop hardware of in omgevingen zoals RT-Thread, VSF (Versaloon Software Framework) en Linux.      <center><img decoding=\"async\" alt=\"PikaScript 1.8 is available, a variant of the Python language for microcontrollers\" src=\"\/wp-content\/uploads\/2022\/05\/ccfce5193d86f86b2dc32a2e86bc6232.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>De eenvoud van de integratie van PikaScript-scripts met C-code valt bijzonder op; functies die in C zijn geschreven, kunnen aan de code worden gekoppeld, waardoor het mogelijk is om eerdere projectontwikkelingen geschreven in C te gebruiken bij de implementatie van PikaScript. Voor de ontwikkeling van C-modules kunnen bestaande ontwikkelomgevingen worden gebruikt, zoals Keil, IAR, RT-Thread Studio en Segger Embedded Studio. De bindingen worden automatisch gegenereerd tijdens de compilatiefase, het is voldoende om de API in het Python-codebestand te defini\u00ebren en de binding van C-functies aan Python-modules zal tijdens het opstarten van de Pika Pre-compiler worden uitgevoerd.        <center><img decoding=\"async\" alt=\"PikaScript 1.8 is available, a variant of the Python language for microcontrollers\" src=\"\/wp-content\/uploads\/2022\/05\/f2a46a55cf983d34bc22e0c475108e9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>PikaScript heeft ondersteuning voor 24 microcontrollers aangekondigd, waaronder verschillende modellen van stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 en Infineon TC264D. Voor een snelle start zonder hardware is er een simulator beschikbaar of wordt de Pika-Pi-Zero ontwikkelaarskaart aangeboden, gebaseerd op de STM32G030C8T6 microcontroller met 64 KB Flash en 8 KB RAM, die standaard perifere interfaces (GPIO, TIME, IIC, RGB, KEY, LCD, RGB) ondersteunt. Ontwikkelaars hebben ook een online projectgenerator en de PikaPackage pakketbeheerder voorbereid.      <\/p>\n<p>In de nieuwe versie is geheugenbeheer ge\u00efmplementeerd op basis van referentietelling en is ondersteuning toegevoegd voor virtuele constructors (factory method). Er is een diagnose uitgevoerd van geheugenproblemen met behulp van de tool valgrind. Ondersteuning voor het compileren van Python pc-bestanden naar bytecode en het verpakken ervan in firmware is toegevoegd. Er is een mogelijkheid gecre\u00eberd om meerdere Python-bestanden in firmwares te gebruiken zonder de noodzaak van een bestandssysteem.<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57208\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 PikaScript 1.8, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python. PikaScript \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c \u0438 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u0441 4 \u041a\u0411 \u041e\u0417\u0423 \u0438 32 \u041a\u0411 Flash, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a STM32G030C8 \u0438 STM32F103C8. \u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b MicroPython \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 16 \u041a\u0411 \u041e\u0417\u0423 \u0438 256\u041a\u0411 Flash, \u0430 \u0434\u043b\u044f Snek [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":104083,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-104082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 PikaScript 1.8, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d PikaScript 1.8, \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f\u0437\u044b\u043a\u0430 Python \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 PikaScript 1.8, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-05-18T13:36:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-05-18T13:36:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47PikaScript 1.8, een variant van de programmeertaal Python voor microcontrollers, is beschikbaar | ProHoster","description":"De release van het PikaScript-project 1.8 is gepubliceerd, dat een compacte engine ontwikkelt voor het schrijven van toepassingen voor microcontrollers in de programmeertaal Python.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d PikaScript 1.8, \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u044f\u0437\u044b\u043a\u0430 Python \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 PikaScript 1.8, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/dostupen-pikascript-1-8-variant-yazyka-python-dlya-mikrokontrollerov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-05-18T13:36:45+00:00","article:modified_time":"2022-05-18T13:36:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104082","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-25 11:06:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-05-18 13:37:43","updated":"2026-01-25 11:06:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/104082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=104082"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/104082\/revisions"}],"predecessor-version":[{"id":164199,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/104082\/revisions\/164199"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/104083"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=104082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=104082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=104082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}