diff --git a/README.md b/README.md index 45c202063a374..211a47e7282e2 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ In a few minutes you'll be set up with a minimal, responsive blog like the one b ## Quick Start +> Note! To view locally: `docker run -it --rm -v "$PWD":/usr/src/app -p +> "4000:4000" starefossen/github-pages` + ### Step 1) Fork Jekyll Now to your User Repository Fork this repo, then rename the repository to yourgithubusername.github.io. diff --git a/_config.yml b/_config.yml index d4916414195c9..828f362159913 100644 --- a/_config.yml +++ b/_config.yml @@ -3,30 +3,33 @@ # # Name of your site (displayed in the header) -name: Your Name +name: Melbourne MicroPython Meetup # Short bio or description (displayed in the header) -description: Web Developer from Somewhere +description: A monthly meetup for MicroPython Enthusiasts # URL of your avatar or profile pic (you could use your GitHub profile pic) -avatar: https://raw.githubusercontent.com/barryclark/jekyll-now/master/images/jekyll-logo.png +avatar: https://raw.githubusercontent.com/MelbourneMicroPythonMeetup/MelbourneMicroPythonMeetup.github.io/master/images/micropythonlogo.png # # Flags below are optional # +# Allows publishing posts with a future date +future: true + # Includes an icon in the footer for each username you enter footer-links: dribbble: email: facebook: flickr: - github: barryclark/jekyll-now + github: MelbourneMicroPythonMeetup/MelbourneMicroPythonMeetup.github.io instagram: linkedin: pinterest: - rss: # just type anything here for a working RSS icon - twitter: jekyllrb + rss: feed.xml + twitter: stackoverflow: # your stackoverflow profile, e.g. "users/50476/bart-kiers" youtube: # channel/ or user/ googleplus: # anything in your profile username that comes after plus.google.com/ @@ -37,11 +40,11 @@ footer-links: disqus: # Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking -google_analytics: +google_analytics: UA-122093632-1 # Your website URL (e.g. http://barryclark.github.io or http://www.barryclark.co) # Used for Sitemap.xml and your RSS feed -url: +url: http://MelbourneMicroPythonMeetup.github.io # If you're hosting your site at a Project repository on GitHub pages # (http://yourusername.github.io/repository-name) diff --git a/_posts/2014-3-3-Hello-World.md b/_posts/2014-3-3-Hello-World.md deleted file mode 100644 index d4665b6d18e9e..0000000000000 --- a/_posts/2014-3-3-Hello-World.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -title: You're up and running! ---- - -Next you can update your site name, avatar and other options using the _config.yml file in the root of your repository (shown below). - -![_config.yml]({{ site.baseurl }}/images/config.png) - -The easiest way to make your first post is to edit this one. Go into /_posts/ and update the Hello World markdown file. For more instructions head over to the [Jekyll Now repository](https://github.com/barryclark/jekyll-now) on GitHub. \ No newline at end of file diff --git a/_posts/2018-10-24-October-2018-Meetup.md b/_posts/2018-10-24-October-2018-Meetup.md new file mode 100644 index 0000000000000..1e2ca37478366 --- /dev/null +++ b/_posts/2018-10-24-October-2018-Meetup.md @@ -0,0 +1,40 @@ +--- +layout: post +title: October 2018 meetup +--- + +Matt presented the usual news roundup. + +## News: Matt Trentini +* The [OHS Badge](https://oshwabadge2018.github.io/) is an interesting, MicroPython-driven badge with E-ink developed for the [OHS conference](https://2018.oshwa.org/) attendees + * Now available on [Tindie](https://www.tindie.com/products/pdp7/open-hardware-summit-2018-badge/) +* The [Blyst Nano](https://www.crowdsupply.com/i-syst/blyst-nano), a tiny NRF52 board, is seeking funding on Crowd Supply + * There is an NRF52 port of MicroPython, shouldn't take much tweaking to run on this module +* The [ESP32-CAM](https://www.seeedstudio.com/ESP32-CAM-Development-Board-with-camer-p-3153.html), a small ESP32-powered 2MP camera module is now available + * Should run standard MicroPython though there's currently no known camera driver that would work... +* The [Air602](https://www.seeedstudio.com/Air602-WiFi-Module-p-3139.html) is a Cortex-M3 micro with wifi support crammed into a _tiny_ castellated module + * No MicroPython port yet and could be difficult as there is a lack of documentation + * Especially remarkable for the low price (<$2) +* Espressif announced their support for [Alexa on ESP32](https://www.espressif.com/en/news/Alexa%20on%20ESP32) + * Makes it easier to create Alexa skills for ESP32. Currently just C-API support and only on Lyra boards. +* Bluetooth update: Matt has tried to pull together all the individual parties working on MicroPython Bluetooth API's but it's _difficult_... +* Make: Electronics 2018 Humble Book Bundle was a good-value set of books for budding electronics enthusiasts - but it's expired now! Sorry if you missed out. +* M5Stack [M5Stick](https://www.aliexpress.com/store/product/M5Stack-Official-New-M5Stick-Mini-Development-Kit-ESP32-1-3-OLED-80mAh-Battery-Inside-Buzzer-IR/3226069_32947692973.html?spm=a2g1x.12024536.productList_5885011.pic_0) first-batch announced + * ESP32 with small OLED, battery and optional accelerometer. Small, neat and cheap. +* [TinyPICO](http://tinypico.com/) update: Rev 4 just assembled + * Improved WiFi (3D antenna) and APA102 on-board now. Experimenting with adding PSRAM. Small, _very_ capable PICO ESP32 dev board! +* [MicroPython documentation](https://docs.micropython.org) update + * Big improvement: Damien reorganised the documentation so it's no longer port-centric + * Now the documentation is generic-first with links to port-specific docs + * Should encourage more generic implementations + * Matt is personally keen to begin the ESP32 documentation effort... +* UI libraries + * We have the [Loboris port](https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo) and Peter Hinch's [micropython-nano-gui](https://github.com/peterhinch/micropython-nano-gui) but there's room for improvement here + * Matt is considering working on a MicroPython GUI library - particularly to support the 320x240 display of the M5Stack + * If you'd like to help out please get in touch! +* Python (not Micro) update + * 3.7.1 and 3.6.7 were released + + + + diff --git a/_posts/2018-11-28-November-2018-Meetup.md b/_posts/2018-11-28-November-2018-Meetup.md new file mode 100644 index 0000000000000..50a4fe6716638 --- /dev/null +++ b/_posts/2018-11-28-November-2018-Meetup.md @@ -0,0 +1,86 @@ +--- +layout: post +title: November 2018 meetup +--- + +**Matt** presented the usual news roundup. +**Lachlan** and **Brian** discussed the _Parallax Propeller 2_, a powerful microcontroller with some unique characteristics particularly well suited to concurrent solutions. +It doesn't - yet - run MicroPython but it could be a good fit for a port. We were fortunate enough to see a demo on one of the first 10 'glob top' chips. +**Damien** explained how to use the `_thread` module, recently overhauled on the ESP32 port. + +## News: Matt Trentini +* Congrats to Damien + * Recently a father for the second time! +* [Time to Say Goodbye to Arduino and Go On to Micropython/Adafruit Circuitpython?](https://www.youtube.com/watch?v=m1miwCJtxeM&t=3s) + * Very popular video by Andreas Spiess that compared Arduino and MicroPython + * Matt and Damien to supply some content for a follow-up video +* [Python will be the official programming language for education in France](https://twitter.com/nnja/status/1062621193696612352?lang=en) +* Miscellaneous + * [CircuitPython 4.0.0 alpha 3](https://forums.adafruit.com/viewtopic.php?f=60&t=142379) + * Decent [tutorials with the M5Stack](http://forum.m5stack.com/topic/402/lesson-19-led-bar-mic-lightmusic) + * [Eight MicroPython Lessons](https://itywik.org/2018/10/30/eight-micropython-python-experiments-for-the-esp32/) +* OHS Badge + * Fantastic badge created for the [2018 Open Hardware Summit](https://2018.oshwa.org/). MicroPython, eInk, ESP32, accelerometer, capacitive touch buttons - hacking encouraged! + * [Hackaday.io](https://hackaday.io/project/112222-2018-open-hardware-summit-badge), [Official docs](https://oshwabadge2018.github.io/) + * HUGE thanks to Drew Fustini ([@pdp7](https://twitter.com/pdp7)) for sending me a board, much appreciated Drew! + * ~US$50 on [Tindie](https://www.tindie.com/products/pdp7/open-hardware-summit-2018-badge/) + * [Beetle ESP32](https://www.dfrobot.com/product-1798.html) + * A small, affordable (~US$15) ESP32 board capable of running MicroPython + * [Adafruit Trellis M4](https://www.adafruit.com/product/4020) + * Powerful SAMD51, 192KB RAM, 512KB+8MB flash, accelerometer, great audio support and 4x8 elastomer buttons lit with neopixels + * Runs CircuitPython + * ~US$60 +* [Blyst Nano](https://www.crowdsupply.com/i-syst/blyst-nano) + * A _tiny_ Nordic NRF52832 module; Cortex M4F, BT and 30 GPIO + * ~US$20 +* [wESP32](https://www.crowdsupply.com/silicognition/wesp32) + * ESP32 with Ethernet + POE + * ~US$65 +* [Sensything](https://www.crowdsupply.com/protocentral/sensything) + * Data acquisition board + * ESP32, TI 24bit ADC, QWIIC connectors + * ~US$60 +* [Fomu](https://www.crowdsupply.com/sutajio-kosagi/fomu) + * An FPGA inside your USB port + * Capable of running MicroPython +* [PyLife and PyGo](https://www.kickstarter.com/projects/pycom/pylife-and-pygo-the-most-connected-device-in-the-w) + * Looks to be based on FiPy? Non-cellular and cellular options. + * ESP32, wireless charging, OLED, GPS, touchscreen, accelerometer + * ~US$80 +* [Meadow](https://www.kickstarter.com/projects/meadow/meadow-full-stack-net-standard-iot-platform) + * MicroPython competitor! .NET development on an embedded device. + * 216MHz STM32F7, 16MB RAM, 32MB Flash, ESP32 for wifi + * Feather form-factor + * ~US$70 +* [MAKERphone](https://www.kickstarter.com/projects/albertgajsak/makerphone-an-educational-diy-mobile-phone) + * An amazing DIY cellular phone + * ~US$100 +* [Sipeed MAIX](https://www.indiegogo.com/projects/sipeed-maix-the-world-first-risc-v-64-ai-module#/) + * Affordable - and very feature-rich - **RISC-V** microcontroller + * 400MHz, 8MB RAM, KPU, audio processor, ESP8285 for wifi + * Breakout boards, cameras, all sorts of interesting hardware + * ~US$5 +* Interesting projects + * [Bike helmet signalling](https://twitter.com/Unix_Guru/status/1066050372593164290) + * [SQLite in ESP-IDF](https://github.com/siara-cc/esp-idf) + * [ISS Overhead Check](https://github.com/mrprompt/ISS-Overhead-Check) + * [Flashing MicroPython on Kano Pixel Kit](https://www.instructables.com/id/Flashing-MicroPython-on-Kano-Pixel-Kit/) + * [Snakes on a bookshelf](https://stonecharioteer.gitlab.io/blog/snakes_on_a_bookshelf.html) + * [1024 LED Matrix WiFi Message Board](https://www.hackster.io/ericBcreator/1024-led-matrix-wifi-message-board-with-menu-web-interface-1b2666) +* Other News + * Boochow continues to forge on with his [MicroPython port on bare metal Raspberry Pi](https://github.com/boochow/micropython-raspberrypi) + * [TinyPICO](http://tinypico.com/) development continues + * _Tiny_ board (18x32mm), ESP32 PICO D4, 4MB PSRAM, LiPo charging, 14 GPIO, onboard RGB LED + + + + + + +## Lachlan and Brian on the Parallax Propeller 2 + + + +## Damien George on Threads in MicroPython + + diff --git a/_posts/2018-3-28-March-2018-Meetup.md b/_posts/2018-3-28-March-2018-Meetup.md new file mode 100644 index 0000000000000..e68992f424a10 --- /dev/null +++ b/_posts/2018-3-28-March-2018-Meetup.md @@ -0,0 +1,16 @@ +--- +layout: post +title: March 2018 meetup +--- + +At this meeting Damien discussed a collection of tools that are commonly used to transfer files to a MicroPython board. In no particular order: + +* [rshell](https://github.com/dhylands/rshell) +* [mpfshell](https://github.com/wendlers/mpfshell) +* [WebREPL](https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/repl.html#webrepl-a-prompt-over-wifi) +* [ampy](https://github.com/adafruit/ampy) +* [PyBoard](https://github.com/micropython/micropython/blob/master/tools/pyboard.py) + +Matt gave a brief overview of various hardware, ports and forks in the MicroPython ecosystem. Slides below: + + diff --git a/_posts/2018-5-23-May-2018-Meetup.md b/_posts/2018-5-23-May-2018-Meetup.md new file mode 100644 index 0000000000000..538d063f6be3d --- /dev/null +++ b/_posts/2018-5-23-May-2018-Meetup.md @@ -0,0 +1,12 @@ +--- +layout: post +title: May 2018 meetup +--- + +The May meetup saw some new faces - welcome! + +Damien explained what features were just released in [MicroPython 1.9.4](https://github.com/micropython/micropython/releases/tag/v1.9.4). Spoiler alert: there is a lot of new stuff! + +Matt gave a presentation on his experiments with using the Ultra Low Power coprocessor on the ESP32. It shows a lot of promise in reducting power consumption on this popular micro. Slides below: + + diff --git a/_posts/2018-7-25-July-2018-Meetup.md b/_posts/2018-7-25-July-2018-Meetup.md new file mode 100644 index 0000000000000..f7bf4a033634c --- /dev/null +++ b/_posts/2018-7-25-July-2018-Meetup.md @@ -0,0 +1,31 @@ +--- +layout: post +title: July 2018 meetup +--- + +Guido's big announcement kicked off the meetup with plenty of other topics to wade through. Matt walked through his uPTV project that puts MicroPython to good use. + +## General Topics +* [Guido's announcement](https://mail.python.org/pipermail/python-committers/2018-July/005664.html) that he's stepping down from BDFL duties +* [CircuitPython 3.0.0 release](https://github.com/adafruit/circuitpython/releases/tag/3.0.0) +* Damien, Matt and Nick's upcoming [MPUG](https://wiki.python.org/moin/MelbournePUG) presentation - A Taste of MicroPython +* PyCon AU 2018, where Damien and Matt will be presenting. +* The new [Melbourne MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/) was revealed! +* Damien has been publishing [MicroPython Newsletters](https://forum.micropython.org/viewforum.php?f=19&sid=979e398e3b1a13567e753d55f21a0d25) every week or two +* Bluetooth on MicroPython is moving +* [PEP 572](https://www.python.org/dev/peps/pep-0572/)- Assignment Expressions + +## Gaming Devices +* [ODROID-GO](https://www.hardkernel.com/main/products/prdt_info.php?g_code=G152875062626) +* [PocketSprite](https://pocketsprite.com/) +* Adafruit's [tease about their gaming device](https://blog.adafruit.com/2018/05/25/we-are-making-a-circuitpython-based-gaming-platform-adafruit/) + +## Misc +* M5Stack Core and Fire were shared +* Wemos boards + + + + + + diff --git a/_posts/2018-7-9-June-2018-Meetup.md b/_posts/2018-7-9-June-2018-Meetup.md new file mode 100644 index 0000000000000..8f29c0cc5f477 --- /dev/null +++ b/_posts/2018-7-9-June-2018-Meetup.md @@ -0,0 +1,10 @@ +--- +layout: post +title: June 2018 meetup +--- + +On a cold Wednesday in June, Matt shared some MicroPython news and Damien gave a live coding demo on how to wrap a C module so that it can be used from MicroPython. Slides and video below. + + + + diff --git a/_posts/2018-8-29-August-2018-Meetup.md b/_posts/2018-8-29-August-2018-Meetup.md new file mode 100644 index 0000000000000..c45d3edf8892c --- /dev/null +++ b/_posts/2018-8-29-August-2018-Meetup.md @@ -0,0 +1,47 @@ +--- +layout: post +title: August 2018 meetup +--- + +A looong meetup! Matt presented news, a [PyCon AU](https://2018.pycon-au.org/) retrospective. Seon (the [Unexpected Maker](https://unexpectedmaker.com/)) popped in and talked about his Reflow Master amongst other projects. Nick talked about [FuPy](http://fupy.github.io/). Oliver presented about the [wonders of 3D printing](https://docs.google.com/presentation/d/1gJ5BRpnjbcieiIRSvwRsWJeCu8ooFZ09l7NLJGP0GOg), particularly for electronics projects cases. Peter wrapped up with an informative discussion on LoRaWAN. + +## News +* Reported on how [A Taste of MicroPython](https://www.youtube.com/watch?v=eIo5OLSGESo) went at MPUG (in short, well!) +* [PEP 505](https://www.python.org/dev/peps/pep-0505/): None-aware operators + +## HW News +* [Reflow Master](https://www.tindie.com/products/seonr/reflow-master/#specs) +* [M5Stack Camera Module](https://www.aliexpress.com/item/M5Stack-Official-ESP32-WROVER-with-PSRAM-Camera-Module-OV2640-Type-C-Grove-Port-Mini-Camera-Development/32909972455.html) +* [M5STack Bala](https://www.aliexpress.com/item/M5Satck-New-BALA-Car-ESP32-Development-Mini-Electric-Self-balancing-Car-2DC-Motor-with-Encoder-PSRAM/32904033658.html?spm=2114.10010108.1000013.4.15591970TykCoQ&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.90158.0&scm_id=1007.13339.90158.0&scm-url=1007.13339.90158.0&pvid=9da2deb0-4199-417f-b165-b1a0de418ade), self-balancing 'car' +* Small [TTGO ESP32 PICO D4 module](https://www.aliexpress.com/item/TTGO-Micro-32-Wifi-wireless-Bluetooth-Module-ESP32-PICO-D4-IPEX/32870840371.html) +* [SPIDriver](http://spidriver.com/) is shipping + +## PyCon AU Retrospective +### MicroPython talks +* Damien George: [Writing Fast and Efficient MicroPython](https://www.youtube.com/watch?v=hHec4qL00x0&t=7s) +* Matt Trentini: [Asyncio in (Micro)Python](https://www.youtube.com/watch?v=tIgu7q38bUw&t=351s) +* Stacey Morse: [Lighting Macro Photographs with CircuitPython](https://www.youtube.com/watch?v=tIgu7q38bUw&t=351s) +* Brian Daniliko: [Demystifying LoRaWAN with Python](https://www.youtube.com/watch?v=L-fh7PSpPMc) + +#### Lightning talks +* Tim ‘Mithro’ Ansell: [FuPy: FPGAs with MicroPython](https://www.youtube.com/watch?v=BmWLhVMWC9I&t=7m53s) +* Nick Moore: [Rocket Surgery](https://www.youtube.com/watch?v=BmWLhVMWC9I&t=38m28s) +* Andrew Leech: [How to do embedded Device Development better with MicroPython and Jupyter, it’s ready for professional use soooo good pretty please I have lights and live demos so it’ll be a good laugh](https://www.youtube.com/watch?v=rNkbmu4e3MA&t=50m41s) + +See the slides or video, below, for more detail! + + + + + +## 3D printing electronics enclosures +Oliver Robson + + + + + +## LoRaWAN, an introduction +Peter Stone + + diff --git a/_posts/2018-8-6-A-Taste-of-MicroPython.md b/_posts/2018-8-6-A-Taste-of-MicroPython.md new file mode 100644 index 0000000000000..bfb1f128b5ac1 --- /dev/null +++ b/_posts/2018-8-6-A-Taste-of-MicroPython.md @@ -0,0 +1,18 @@ +--- +layout: post +title: A Taste of MicroPython +--- +Damien George, Matt Trentini and Nick Moore presented _A Taste of MicroPython_ at [MPUG](https://wiki.python.org/moin/MelbournePUG) on the 6 August 2018. + +Seemed to be well received by the Melbourne Pythonistas! Plenty of interest and questions as well as much poking and prodding of hardware after the talk. + +Thanks to Ed Schofield and the MPUG crew for being lovely hosts. + +## Overview +Python can be used for a vast range of tasks like web development, data science and machine learning. With MicroPython, embedded development can now be added to the domains in which Python excels. + +Come along and listen to the creator of MicroPython - and two converts! - explain why the language was created and how it manages to run on resource-constrained microcontrollers. Demonstrations will showcase effective applications for the language and explain why MicroPython is compelling in the embedded space. + +Note: There will be time, during or after pizza, to ask questions and tinker with some hardware. Bring a laptop if you'd like to play with a microcontroller! + + diff --git a/_posts/2018-9-26-September-2018-Meetup.md b/_posts/2018-9-26-September-2018-Meetup.md new file mode 100644 index 0000000000000..229786937681b --- /dev/null +++ b/_posts/2018-9-26-September-2018-Meetup.md @@ -0,0 +1,28 @@ +--- +layout: post +title: September 2018 meetup +--- + +Matt gave the usual news roundup. Damien dropped some MicroPython testing knowledge on us. Andrew brought together two favourites: Jupyter and MicroPython. Peter rounded out the presentations with a LoRaWAN demo running over the CCHS gatgeway. + +## News: Matt Trentini +* [OpenMV Cam H7 on Kickstarter](https://www.kickstarter.com/projects/1798207217/openmv-cam-h7-machine-vision-w-micropython) +* MicroPython is [running on the TinyFPGA BX](https://twitter.com/cr1901/status/1043145532779253760) courtesy of the [FuPy Project](https://fupy.github.io/) +* Adafruit is [selling The Things LoRa Gateway](https://www.adafruit.com/product/3943) (US$350) +* [Adafruit CircuitPython 4.0.0 alpha 1 released](https://blog.adafruit.com/2018/09/21/adafruit-circuitpython-4-0-0-alpha-1-released/) +* Note: Mainline MicroPython [supports PSRAM on the ESP32 port](http://micropython.org/download#esp32) +* Hackaday Competition: [Return of the Square Inch Project](https://hackaday.io/contest/160135-the-return-of-the-square-inch-project) +* [TinyPICO announced](http://tinypico.com/)! New ESP32 dev board designed by Melbourne MicroPython Meetup members, Seon and Matt + + + + + +## Testing in MicroPython: Damien George + + +## Jupyter and MicroPython: Andrew Leech + + +## LoRaWAN Demo: Peter Stone + diff --git a/_posts/2019-1-23-January-2019-Meetup.md b/_posts/2019-1-23-January-2019-Meetup.md new file mode 100644 index 0000000000000..0180a53f1c214 --- /dev/null +++ b/_posts/2019-1-23-January-2019-Meetup.md @@ -0,0 +1,144 @@ +--- +layout: post +title: January 2019 meetup +--- + +**Matt** presented the news roundup and **Damien** explained some highlights of the (any day now!) v1.10 release of MicroPython. +We then had presentations from a few members about their projects; **Rafal** talked about _Raven_ his MicroPython-powered R/C handset, **Sean** discussed his WiLED project and **Seon** covered the TinyPICO Tester. + +Apologies to Sean for the lack of a video; my phone ran out of batteries! We'll get Sean to do a follow-up when the project is complete. + +## News: Matt Trentini and Damien George +* There's a new eBook: [MicroPython Programming with the ESP32 and ESP8266](https://randomnerdtutorials.com/micropython-programming-with-esp32-and-esp8266/) + * US$18 + * The same folks - Rui and Sara Santos - also have useful [MicroPython tutorials online](https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/) +* [Sony Sprysense](https://developer.sony.com/develop/spresense/) is now available + * No MicroPython port yet + * Interesting specs: CXD5602 Processor, ARM M4F **6 core** 156MHz, 8MB flash, built-in GPS, serious audio support, dedicated camera connector + * Available from [Seeed for US$65](https://www.seeedstudio.com/Spresense-Main-Board-CXD5602-Microcomputer-for-IoT-Application-p-2846.html?utm_source=mailchimp&utm_medium=edm&utm_campaign=bazaar_0117&mc_cid=475999a578&mc_eid=e98e506a83) +* [LoRa with MicroPython on the ESP8266 and ESP32](https://medium.com/gowombat/iot-lora-with-micropython-on-the-esp8266-and-esp32-59d1a4b507ca) + * Really good write-up + * Identified a promising LoRa library, [uPyLora](https://github.com/lemariva/uPyLora) +* Sipeed MAIX RISC-V Module + * Shiping has begun (haven't received mine yet - soon!) + * Already there's a good tutorial on running [MicroPython on the Sipeed MAIX](https://robotzero.one/sipeed-maix-micropython/), including face detection! +* [SenseTemp](https://www.crowdsupply.com/capable-robot-components/sensetemp) + * A feather shield with 4 _accurate_ temperature sensors + * CircuitPython _and_ MicroPython support + * Also available: SenseTemp TEC which adds a peltier device to _control_ temperature as well + * ~US$75 +* [Espressif ESP-EYE](https://www.espressif.com/en/products/hardware/esp-eye/overview) + * ESP32-based camera module + * 8MB RAM, 4MB flash, 2MP Camera, Microphone, Face recognition using [ESP-WHO](https://github.com/espressif/esp-who) + * Not yet released publically, will keep you posted +* [SparkFun LumiDrive LED Driver](https://www.sparkfun.com/products/14779) + * Atmel SAMD21-powered device to control a strand of APA102's + * Sparkfun's foray into Python on embedded devices (CircuitPython) + * ~US$20 +* Dotstar/APA102 Micropython library + * [micropython-dotstar](https://github.com/mattytrentini/micropython-dotstar) + * Pure MicroPython library + * Bill in the [MicroPython Forum](https://forum.micropython.org/viewtopic.php?t=5810) reports that he can update 3000 APA102's in about a second +* Adafruit pixelbuf + * For improved performance, Adafruit are looking to create the `pixelbuf` library that will handle more of the Neopixel/Dotstar update code in C + * See [#884](https://github.com/adafruit/circuitpython/issues/884) for details +* [Adafruit nRF52840 Feather](https://www.adafruit.com/product/4062) + * A new CircuitPython-enabled Feather board based on the Nordic nRF52480 + * M4F 64MHz, 1MB flash, 256 flash, 21 GPIO, 6x 12bit ADC, 12 PWM + * The big feature: BLE, supported by CircuitPython 4 +* [Adafruit CircuitPython 4.0.0 beta 0](https://github.com/adafruit/circuitpython/releases/tag/4.0.0-beta.0) + * Released! +* [nRF52480 Micro Dev Kit USB Dongle](https://github.com/makerdiary/nrf52840-mdk-usb-dongle) + * Neat nRF52840 board that plugs into USB to program + * ~US$13 +* [M5Stack](https://www.aliexpress.com/store/3226069) are releasing peripherals rapidly! + * Particularly grove-based peripherals. Fingerprint sensor, PIR, Joystick, colour sensor etc +* [SuperB](https://www.crowdsupply.com/macchina/superb) + * Bee-compatible ESP32 board + * Small, US$23 +* [Deep sleep wake-on-touch with ESP32 and MicroPython](http://bushta.net/esp32-deepsleep/) + * Great write-up from Greg; need to feed into the official docs +* [The Giant Board](https://groboards.com/giant-board/) + * Run Linux on a board in the Feather form-factor! + * Microchip SAMA5D2 ARM Cortex-A5 Processor 500MHz, 128MB DDR2 RAM +* [D1 Mini Breakout](https://www.tindie.com/products/brianlough/d1-mini-breakout/) + * Great breakout board (screw terminals and a prototyping area!) for the D1 Mini ESP8266 + * ~US$10 +* [Fomu](https://www.crowdsupply.com/sutajio-kosagi/fomu) + * Has arrived! + * FPGA in the Tomu form-factor (inside a USB port!) + * Lattice ICE40UP5K, runs MicroPython + * ~US$39 +* [I2CDriver](https://www.crowdsupply.com/excamera/i2cdriver) + * From the creator of the [SPIDriver](https://www.crowdsupply.com/excamera/spidriver), this is a similar device to help develop with I2C peripherals + * Great visualization features + * US$29 +* State machine library + * [pysm](https://github.com/pgularski/pysm) was released and MicroPython support was added + * `upip` installable + * Thanks Piotr Gularski! +* [Adafruit Grand Central M4 Express](https://www.adafruit.com/product/4064) + * Arduino Mega form factor - huuuge! + * MicroChip ATSAMD51 Cortex M4 120MHz + * 1MB + 8MB flash, 256KB RAM, 70 GPIO (!) + * Great audio support (onboard DSP) + * US$37.50 +* TFT32 + * [Martin Harizanov](https://harizanov.com/) has been working on IoT devices - and with the ESP32 in particular - for some time + * The [TFT32](https://harizanov.com/wiki/wiki-home/tft32/) is a robust, well-supported ESP32 system with ILI9341 display, touchscreen an ISM radio and more + * Martin isn't using MicroPython but the board could easily be loaded with a standard ESP32 MicroPython binary + * ~US$45 +* Mike Teachman's MicroPython argument snippets + * A super useful series of snippets by Mike showing how to create MicroPython modules in C + * _Many_ different function definitions showing how to get various parameter combinations in and out of a module + * Indispensible if you're wanting to create a MicroPython C module! +* MicroPython v1.10 + * [Out now!](https://github.com/micropython/micropython/tree/v1.10) + * Damien walked through some of the major changes in the 1.10 release + * Nordic NRF ports, ESP32 documentation, *many* bugfixes and improvements + + + + + +## Rafal Wadowski: Raven + +Rafal has been working on a new controller for his quadcopter. The project, dubbed _Raven_ came about because Raf wanted to see if it was possible to make a small, robust R/C controller. Most current models don't survive well when 'thrown into a bag' and it would be better if they were more portable. + +With Raven, gone are the accurate analog joysticks, replaced with circular touchpads and some smart software to make up for the lack of accuracy. An M5Stack sits in the middle of the controller communicating with the standard R/C transmitter using the RMT module of the ESP32 to handle the tight timing constraints of the one-wire protocol. + +A neat 3D printed controller and a custom PCB to connect all the electronics round out the package. MicroPython orchestrates everything. + +Raf continues to refine the software and the controller is responding better in the simulator every day - he's even flown his quadcopter outdoors! + +Take a look at this ambitious project! + + + +## Sean Lanigan with his WiLED project + +Sean's girlfriend bought an Ikea lamp. It was...fine. Decent. Nothing wrong with it. + +But it didn't have a dimmer. Nor could it be controlled remotely. How hard could it be to add those features? + +Before he knew it, Sean had designed and manufactured a custom circuit board, found a new superbright LED cluster, constructed a 3D enclousre to house the electronics and attach to the existing stand and laser cut a beautiful bamboo front panel. + +Oh yeah, he also learnt how to use `asyncio` in MicroPython to add the desired features. It's available online at the [WiLED-Project](https://gitlab.com/WiLED-Project). + +Thanks for the talk Sean, sorry about the lack of video! + +## Seon Rozenblum and the TinyPICO Tester + +Seon "Unexpected Maker" Rozenblum discusses the TinyPICO Tester; a device designed to test the TinyPICO, post-assembly. + +The TinyPICO is a lovely *tiny* ESP32 development board. Designed around a Raspberry Pi, the TinyPICO Tester uses fully automated tests +to ensure that all major functions of the TinyPICO board operate as expected. Pressing a button starts the test suite and red/green LEDs +indicate whether the tests were successful. A small display presents progress information to the user as the tests execute and the goal +is that the whole process takes no more than 30 seconds. + +The Tester will be essential to manage quality when assembly of the TinyPICO is outsourced. + +The software stack that the Tester uses is completely implemented with Python and MicroPython. + + + diff --git a/_posts/2019-10-23-October-2019-Meetup.md b/_posts/2019-10-23-October-2019-Meetup.md new file mode 100644 index 0000000000000..916b63e0c3aad --- /dev/null +++ b/_posts/2019-10-23-October-2019-Meetup.md @@ -0,0 +1,97 @@ +--- +layout: post +title: October 2019 meetup +--- + +**Matt** Trentini delivered the [news roundup](#News-roundup) and **Damien** George talked about a [mixed bag](#mixed-bag) of topics including the Code of Conduct, BLE, Manifest files and Boards for the ESP32. + +## News roundup + + + + + + +### PyLadies Workshop +* Delivered a MicroPython Starter Workshop to the PyLadies + * Was a *fantastic* experience! +* First time we’ve been through our [MicroPython Workshop](https://micropython-workshop.readthedocs.io/) material + * [Github](https://github.com/mattytrentini/micropython_workshop), [Introductory Slides](https://docs.google.com/presentation/d/1kBm8YsX7sYx8pFmNHL0b7HM2EFQUV3dxOUeKSYTgmHE) +* Intent is that this can be used by any beginner + * With documentation that is clear +* Hardware ‘kit’ needs to be cheap ($25) + * TTGO ESP32, RGB LED Shield + * More shields available to purchase + * Shields for simplicity + +### Pycom GOINVENT +* Pycom are in the middle of a global tour to promote their products + * The Melbourne session was Monday, entry included a FiPy +* My take-home… + * Some really nice hardware (all sorts of RF interfaces!) + * Demos were underwhelming + * VS Code plugin was problematic + * Some interesting ideas: pybytes in particular + * Their license is a deal-breaker for me + +### Adafruit New Products +* [Feather STM32F405 Express](https://www.adafruit.com/product/4382) + * Runs MicroPython, CircuitPython soon + * Limor submitted the PR to support the board + * Out of stock... +* nRF52840 Itsy Bitsy + * “Coming Soon”, nearly done + * Should be an excellent small BLE-capable dev board + +### Lessons learned from building a CircuitPython board +* Thea Flowers has a nice blog post discussing [lessons learned](https://blog.thea.codes/lessons-learned-from-building-a-circuitpython-board/) +* Valuable read if you’re wanting to make your own hardware + * Particularly for Micro/CircuitPython + +### MicroWebSrv2 +* Hot off the press (today)! +* [MicroWebSrv2](https://github.com/jczic/MicroWebSrv2) + * A new version of Jean-Christophe Bos’ ([jczic](https://github.com/jczic)) Web Server for MicroPython +* Features + * Asynchronous architecture, SSL/TLS, web routes, web sockets module, template system, good documentation + +### Seeed Studio: RISC-V +* Doubling down on RISC-V +* Sipeed Longan Nano + * RISC-V GD32VF103: 128KB flash, 32KB RAM + * 160x80 IPS display + * US$4.90 +* Wio Lite with ESP8266 + * Feather form factor, wifi + * US$6.90 +* Also stocking Sipeed K210-based boards + +### mp-RA8875 +* MicroPython driver for the RA8875 + * Allows TFT displays of 800x480 + * Also: Resistive touch + * Port of a CircuitPython library + +### MicroPython Taking photos with an ESP32 +Mauro Riva: [Taking photos with an ESP32](https://lemariva.com/blog/2019/09/micropython-how-about-taking-photo-esp32) + * Uses the ESP32-CAM, I2S and an OV2640 driver + * Really detailed! +More on Mauro’s “LeMaRiva” site + * [MicroPython: VSCode IntelliSense, Autocompletion & Linting capabilities](https://lemariva.com/blog/2019/08/micropython-vsc-ide-intellisense) + * [MAiX Dock & MicroPython: Hands-On with low power AI at the edge](https://lemariva.com/blog/2019/04/maixpy-low-power-ai-edge) + * [Review: Meet the M5Stack FIRE](https://lemariva.com/blog/2019/03/review-meet-the-m5stack-fire) + * [MicroPython: Home Automation using Blynk connected to a WiPy 3.0 / 2.0](https://lemariva.com/blog/2019/02/micropython-home-automation-using-blynk-connected-to-a-wipy-3-0-2-0) + * [MicroPython: Programming an ESP using Jupyter Notebook](https://lemariva.com/blog/2019/01/micropython-programming-an-esp-using-jupyter-notebook) + +### MicroPython C Module Documentation +* [Micropython-usermod](https://micropython-usermod.readthedocs.io/) on Read the Docs + * By Zoltán Vörös - thanks! + * An excellent resource if you want to build a C module for MicroPython! + * Covers: argument parsing, classes, iterables, error handling + + + +## CoC, BLE, Manifest FIles and Boards for ESP32 +Damien talked about a mixed bag of topics including the Code of Conduct, BLE, Manifest files and Boards for the ESP32. + + diff --git a/_posts/2019-11-27-November-2019-Meetup.md b/_posts/2019-11-27-November-2019-Meetup.md new file mode 100644 index 0000000000000..88fcb83e20f84 --- /dev/null +++ b/_posts/2019-11-27-November-2019-Meetup.md @@ -0,0 +1,99 @@ +--- +layout: post +title: November 2019 meetup +--- + +**Matt** Trentini covered the latest MicroPython [news](#News-roundup), **Peter** van der Berg explained how he's used MicroPython to power his latest [art project](#art) and **Damien** George gives us the [low-down on LittleFS](#littlefs) - it's coming to MicroPython! + +## News roundup + + + + + + +### Meadow +* Kickstarter, delivered! +* Tech + * STM32F777, 32MB RAM, 32MB Flash (+2MB) + * ESP32 coprocessor for WiFi/BLE + * Battery charging + * Feather form factor +* Designed to run .NET +* Now runs MicroPython! +* US$50 + +### PineTime +* Pine64 caused a stir with PineTime +* US$25 watch seems popular! +* I suggested MicroPython should be ported to it... +* Could use some help! +* Nordic NRF52832, 64KB RAM, 512KB Flash + * That part is in good shape +* Peripherals + * ST7789 240x240 IPS display + * Power management + * SPI Flash 8MB + * Touchpad CST816S + * Accelerometer BMA421 + * Heart rate sensor HRS3300 + +### Black Pill +* First there was the Blue Pill + * STM32F103: ARM M3 72MHz, 20KB RAM, 64KB Flash + * Very popular in the Arduino community - cheap! US$2 + * A little underpowered for MicroPython +* Enter, the Black Pill + * STM32F411: M4 100MHz, 128KB RAM, 512KB Flash + * Still cheap, US$4 + * Optional external flash (up to 16MB) + * Board definitions under development + +### Wemos +* W600 + * Cheap board with Wifi + * M3, 300KB RAM, 1MB Flash + * ESP8266 competitor + * AU$3.12 +* 2.4” TFT + * 320x240 display with resistive touchscreen + * Fits the D1 mini form factor + * AU$8.70 + +### PyLadies 'homework' +* Bouncing ball! + +### OpenMV H7 +* Big update + * Update to MicroPython 1.11 + * Tensorflow support + * Built-in person detection +* Also tentatively announced a new board + * STM32H743, 32MB RAM, 32MB flash, 5MP cam + +### CircuitPython 5.0.0 beta +* Big update coming from Adafruit + * Display.io improvements (greyscale OLDE, e-paper) + * BLE + * STM32F4 + * Sony Sprense + * PWM audio + +### Pull requests + +* ESP32 RMT +* LittleFS is in mainline +* Rewrite of Asyncio +* BLE documentation has improved + + +## Natural Sequence or Fabricated: MicroPython-powered art +Peter discussed his latest art installation for the City of Whittlesea's [SOS Annual Art Exhibition](https://www.whittlesea.vic.gov.au/arts-events-recreation/things-to-see-and-do/events/sos-annual-art-exhibition/) + + + + +## LittleFS integration for MicroPython +Damien explains and demonstrates recent additions to MicroPython to provide LittleFS integration. LittleFS is a lightweight, highly robust filesystem designed for embedded use. + + diff --git a/_posts/2019-2-27-February-2019-Meetup.md b/_posts/2019-2-27-February-2019-Meetup.md new file mode 100644 index 0000000000000..04786da6cbb03 --- /dev/null +++ b/_posts/2019-2-27-February-2019-Meetup.md @@ -0,0 +1,256 @@ +--- +layout: post +title: February 2019 meetup +--- + +**Matt** Trentini presented the [news roundup](#News-roundup), **Damien** George presented his latest work-in-progress feature: [native modules in MicroPython](#Native-Modules-in-MicroPython). **Peter** van der Burg discussed [two of his projects](#two-projects): his Home Status Monitor and an accurate power meter. + +## News roundup + + + + + +### Matt's New Hardware +What arrived in Matt's letterbox this month? + +#### Sipeed MAIX + +* One of the first affordable RISC-V solutions + * And it’s a cracker: 2x 400MHz, plenty of RAM and flash, AI module, camera + * See last month for details +* [MaixPy](https://github.com/sipeed/MaixPy) + * MicroPython port for this chipset +- Excellent [build instructions](https://robotzero.one/sipeed-maix-micropython/) from the Robot Zero One blog +- [MickMake published a video](https://www.youtube.com/watch?v=YdshSwDrKgw) that gives a good introduction to the hardware +- MaixPy [v0.1 released last week](https://bbs.sipeed.com/t/topic/486?r=slt-eml-bck-a2e0&utm_source=sailthru&utm_medium=email&utm_campaign=bck-02172019update&utm_term=) with GPIO, UART, SPI, PWM, Timer, LCD, Camera, MiscoSD (FAT32), Flash (SPIFFS), ESP8285 for wifi. Image convolution acceleration, basic OpenMV support (QRCodes, bar codes, find blobs) +- MaixPy v0.2 coming with AVI player, recorder, AI model loader, I2S play, record, FFT, AES, SHA256 +- Boris (of LoBo fame) has also released a [K210 port](https://loboris.eu/forum/forumdisplay.php?fid=17) integrating some of his ESP32 port features + +#### wESP32 + +- Discussed in previous meetups +- ESP32 + POE Ethernet +- Separate programmer +- Header to breakout GPIO +- Have created a good [web site](https://wesp32.com/) with excellent information +- **MicroPython is the default software stack!** +- Thanks [Patrick](https://twitter.com/xorbit1)! + +#### M5Stack Peripherals + +- Needed just two...but they’re so cheap and cool! + - Joystick + - Fingerprint sensor + - Color Sensor + - IR temp sensor + - Time of flight laser rangefinder + - RGB LED hex pad and strip + - Proto boards, I2C hubs, connectors... + +### FOSDEM 2019: PyBoard D + +The PyBoard D made an appearance at FOSDEM! + +### ESP32 + +* Potential features + * I2S Implementation by Mike Teachman + * [Forum](https://forum.micropython.org/viewtopic.php?f=18&t=5900&p=33757), github - [micropython-esp32-i2s-examples](https://github.com/miketeachman/micropython-esp32-i2s-examples), [PR 4471](https://github.com/micropython/micropython/pull/4471) + * WPS implementation - [PR4464](https://github.com/micropython/micropython/pull/4464) + - How WPS works + - Press a button on a router to allow it to respond to a single scan + - Put device in scan + - Wifi details are sent to the (one) scanning device + - Connection is established + - Router stops + * RMT + * Matt has started an implementation + * Pulse counting + * [Requested](https://forum.micropython.org/viewtopic.php?f=18&t=5997), not for the first time + * Anyone interested in implementing it? Good first module! + * ESP NOW + * [PR4115](https://github.com/micropython/micropython/pull/4115) + * Seems to have stalled but it’s so close! + * BLE +* Mike Rankin released a new ESP32-PICO-D4 board powered by a coin cell + * ESP32-PICO-D4, battery charger, accelerometer, 0.96" 96x16 OLED + * [Open hardware designs available](https://github.com/mike-rankin/ESP32_CoinCell) + * [A coin cell powers this tiny ESP32 dev board](https://hackaday.com/2019/02/22/a-coin-cell-powers-this-tiny-esp32-dev-board/) + * US$35 on [Tindie](https://www.tindie.com/products/miker/esp32-coincell/) +* TTGO continues to churn out devices + * [T-Camera Plus](https://www.aliexpress.com/store/product/TTGO-T-Camera-Plus-ESP32-DOWDQ6-8MB-SPRAM-Camera-Module-OV2640-1-3-Inch-Display/2090076_32971057846.html?spm=2114.12010608.0.0.241a5634QRqTU1) + * 2MP camera, 8MB SPIRAM, 1.3" 240x240 display, microphone, BME280, battery charge + * Normal or fisheye lens + * AU$35 + * Another model with a PIR sensor... + +### Adafruit + +* Scott Shawcroft ([@tannewt](https://twitter.com/tannewt)) recorded a [CircuitPython Deep Dive](https://www.youtube.com/watch?v=baa5ILZTRkQ) + * Covers memory use in CircuitPython (and MicroPython) + * Buckle-up, it's over 3 hours! + * Really nice use of Graphviz to visualise memory +* [PyPortal](https://www.adafruit.com/product/4116) + * First batch released yesterday + * Sold out rapidly! + * SAMD51, ESP32 for wifi, 3.2" 320x240 display, resistive touch + * Speaker, light sensor, temp sensor, microSD, 8MB flash + * US$55 + +### LoRa/NW-IoT + +* Ronoth, small group of devs doing LoRa work + * First shot of the [S76S STM32/LoRa dev board](https://twitter.com/ronoth_iot/status/1087786588241707008) + * Documentation [coming too](https://twitter.com/lolsborn/status/1094328412355715072) + * Working with the dev to see if MicroPython is possible + * 192KB flash/20KB RAM is *tight* + * LoStik is available too (USB LoRa device) +* [SnapOnAir Mini](http://www.snaponair.com/index.php/snaponair-mini/) + * Latest in a line of LoRa 'Walkie Talkie' text communicators by [pwav robot](https://twitter.com/pwavrobot) + * RFM95, 0.96" OLED, currently Arduino-based + * 25 Euro (~A$40) + * Note: Requires ESP32 dev board and a few passives +* DMtech DEV01 + * ESP32 WROVER with NB-IoT modem (Quectel BC66) + * Still in development, currently gauging commercial interest + * Announced on [forum](https://forum.micropython.org/viewtopic.php?f=18&t=5778&sid=2c7f4f3d745a8f387a59949fb63ca2d9) +* [The Things Network announced new Hardware](https://blog.hackster.io/new-gateway-and-sensor-node-hardware-from-the-things-network-e181f0c5c820) + * Outdoor Gateway (US$399) + * Weather-proof + * 3G/4G backhaul, onboard GPS + * Indoor Gateway (US$69) + * 8-channel, wifi for backhaul + * Generic Node (US$25) + * Microchip SAM R34 + * Cortex M0+, 6x6mm, 256KB flash, 40KB RAM + * Integrated LoRa + +### General + +* [ucryptoauthlib](https://github.com/dmazzella/ucryptoauthlib) + + * Pure MicroPython + * Lightweight driver for Microchip Crypto Authentication + * Supports [ATECC508A](https://www.microchip.com/wwwproducts/en/ATECC508A) and [ATECC608A](https://www.microchip.com/wwwproducts/en/ATECC608A) + * ECDH support (Elliptic Curve Diffie-Hellman) +* [Async IO in Python](https://realpython.com/async-io-python/) + * In depth article about [Asyncio in Python](https://realpython.com/async-io-python/) + * By the [Real Python](https://realpython.com/) folks who have a ton of great content + * - In general, they have excellent Python articles + * Although written for Python it provides a solid basis for MicroPython + * And much of it is directly usable +* More W600 Cortex M3+ wifi boards announced + * The [Air602](https://www.seeedstudio.com/Air602-WiFi-Module-p-3139.html) (powered by the W600) was covered in previous meetups + * - Cheap, certified ARM Cortex M3 + Wifi + * Module announced, plus two dev boards + * [Seeed Studio announcement](https://www.seeedstudio.com/w600.html), [Hackster.io follow-up](https://blog.hackster.io/three-new-seeedstudio-w600-based-wireless-boards-347c8ec21d47) + * Arduino and **MicroPython support** announced for later this year +* [MicroPython on Sonoff](https://medium.com/cloud4rpi/getting-micropython-on-a-sonoff-smart-switch-1df6c071720a) + * There have been a few guides but this is an excellent addition +* Ivy5661: Potential new target for MicroPython? + * [Forum post](https://forum.micropython.org/viewtopic.php?f=12&t=5972&p=34348) + * ARM Cortex M4 @ 416MHz, 802.11**ac**, Bluetooth **5**, 963KB RAM (400KB available) + * Linaro 96boards format - expansion socket with UART, I2C, SPI, I2S, GPIO + * But **limited documentation** + * Seeed Studio are [selling the Ivy5661 for US$35](https://www.seeedstudio.com/Ivy5661-Wi-Fi-and-Bluetooth-IoT-Solution-SoC-SPRD-UWP5661-Cortex-M4-p-2867.html) +* [Calliope](https://calliope.cc) + * Board designed for education ('improved micro:bit') + * NRF51822 (Cortex M0, 6KB RAM, 256KB flash) + * Speakers & Mic, motor controller, USB, compass, motion, acceleration, temperature and brightness sensor, LED array + * Most examples use [Open Roberta](https://lab.open-roberta.org/), a block-based programming language + * But a [MicroPython port](https://github.com/calliope-mini/calliope-mini-micropython) is also supported +* [trigBoard - Ultra Low Power ESP8266 IoT Platform](https://www.tindie.com/products/kdcircuits/trigboard-ultra-low-power-esp8266-iot-platform/) + * Triggers on a GPIO change, pushes a notification over wifi + * 1uA quiescent + * [Documentation](https://www.kevindarrah.com/wiki/index.php?title=TrigBoard) + * US$20 +* [micropython-iot](https://github.com/peterhinch/micropython-iot) + * New [MicroPython library](https://github.com/peterhinch/micropython-iot) by [Peter Hinch](https://github.com/peterhinch) and Kevin Köck + * Full-duplex communication link between wifi boards and a server + * Temporary wifi or server outages are tolerated without message loss + * Tested with ESP8266 and Pyboard D +* Electronut released [Papyr](https://docs.electronut.in/papyr/) an nRF52840 board with e-paper + * Raytac MDBT50 module + * 1.54” 200x200 e-paper + * Runs on a coin cell + * Application to ‘draw’ on epaper from mobile app + * ~US\$40 (US\$62 with case and programmer) +* [Mu Editor now supports MicroPython](https://github.com/mu-editor/mu/pull/676) + - On at least the ESP32/ESP8266 +* Display library news + * [HyperDisplay announced](https://www.sparkfun.com/news/2875?utm_content=85459512&utm_medium=social&utm_source=twitter&hss_channel=tw-17877351) by Sparkfun + * C-library providing graphics primitives, basic window management, buffering, some drivers + * [GuiLite](https://github.com/idea4good/GuiLite) + * Small, lightweight embedded GUI, 5K LOC + * [M5ez](https://github.com/ropg/M5ez) + * Arduino library targeting the M5Stack system + * Designed around M5Stack hardware, including an ingenious three-button keyboard + * [M5Flow](http://flow.m5stack.com/) + * Visually design an interface for the M5Stack + * Officially supported + * Blockly currently supported but MicroPython looks close + * Nice to get started + * Adafruit's display.io + * (Feature next month) + * **LittlevGL** + * With [MicroPython bindings](https://blog.littlevgl.com/2019-02-20/micropython-bindings) + +### Conference news + +- Deshipu’s [Computer Games with MicroPython](https://fosdem.org/2019/schedule/event/python_games_with_micropython/) (FOSDEM) +- Jessica Green’s [Python on bare metal](https://speakerdeck.com/sleepypioneer/python-on-bare-metal) (PythonPizzaConf) +- Nina Zaharenko’s [Light up your Life with Python and LED’s!](https://youtu.be/MTdYyCKcI8Q?t=804) ([slides](https://speakerdeck.com/nnja/nina-zakharenko-light-up-your-life-with-python-and-leds-pycascades-2019))(PyCascades) + +### Interesting Projects + +* OutoftheBOTS' 5x5x5 Rubik's cube solver + * 7x steppers, 3D printed gears and grippers, custom ESP32 WROVER-based board + * Recently optimisations dropped the solving time from >14 mins to <5 + * [Forum](https://forum.micropython.org/viewtopic.php?t=5873), [Latest video](https://www.youtube.com/watch?v=sD4bG8hPYLQ&t=41s) +* [CastVolumeKnob](https://hackaday.io/project/163525-castvolumeknob) + * Wireless volume knob to control a Chromecast device + * Visual feedback with a NeoPixel ring + * Neat 3D print + * ESP8266, MicroPython, ATTiny85 to keep power down in sleep +* [ESP32 WiPhone](https://hackaday.io/project/159811-esp32-wiphone) + * Still in development + * Calls using wifi/SIP + * Even designing molds themselves and documenting how to do so +* [Custom firmware for cheap fitness trackers](https://hackaday.com/2019/02/20/custom-firmware-for-cheap-fitness-trackers/) + * Aaron Christophel gives you all the tools to repurpose that $30 nRF52 fitness tracker + * 512KB flash, 64KB RAM, 0.96" IPS SPI display, motion sensor, pulse sensor, battery charger, touch integrated + * MicroPython will happily run on this device... + +### Wrap up + +[ARM Cortex-M0 is 10 years old](https://twitter.com/DominicPajak/status/1099377967120240642) (that model doesn't run MicroPython...yet!) + + + +## Native Modules in MicroPython +Damien George presented his work-in-progress solution to loading native code from MicroPython modules. Currently all native code has to be compiled in to the MicroPython firmware binary which can make it harder to integrate high-performance code. This solution will allow modules containing native code and/or MicroPython code (and Viper, Thumb and XTensa code...) to be compiled into mpy files that can be loaded at *runtime*. + +Potentially this is a *huge* feature that would mean modules can be built and packaged with native and Python components! Even MicroPython itself could possibly be trimmed down since modules can now be efficiently packaged outside of the firmware binary. + +Very exciting to us MicroPythonistas! + +Although it's difficult to make out the contents of the screen, hopefully the details are less important than following along for the general gist of the feature. We'll try to record the screen directly in the future. + +Take a look at [PR 4535](https://github.com/micropython/micropython/pull/4535) for details. + + + + +## Two Projects by Peter +Peter van der Burg presented two of his MicroPython-powered projects: 1) a Home Status Monitor and 2) a Power Meter. + +It was a really interesting talk covering MicroPython on the ESP8266, querying data from the real world, heaters in fridges, electronic design with sensitive comparators and how family life can be streamlined with some pragmatic solutions! + + + + + + + + diff --git a/_posts/2019-4-24-April-2019-Meetup.md b/_posts/2019-4-24-April-2019-Meetup.md new file mode 100644 index 0000000000000..190f4f68083c4 --- /dev/null +++ b/_posts/2019-4-24-April-2019-Meetup.md @@ -0,0 +1,113 @@ +--- +layout: post +title: April 2019 meetup +--- + +**Matt** Trentini presented the [news roundup](#News-roundup), **Damien** George, to celebrate MicroPython's 6th birthday, presented a fun talk about the [Early Days of MicroPython](#Early-Days-Of-MicroPython). **Peter** Boin covered [uPyTester](#uPyTester) a library he's created to perform Hardware-in-the-Loop testing. + + +## News roundup + + + + + +### PyBoard D +* Small, powerful, low-power microcontroller +* STM32 F7 series: 216MHz +* Currently 3 variants + - 512KB-2MB flash, 256KB-512KB RAM + - One has high speed USB +* WiFi/Bluetooth 4.1 +* Plenty of GPIO/peripherals +* Breadboard/castellation/headers + +### Season of Docs +* MicroPython has applied to Google for their first [Season of Docs](https://developers.google.com/season-of-docs/) +* It’s an effort to improve documentation for Open Source projects +* Read our [proposal](https://docs.google.com/document/d/1Yvca_dFPn_-BwWdsI4lUT4p-rjn5CvhrVgupiLC60_A) +* Some of the ideas + - Restructure common/port specific + - Improve documentation for existing ports + - Getting Started guide + - Developer documentation + +### MicroPython video tutorials +* [#1 - Let’s get started](https://www.youtube.com/watch?v=5W3WvXAmDJc&t=1s) +* [#2 - Hit the Ground Running](https://www.youtube.com/watch?v=DFp_T-H3eRc&t=1s) +* [#3 - Some Fundamentals](https://www.youtube.com/watch?v=Rd9V6qEIfv4&t=17s) + +### Lego <3's MicroPython +* [Program in Python with EV3](https://education.lego.com/en-us/support/mindstorms-ev3/python-for-ev3?fbclid=IwAR3-1rwHexXYCnA-yzwQAY8mTNBndmc51p3BTvWcL7lUXk6dNOCzaQfMuJU) + - EV3 is an ARM9 Linux computer, runs MicroPython Unix port +* But the next model, [part of SPIKE](https://blog.adafruit.com/2019/04/15/python-snakes-its-way-to-lego-spike-prime-lego_group-lego_education-micropython-legoconfidence/), will run bare metal + - 100MHz processor + - Due in the August timeframe + +### PyCon AU 2019 +* August 2-6 @ ICC Sydney +* [Call for Proposals](https://2019.pycon-au.org/speak/) now open + - Opened April 3, **closes May 5** + - Mentors available + - 30 min talks + - This year: 70 min [Deep Dive Talks](https://2019.pycon-au.org/news/deep-dive-talks/) are possible +* Specialist tracks + - Education, Django, Security and Privacy and Science and Data + +### Bite-sized +* OpenMV Cam H7 [is shipping](https://openmv.io/blogs/news/openmv-cam-h7-shipping-update) +* Humble Bundle [Electronics + 3D printing](https://www.humblebundle.com/books/electronics-3d-printing-make-books) + - 5 books for <$2, 12 for $12, 18 for $21, 24 for $25 +* [Electronut Papyr](https://docs.electronut.in/papyr/) now has [official CircuitPython support](https://twitter.com/electronutLabs/status/1118197834040233984) + - Need a MicroPython demo! +* [Very Simple MicroPython Web Clock](https://www.hackster.io/alankrantas/very-simple-micropython-esp8266-esp-12-web-clock-3c5c6f) +* [SHA 2017 Badge e-ink Gameboy](https://trmm.net/Gamebadge) +* [MQTT-Enabled Scrolling Text](https://www.hackster.io/andreas-motzek/mqtt-enabled-scrolling-text-with-esp8266-and-micropython-086238) +* [New ESP32 chip coming](https://twitter.com/EspressifSystem/status/1108044835766689792) + - Rumours: Cheaper, single core, USB, no Bluetooth, more GPIO +* [Bluetooth implementation progressing](https://github.com/micropython/micropython/pull/4589) +* [LoDev S76S available on Crowd Supply](https://www.crowdsupply.com/ronoth/lodev) + - STM32L0 + SemTech 1276 + - Hoping for MicroPython (Tight: 129KB/20KB) +* [Miguel Grinberg: Introducing My MicroPython Tutorial](https://blog.miguelgrinberg.com/post/introducing-my-micropython-tutorial) +* Ray Ozzie has [started using Python on uC's](https://twitter.com/rozzie/status/1106531501317992448) + - Enjoys it but is frustrated with the different APIs +* ESP32 Coincell boards + - [Mike Rankin's Coin Cell board](https://twitter.com/mikerankin) + - [Alex Albino's Femtobeacon](https://twitter.com/femtoduino) + +### TinyPICO update +* Matte black +* Shields! + - Play Board + - Proto shield + - RTC shield + - Audio shield + - Grove I2C shield + - IO expander shield? +* Launching soon™ on Crowd Supply + +### Happy Birthday MicroPython +* 'Born' 29th April 2013 +* Six years old next week + + +## Early Days Of MicroPython +Happy Birthday MicroPython! + +April 29, 2019 is the sixth 'birthday' of MicroPython. At the April Melbourne Meetup, Damien George, creator of MicroPython, delves into his archives and shows the earliest code and notes about the goals of the language. The material pre-dates the first git commit! + +Listen in as Damien reveals how and why the language began and evolved. It's a nice way to celebrate MicroPython's sixth birthday! + + + + +## uPyTester +Peter Boin talks about uPyTester, his MicroPython library to perform Hardware In The Loop testing. + +Check out the [uPyTester documentation](https://fragmuffin.github.io/upytester/doc/) and [uPyTester Github repository](https://github.com/fragmuffin/upytester). + + + + + diff --git a/_posts/2019-5-22-May-2019-Meetup.md b/_posts/2019-5-22-May-2019-Meetup.md new file mode 100644 index 0000000000000..8cbd99c015571 --- /dev/null +++ b/_posts/2019-5-22-May-2019-Meetup.md @@ -0,0 +1,122 @@ +--- +layout: post +title: May 2019 meetup +--- + +**Matt** delivered the [news roundup](#News-roundup), **Lachlan** and **Brian** give an amazing demonstration of the [Propeller 2 microcontroller](#Propeller2). + +## News roundup + + + + + +### Hardware to tinker with tonight +* Blyst Nano +* OpenMV Cam H7 +* Self-balancing Bala +* Fomu +* Papyr +* PyBoard D +* I2CDriver (and SPIDriver) + +### Season of Docs +* MicroPython has applied to Google for their first [Season of Docs](https://developers.google.com/season-of-docs/) +* **Unfortunately the application wasn’t successful :(** +* Read our [proposal](https://docs.google.com/document/d/1Yvca_dFPn_-BwWdsI4lUT4p-rjn5CvhrVgupiLC60_A) +* Good news: We now have some clear direction where to take the documentation + +### MicroPython video tutorials +* [#1 - Let’s get started](https://www.youtube.com/watch?v=5W3WvXAmDJc&t=1s) +* [#2 - Hit the Ground Running](https://www.youtube.com/watch?v=DFp_T-H3eRc&t=1s) +* [#3 - Some Fundamentals](https://www.youtube.com/watch?v=Rd9V6qEIfv4&t=17s) +* [#4 - PWM, ADC, Timers and Interrupts](https://www.youtube.com/watch?v=Mku1Bq78nXw) +* [#5 - JSON & Network Modules + Practical Example](https://www.youtube.com/watch?v=Kqnw9jvceSg) + +### PyCon AU 2019 +* August 2-6 @ ICC Sydney +* Talks to be announced 2 June +* There have been at least a few MicroPython talks submitted...fingers crossed! + +### PyCon 2019 +* Nina Zakharenko: [Light up your life - with Python and LEDs](https://www.youtube.com/watch?v=35mXD40SvXM) +* Scott Shawcroft: [History of CircuitPython](http://pyfound.blogspot.com/2019/05/scott-shawcroft-history-of-circuitpython.html) +* Many [other talks](https://us.pycon.org/2019/schedule/talks/) of course + +### MicroPython on SAMD +* Microchip SAMD make a popular range of microcontrollers + - Adafruit make many boards using these + - SAMD21 - low power ARM Cortex M0 + - SAMD51 - ARM Cortex M4 +* Damien has taken the first steps toward a port + - MicroPython on Trinket M0 and ItsyBitsy M4 + - TinyUSB port underway + +### New ESP32-S2 +* [Announcement](https://www.espressif.com/en/news/espressif-announces-%E2%80%A8esp32-s2-secure-wi-fi-mcu) and [Hackaday](https://hackaday.com/2019/05/21/new-part-day-espressif-announces-esp32-s2-with-usb/) +* New core - better FP - but only one +* More GPIO (42), more cap touch (14) +* **No Bluetooth** +* Less RAM (320KB) +* **USB support** +* LCD and Camera support +* Security features (AES, RSA) +* Aiming to be **cheaper** + +### CircuitPython 4.0.0 +* Huge release, congrats to the CircuitPython folks! +* Big ticket items + - Nordic nRF52840 + - Displayio + - USB MIDI + - Multiple language support + +### PicoJPEG +* ‘Shazz’ saw [Damien’s talk](https://melbournemicropythonmeetup.github.io/June-2018-Meetup/) on wrapping a C module that used Nano JPEG + - Which ultimately didn’t work since Nano JPEG used a lot of memory +* [PicoJPEG](https://github.com/richgel999/picojpeg) is a small library designed to work on microcontrollers +* Shazz published a repo that has a new module wrapping PicoJPEG! + +### 32blit +* Pimoroni folks +* STM32H750 400MHz, 1MB SRAM +* 32MB Flash +* 320x240 display, speaker, buttons, joystick, accelerometer, battery +* AU$120 (beta) AU$175 + +### Adafruit PyGamer +* [Adafruit PyGamer](https://www.adafruit.com/product/4242) +* SAMD51@120MHz +* 8MB Flash +* 160x128 display +* Accelerometer, light sensor +* US$40 + +### Nordic Dev Board +* 256KB RAM, 1MB Flash +* USB +* Bluetooth +* US$10 + +### US$14 ESP32 VGA/mouse/keyboard... +* [HackerNews](https://news.ycombinator.com/item?id=19943059) +* TTGO driving prices right down +* Weird collection of hardware +* VGA, PS2 connectors +* 4MB QSPI flash/8MB PSRAM +* Games - demos available + +### LedCade +* Currently atmega328 +* But could squeeze anything in there! + + + +## Propeller 2 Microcontroller +Take a look as Lachlan and Brian explain what a [Parallax Propeller 2 microcontroller](https://www.parallax.com/product/propeller-2) *is* and demonstrate what it can *do*. + +The unique capabilities of this chipset are discussed in detail - users of the Propeller 1 are going to love this deep dive! + +MicroPython would really help to unlock the power of this chipset... + + diff --git a/_posts/2019-6-26-June-2019-Meetup.md b/_posts/2019-6-26-June-2019-Meetup.md new file mode 100644 index 0000000000000..c4bcb796db75b --- /dev/null +++ b/_posts/2019-6-26-June-2019-Meetup.md @@ -0,0 +1,97 @@ +--- +layout: post +title: June 2019 meetup +--- + +**Matt** presented a [news roundup](#News-roundup) and **Seon** Rozenblum discussed some of the trials and tribulations of manufacturing [TinyPICO](http://tinypico.com/) (unrecorded). + +## News roundup + + + + + +### MicroPython on SAMD + +* Damien has raised PR #4863 +* A first-cut at MicroPython on SAMD + - The micro family used in many Adafruit boards + - Not a lot of features, yet + - REPL over USB serial + - SAMD 21 and 51 (M0 and M4) + +### Obsidian ESP32 +* [Thomas McKahan](https://twitter.com/TonyMac_32) has started a campaign for his Obsidian ESP32 + - ESP32 in a Raspberry Pi form factor + - WROOM-B: 16MB Flash, 8MB RAM + - Use RPi ‘Hats’ +* Available on [Crowd Supply](https://www.crowdsupply.com/thomas-mckahan/obsidian-esp32) + - $US35 + SH + +### micropython-stubber +* Jos Velinden released [micropython-stubber](https://github.com/Josverl/micropython-stubber) +* A set of tools, libraries and configuration to improve VS Code + - For MicroPython use + - Stubs out MicroPython specific libraries, tidies up pylint, provides intellisense + +### hackaBLE +* [hackaBLE](https://www.tindie.com/products/ElectronutLabs/hackable-tiny-nrf52832-ble-development-board/) is a small nRF52832 dev board + - Breadboard or castellate + - Requires a programming probe + - Can run Micro or Circuit Python +* From Electronut Labs + - Who used similar tech for [Papyr](https://docs.electronut.in/papyr/) +* Available on Tindie for US$17 + +### Fomu in the wild +* Starting to see Fomu’s in the wild... +* ...like this one running MicroPython on a RISC-V softcore! +* What’s a Fomu? + - A Lattice FPGA running in a Tomu form factor + - What’s Tomu? + - A microcontroller that fits inside a USB port + +### Giant Board +* The [Giant Board](https://www.crowdsupply.com/groboards/giant-board) is a Linux-capable FeatherWing + - SAMA5D2 Cortex-A5 500MHz + - 128MB RAM, micro SD +* Pick one up from Crowd Supply for US$50-80 + +### TTGO watch +* TTGO have released an [ESP32-powered watch](https://www.aliexpress.com/item/33038999162.html?gps-id=pcStoreJustForYou&scm=1007.23125.122752.0&scm_id=1007.23125.122752.0&scm-url=1007.23125.122752.0&pvid=f1c13ef6-a1ca-40b5-99d9-6b3f91044668&spm=a2g1y.12024536.smartJustForYou_119456509.0) +* Decent specs + - 16MB flash, 8MB PSRAM + - Accelerometer, RTC clock + - 240x240 touchscreen + - Micro SD, battery and charge circuit +* US$40 + +### ESP32 MicroPython Webcam +* Tsaarni: [MicroPython with OV2640 support](https://github.com/tsaarni/esp32-micropython-webcam) + - C module for camera support + - MicroPython to manage the images +* <40 lines of MicroPython + - Web server with camera + +### FemtoBeacon ESP32-D2WD +* The FemtoBeacon is a tiny ESP32 based board + - Can’t overstate how small it is! +* 2MB Flash, 500KB RAM +* A PICO-D4 version is coming too... +* Available on [Tindie](https://www.tindie.com/products/femtoduino/femtobeacon-esp32-d2wd-wifibluetooth-coin/), US$30 + +### PyCon AU 2019 +* There are a few MicroPython talks coming up in PyCon AU! +* Me: “[Extending MicroPython: Using C for Good!](https://2019.pycon-au.org/talks/extending-micropython-using-c-for-good)” + - A Deep Dive (70 min) - scary! +* Michal Galka: “[MicroPython Gotchas](https://2019.pycon-au.org/talks/micropython-gotchas)” +* Jack Reichelt: “[What makes Micro:bits different?](https://2019.pycon-au.org/talks/what-makes-microbits-different)” +* Anthony Joseph: “[Using python-programmed microcontrollers to build comedy props](https://2019.pycon-au.org/talks/using-python-programmed-microcontrollers-to-build-comedy-props)” + +### Roadmap for Next Release +* [Roadmap for next release (v1.11->v2.0?)](https://github.com/micropython/micropython/issues/4821) +* What’s next for MicroPython? + +### TinyPICO +* Successful campain! +* Seon to give a quick overview... diff --git a/_posts/2019-7-24-July-2019-Meetup.md b/_posts/2019-7-24-July-2019-Meetup.md new file mode 100644 index 0000000000000..406c05502247d --- /dev/null +++ b/_posts/2019-7-24-July-2019-Meetup.md @@ -0,0 +1,77 @@ +--- +layout: post +title: July 2019 meetup +--- + +**Matt** Trentini provided the [news roundup](#News-roundup), **Oliver** Robson gave a demo of his [MicroPython C Stub Generator](#StubGenerator) and **Damien** George talked about the MicroPython [Performance Test Suite](#PerfTestSuite). + +## News roundup + + + + + +### M5Stack M5stick-V +* M5Stack released the M5stick-V +* Amazing hardware + - Kendryte K210 RISC-V processor + - Dual-core 64bit 400MHz + - Machine learning support + - 8MB RAM, 16MB flash + - 135x240 1.14” IPS display + - OV7740 camera - 640x480 30fps + - MicroSD, buttons, speaker, mic, 6-axis IMU, 200mAh +* Partnered with Sipeed for MaixPy +* **US$26.50** + +### ESP32-S2, Espressif IPO +* New ESP32-S2 hits the streets + - Specs discussed in May Meetup +* Seon has posted two videos + - [First Look!](https://www.youtube.com/watch?v=9ISrim7kQSY) + - [Some of your questions answered](https://www.youtube.com/watch?v=yz06LobIS-g&t=3s) + +### MicroPython on the W600 +* W600: ARM Cortex M3 + Wifi + - Discussed in the [October 2018 Meetup](https://melbournemicropythonmeetup.github.io/October-2018-Meetup/) + - 80MHz, 1MB flash, 288KB RAM, $3 +* [Ultratechie](https://twitter.com/ultratechie) has written a guide + - [Getting Started with MicroPython on the W600](http://www.ultratechie.com/projects/w600-micropython/) + +### Random Nerd Tutorials +* Rui and Sara Santos are building a good series of well-written tutorials at [Random Nerd Tutorials](https://randomnerdtutorials.com/) + - Including >20 on [using MicroPython](https://randomnerdtutorials.com/category/0-esp32-micropython/) +* Latest is [MicroPython: BME280 with ESP32 and ESP8266](https://randomnerdtutorials.com/micropython-bme280-esp32-esp8266/) + +### Femu +* First there was the [Tomu](https://tomu.im/), then the [Fomu](https://www.crowdsupply.com/sutajio-kosagi/fomu), the [Somu](https://www.crowdsupply.com/solokeys/somu) is coming… +* And now the [Femu](https://twitter.com/femtoduino/status/1153576129875214336)? + +### Gif2LED +* David Haines has built a Gif2LED system on MicroPython + - Released a [video](https://www.youtube.com/watch?v=WdHc40g36GM&feature=youtu.be) and [code](https://github.com/dhainesdev/GIF-to-LED-Matrix) +* Web server is built on [MicroWebSrv](https://github.com/jczic/MicroWebSrv/blob/master/LICENSE.md) + - By Jean-Christophe Bos +* Handles animated gifs! + +### Logo on M5Stack +* Hackster.io: [Execute Logo on M5Stack ESP32 Basic with MicroPython](https://www.hackster.io/andreas-motzek/execute-logo-on-m5stack-esp32-basic-with-micropython-3713fd) +* Send Logo commands via MQTT +* `{ ":logo": "pendown; right 18; forward 50; repeat 5 [right 144; forward 50; left 72; forward 50]" }` + +### MicroPython: Send data to Google Sheets +* [MicroPython on ESP32: sending data to Google Sheets](https://blog.gypsyengineer.com/en/diy-electronics/micropython-on-esp32-sending-data-to-google-sheets.html) +* Use Google Sheets as a remote DB + + + +## MicroPython C Stub Generator +Oliver gave a demo on his [MicroPython C Stub Generator](https://mpy-c-gen.oliverrobson.tech/). It's a web-based tool that allows you to specify definitions for functions that you'd like to expose from a MicroPython C Module. The tool generates all the important boilerplate that defines the entry points, method registration and parameter conversions required when bridging that C<->MicroPython gap. Super useful if you need to drop in to C but expose a nice interface to MicroPython! + + + + +## MicroPython Performance Test Suite +Damien devliered a talk based on the recently added Performance Test Suite. Measure the performance of any MicroPython hardware! + + diff --git a/_posts/2019-8-28-August-2019-Meetup.md b/_posts/2019-8-28-August-2019-Meetup.md new file mode 100644 index 0000000000000..7b0579939f494 --- /dev/null +++ b/_posts/2019-8-28-August-2019-Meetup.md @@ -0,0 +1,78 @@ +--- +layout: post +title: August 2019 meetup +--- + +**Matt** Trentini covered the latest [news](#News-roundup), **Damien** schooled us on [Native Modules (part II)](#native-modules) and interstate guess **Jim** Mussared talked the recent developments on [BLE on MicroPython](#ble-micropython). + +## News roundup + + + + + +### New Hardware... +* [M5stickV](https://m5stack.com/products/stickv) + - Kendryte K210, dual-core 400MHz, 8MB RAM, 16MB flash, camera, display, audio +* [Ronoth LoDev](https://www.crowdsupply.com/ronoth/lodev) + - S76S SiP (STM32L073 - 20KB RAM, 192KB flash, SX1276 LoRa radio) + +### Teensy 4.0 +* New Teensy 4.0 Blows Away Benchmarks +* Cortex M7 @**600MHz** 1MB RAM, 2MB flash + - NXP iMXRT1062 +* 2xUSB @480MHz, 3xSPI, 3xI2C, 7xSerial +* 40x digital pins, 14 analog (2xADC) +* Small +* A MicroPython (OpenMV) port available +* **US$20** + +### Orange Crab +* Greg Davill’s [latest project](https://blog.hackster.io/say-hello-to-the-orangecrab-16835001f36a)... +* Feather form-factor +* Lattice ECP5 FPGA +* 1GB DDR3 RAM, 16MB flash +* Expecting to port Fomu MicroPython +* “Half of the parts are just 0201 decoupling caps” +* [Twitter thread](https://twitter.com/GregDavill/status/1151459422280884225) + + +### Stage +* [Stage, a Tile and Sprite Engine](https://www.hackster.io/deshipu/stage-a-tile-and-sprite-engine-e9e655?utm_campaign=new_projects&utm_content=0&utm_medium=email&utm_source=hackster&utm_term=project_name) has been released by [Deshipu](https://twitter.com/deshipu) +* Runs on M5Stack, or against ST7735 displays +* C for fast blitting but mostly MicroPython +* More details [in the forum](https://forum.micropython.org/viewtopic.php?f=15&t=6771) + +### PyLadies workshop +* PyLadies MicroPython on October 21 +* Taking the opportunity to improve the beginner experience +* Want to put together a beginner kit + - Could be used at the meetup + - Folks could optionally purchase them +* Base it around the Wemos ESP8266 with shields + - No breadboarding! + - Affordable + +### Slack and Unexpected Maker Discord Server +* More than 200 users now on Slack ([auto invite](https://slack-micropython.herokuapp.com/)) +* Unexpected Maker has a [Discord Server](https://discordapp.com/invite/vGgduY7) + +### ASCII 0_1 Stream +* First [tutorial](https://www.hackster.io/jpilarski360/ascii-0-1-stream-98a1a1?utm_campaign=new_projects&utm_content=1&utm_medium=email&utm_source=hackster&utm_term=project_name) I’ve seen for M5stickV +* Short MicroPython example + - Converts video to ASCII + + + +## Native Modules in MicroPython (part 2) +Back in February Damien gave a talk on [Native Modules in MicroPython](https://melbournemicropythonmeetup.github.io/February-2019-Meetup/#Native-Modules-in-MicroPython). The feature has come a long way and it was time for an update! + +Damien walks through the details around creating a native module and deploying it - for _multiple platforms_... + + + + + +Jim has been working hard to bring BLE to life in MicroPython. Recently he's submitted [PR5051](https://github.com/micropython/micropython/pull/5051) that lays the foundation for BLE on all MicroPython ports. Listen to Jim as he discusses the design decisions that led to the current implementation. + + diff --git a/_posts/2019-9-25-September-2019-Meetup.md b/_posts/2019-9-25-September-2019-Meetup.md new file mode 100644 index 0000000000000..1cd9170a84c9b --- /dev/null +++ b/_posts/2019-9-25-September-2019-Meetup.md @@ -0,0 +1,92 @@ +--- +layout: post +title: September 2019 meetup +--- + +**Matt** Trentini discussed the latest and greatest MicroPython [news](#News-roundup) and **Andrew** Leech showed us how he's set up a [Gitlab CI system](#ci) to build *every* MicroPython port in less than ten minutes. + +## News roundup + + + + + +### Sad day +* Left my box of hardware on the train +* ~80 microcontrollers are touring Melbourne on our train network + +### CCHS News +* CCHS BBQ Oct 6th +* AI cars outreach day Dec 28th + +### Building an IoT Server with Flask and Python +* [Tutorial](https://pythonforundergradengineers.com/flask-iot-server-motivation.html) from Peter Kazarinoff + * Details how to measure temperature and send it to a server in the cloud +* End-to-end + * Cloud server, running flask/SQLite + * ESP8266 with temp sensor + +### PineTime watch +* [Pine64](https://www.pine64.org/) make interesting hardware, particularly SBC’s + * Good track-record of working with developers +* Recently announced a watch is coming + * Currently nRF52832 but considering nRF52840 + * Seem to be aiming to interest developers + * Aiming for **US$25** + +### MicroPython Binding +* Amirgorn: [Pure Micropython Display Driver](https://blog.littlevgl.com/2019-08-05/micropython-pure-display-driver#micropython-api-to-any-c-library) + * Wrote a pure MicroPython library for the ILI9341 + * Also used pure C driver in LittlevGL + * Then, built a hybrid! Started a driver in Python, used his Binding tool to parse C and create a MicroPython C module + * Technique can be used with any C library +* Also, Hackaday: [MicroPython and C Play together better](https://hackaday.com/2019/08/31/micropython-and-c-play-together-better/) + +### Apothewell +* [Prototype for a pill dispenser](https://apothewell.com/the-first-big-moment/) by Daniel Sharp + * Has a son that is reliant on medications +* Began with some [help from Miguel Grinberg](https://apothewell.com/things-got-rolling-with-a-wheel-and-miguel/) + * Remember: a little help can go a long way! + +### Blip +* Electronut Labs released [Blip on Crowd Supply](https://www.crowdsupply.com/electronut-labs/blip) + * nRF52840: 256KB RAM, 1MB flash - and BLE + * Zephyr, Arduino, CircuitPython… + * Sensors: Accelerometer, light, humidity/temp, debugger + * Optional shields: ePaper and Gaming + * **US$55** + US$8 shipping + +### Microsoft: Python for Beginners + +* [Python for Beginners](https://www.youtube.com/playlist?list=PLlrxD0HtieHhS8VzuMCfQD4uJ9yne1mE6) video series by Microsoft + * Set of 44 (!) videos, free, on YouTube + * Looks like good quality, quite in-depth + +### Sparkfun Artemis port +* Michael Welling on [Twitter](https://twitter.com/QwertyEmbedded/status/1174822225028894720): + * “I have a start on a Micropython port for the Artemis if you are interested” +* Released on [Github](https://github.com/mwelling/micropython/tree/artemis/ports/artemis) overnight… + * Remember to [configure the toolchain](https://twitter.com/QwertyEmbedded/status/1176630083533979648) +* Specs + * Cortex M4F, 96MHz, BLE, 48 GPIO, 31 PWM, FCC certified + * Modules: **US$8.95** + * Boards: US$15-25 + +### CCCamp2019 Badge +* Dual core M4F, 96MHz, 512KB, 1+8MB Flash +* ECG, accelerometer/gyro, temp/humidity, RGB LEDs, display +* MicroPython +* Excellent documentation +* [Hackaday article](https://hackaday.com/2019/08/29/hands-on-cccamp2019-badge-is-a-sensor-playground-not-to-be-mistaken-for-a-watch/) +* Cannot yet be bought for love nor money + +### Quotes +* “I do think MicroPython is the future for embedded electronics” +* “...I think Python has already managed to vanquish its challengers” + + + +## Gitlab Continuous Integration for MicroPython +Andrew demonstrated his [Gitlab Continuous Integration system](https://gitlab.com/alelec/micropython_ci/pipelines/latest) that builds *every* port of MicroPython in under ten minutes. Impressive! + + diff --git a/_posts/2020-01-22-January-2020-Meetup.md b/_posts/2020-01-22-January-2020-Meetup.md new file mode 100644 index 0000000000000..280087bf97c7a --- /dev/null +++ b/_posts/2020-01-22-January-2020-Meetup.md @@ -0,0 +1,20 @@ +--- +layout: post +title: January 2020 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Jim** gives a super deep dive on the MicroPython Garbage Collector. + +## January News Roundup + +**Matt** presents the latest MicroPython News Roundup. + + + + + +## The MicroPython Garbage Collector + +**Jim** gives a deep dive on the MicroPython Garbage Collector. Buckle up, there's a ton of interesting information in this one! + + diff --git a/_posts/2020-05-02-March-April-News-Roundup.md b/_posts/2020-05-02-March-April-News-Roundup.md new file mode 100644 index 0000000000000..0046223644552 --- /dev/null +++ b/_posts/2020-05-02-March-April-News-Roundup.md @@ -0,0 +1,13 @@ +--- +layout: post +title: March-April News Roundup +--- + +COVID-19 has interrupted the MicroPython Meetups! Rude. In lieu of a proper meetup, *Matt* decided to record a news roundup. + +## March-April News Roundup +*Matt* Trentini discusses the latest MicroPython news. + + + + diff --git a/_posts/2020-05-27-May-News-Roundup.md b/_posts/2020-05-27-May-News-Roundup.md new file mode 100644 index 0000000000000..c60b57d4c6a9d --- /dev/null +++ b/_posts/2020-05-27-May-News-Roundup.md @@ -0,0 +1,11 @@ +--- +layout: post +title: May News Roundup +--- + +*Matt* gave a news update including MicroPython's successful application to Google's Season of Docs, a brief summary of ARM devices, a look at the new ESP32-powered TTGO watch...and more! (No video) + +## May News Roundup +*Matt* Trentini discusses the latest MicroPython news. + + diff --git a/_posts/2020-07-08-July-News-Roundup.md b/_posts/2020-07-08-July-News-Roundup.md new file mode 100644 index 0000000000000..4ba67b69000f0 --- /dev/null +++ b/_posts/2020-07-08-July-News-Roundup.md @@ -0,0 +1,12 @@ +--- +layout: post +title: July News Roundup +--- + +Check out *Matt*'s slides that cover the lovefest between LEGO and MicroPython, M5Stack's latest releases, sponsorship of the MicroPython project and more. + + +## July News Roundup +*Matt* Trentini discusses the latest MicroPython news. + + diff --git a/_posts/2021-01-27-January-2021-Meetup.md b/_posts/2021-01-27-January-2021-Meetup.md new file mode 100644 index 0000000000000..9578b601f06f8 --- /dev/null +++ b/_posts/2021-01-27-January-2021-Meetup.md @@ -0,0 +1,20 @@ +--- +layout: post +title: January 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** discusses the exciting new Raspberry Pi Pico and the MicroPython port for the new micro! + +## January News Roundup + +**Matt** presents the latest MicroPython News Roundup. + + + + + +## Raspberry Pi Pico MicroPython Port + +**Damien** discusses the exciting new Raspberry Pi Pico and the MicroPython port for the new micro! + + diff --git a/_posts/2021-02-24-February-2021-Meetup.md b/_posts/2021-02-24-February-2021-Meetup.md new file mode 100644 index 0000000000000..189379eeb619a --- /dev/null +++ b/_posts/2021-02-24-February-2021-Meetup.md @@ -0,0 +1,28 @@ +--- +layout: post +title: February 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** shares some of the recent developments (since v1.14) in MicroPython. + +## February News Roundup + +**Matt** presents the latest MicroPython News Roundup. + + + + + +## Recent MicroPython Developments + +**Damien** shares some of the recent developments (since v1.14) in MicroPython, including: + +* Hard and Soft I2C/SPI devices +* CMake support for ESP32 (joining the RP2040 and Zephyr ports) +* Non-volative storage support for ESP32 +* ThreadSafeFlag to help combine the asyncio and interrupt models +* Various Bluetooth improvements, including the new aioble module + +...and more! + + diff --git a/_posts/2021-03-31-March-2021-Meetup.md b/_posts/2021-03-31-March-2021-Meetup.md new file mode 100644 index 0000000000000..8dc9d22bf7d82 --- /dev/null +++ b/_posts/2021-03-31-March-2021-Meetup.md @@ -0,0 +1,31 @@ +--- +layout: post +title: March 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** shares some of the recent MicroPython developments. **Nick** discusses the current state of WebUSB. **Seon** gave a demo of SAM, his latest voice-controlled project! + +## March News Roundup + +**Matt** presents the latest MicroPython News Roundup. + + + + +## Recent MicroPython Developments + +**Damien** shares some of the recent MicroPython developments. + + + +## MicroPython and WebUSB + +**Nick** discusses the current state of WebUSB. + + + +## SAM, a voice-controlled BLE project by Unexpected Maker + +**Seon** gave a demo of SAM, his latest voice-controlled project! + +Check out SAM IRL - It's alive! over at the Unexpected Maker YouTube Channel for an updated demo. diff --git a/_posts/2021-04-28-April-2021-Meetup.md b/_posts/2021-04-28-April-2021-Meetup.md new file mode 100644 index 0000000000000..c89f99e0b58f0 --- /dev/null +++ b/_posts/2021-04-28-April-2021-Meetup.md @@ -0,0 +1,20 @@ +--- +layout: post +title: April 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup and gives a brief WebSerial demo. **Damien** discusses the latest MicroPython release, v1.15. +Also a big thanks to **Lachlan** and **Oliver** for sorting out the video with the new hardware - including using an ATEM mini for mixing video feeds and fancy Rode wireless lapel mics for much better audio recordings! + +## April News Roundup and WebSerial demo + +**Matt** presents the latest MicroPython News Roundup and gives a brief WebSerial demo. + + + + +## MicroPython Release v1.15 + +**Damien** discusses Release v1.15. + + diff --git a/_posts/2021-05-26-May-2021-Meetup.md b/_posts/2021-05-26-May-2021-Meetup.md new file mode 100644 index 0000000000000..dcac0245f1c0a --- /dev/null +++ b/_posts/2021-05-26-May-2021-Meetup.md @@ -0,0 +1,20 @@ +--- +layout: post +title: May 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** discusses the awesome `mpremote` tool that helps interact with a MicroPython device from a PC. + +## [May News Roundup](#maynews) + +**Matt** presents the latest MicroPython News Roundup. + + + + + +## [mpremote](#mpremote) + +**Damien** discusses the fantastic mpremote tool. + + diff --git a/_posts/2021-06-23-June-2021-Meetup.md b/_posts/2021-06-23-June-2021-Meetup.md new file mode 100644 index 0000000000000..fb1a9cb1dd64b --- /dev/null +++ b/_posts/2021-06-23-June-2021-Meetup.md @@ -0,0 +1,25 @@ +--- +layout: post +title: June 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** discusses the latest MicroPython release, v1.16. **Matt** briefly covers some handy unit test techniques. + +## [June News Roundup](#junenews) + +**Matt** presents the latest MicroPython News Roundup. + + + +## [MicroPython Release v1.16](#116) + +**Damien** discusses Release v1.16. + + + +## [Unit tests in MicroPython](#unittests) + +**Matt** discusses some handy unit test techniques in MicroPython, including mocking. + + + diff --git a/_posts/2021-08-25-August-2021-Meetup.md b/_posts/2021-08-25-August-2021-Meetup.md new file mode 100644 index 0000000000000..ddc91001d4918 --- /dev/null +++ b/_posts/2021-08-25-August-2021-Meetup.md @@ -0,0 +1,31 @@ +--- +layout: post +title: August 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** discusses the latest MicroPython release, v1.17. **Jim** covers two features coming in v1.17. The subsequent group chat was also recorded, for the diehards! + +## [August News Roundup](#augustnews) + +**Matt** presents the latest MicroPython News Roundup. + + + + +## [MicroPython Release v1.17](#117) + +**Damien** discusses Release v1.17. + + + +## [Two features in v1.17](#two) + +**Jim** talks about two upcoming features in v1.17: fstrings and NeoPixel improvements. + + + +## [Group chat](#chat) + +For the diehards, listen as the gang yammers on about all things MicroPython. + + diff --git a/_posts/2021-09-22-September-2021-Meetup.md b/_posts/2021-09-22-September-2021-Meetup.md new file mode 100644 index 0000000000000..522da1ae0d004 --- /dev/null +++ b/_posts/2021-09-22-September-2021-Meetup.md @@ -0,0 +1,25 @@ +--- +layout: post +title: September 2021 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** goes in-depth on upcoming MicroPython cache optimisation improvements. The subsequent group chat was also recorded, for the diehards! + +## [September News Roundup](#news) + +**Matt** presents the latest MicroPython News Roundup. + + + + +## [MicroPython cache optimisations](#cache) + +**Damien** goes in-depth on upcoming MicroPython cache optimisation improvements. + + + +## [Group chat](#chat) + +For the diehards, listen as the gang yammers on about all things MicroPython. + + diff --git a/_posts/2022-06-22-June-2022-Meetup.md b/_posts/2022-06-22-June-2022-Meetup.md new file mode 100644 index 0000000000000..63f20a20c7a9f --- /dev/null +++ b/_posts/2022-06-22-June-2022-Meetup.md @@ -0,0 +1,32 @@ +--- +layout: post +title: June 2022 Meetup +--- + +**Matt** presents the latest MicroPython News Roundup. **Damien** discusses MicroPython v1.19(.1), **Andrew** reveals that PDB support _may be here_ - and there is some additional content for the regulars. + +## [June 2022 News Roundup](#news) + +**Matt** presents the latest MicroPython News Roundup. + + + + +## [MicroPython v1.19(.1)](#v119) + +**Damien** discusses the highlights of the latest MicroPython release, v1.19. + + + +## [A Debugger for MicroPython?](#pdb4mp) + +**Andrew** reveals his latest side-project...is a debugger for MicroPython possible? + + + +## [For the diehard MicroPythonistas](#diehards) + +For the diehards, we also shared some projects and discussed the pros and cons of in-person meetups: + + + diff --git a/_posts/2022-07-27-July-2022-Meetup.md b/_posts/2022-07-27-July-2022-Meetup.md new file mode 100644 index 0000000000000..84f3847afa374 --- /dev/null +++ b/_posts/2022-07-27-July-2022-Meetup.md @@ -0,0 +1,42 @@ +--- +layout: post +title: July 2022 Meetup +--- + +**Matt** delivers the latest MicroPython News Roundup. **Damien** announces support for the Raspberry Pi Pico W, **Andy** covers EuroPython 2022...and there is an 'in the weeds' discussion on BLE. + +## [July 2022 News Roundup](#news) + +**Matt Trentini** presents the latest MicroPython News Roundup. + + + + +## [Raspberry Pi Pico W](#picow) + +**Damien George** introduces the Raspberry Pi Pico W, the latest supported microcontroller for MicroPython. + + + +## [EuroPython 2022](#euro2022) + +**Andy Piper** gives an overview of EuroPython 2022, including his talk "Try Something Different: Explore MicroPython!". + + + + +### Try Something Different: Explore MicroPython! + +Andy's actual talk, from EuroPython 2022. + +(Video not yet published, will embed it as soon as it's available!) + + + + +## [For the diehard MicroPythonistas](#diehards) + +For the diehards, we also discussed some nitty-gritty BLE details: + + + diff --git a/_posts/2024-02-28-February-2024-Meetup.md b/_posts/2024-02-28-February-2024-Meetup.md new file mode 100644 index 0000000000000..a762487501e3d --- /dev/null +++ b/_posts/2024-02-28-February-2024-Meetup.md @@ -0,0 +1,192 @@ +--- +layout: post +title: February 2024 Meetup +--- + +To give Matt a bit of a break, **Sean** presented this month's news round-up + +## News Round-up + +### MicroPython v1.22.2 Patch release for rp2 DMA, UART and BLE; esp32 BLE; renesas-ra I2C +A few minor changes, [from the release notes](https://github.com/micropython/micropython/releases/tag/v1.22.2): + +> * py/compile: fix potential Py-stack overflow in try-finally with return +> * extmod/asyncio: support gather of tasks that finish early +> * extmod/modssl\_mbedtls: fix cipher iteration in SSLContext.get\_ciphers +> * extmod/btstack: reset pending\_value\_handle before calling write-done cb +> * extmod/btstack: reset pending\_value\_handle before calling read-done cb +> * esp32/mpnimbleport: release the GIL while doing NimBLE port deinit +> * esp32: increase NimBLE task stack size and overflow detection headroom +> * mimxrt/modmachine: fix deepsleep wakeup pin ifdef +> * renesas-ra/ra: fix SysTick clock source +> * renesas-ra/boards/ARDUINO\_PORTENTA\_C33: fix the RTC clock source +> * renesas-ra/ra/ra\_i2c: fix 1 byte and 2 bytes read issue +> * rp2/rp2\_dma: fix fetching 'write' buffers for writing not reading +> * rp2/machine\_uart: fix event wait in uart.flush() and uart.read() +> * rp2: change machine.I2S and rp2.DMA to use shared DMA IRQ handlers + +### Arduino Alvik + +Arduino have announced [a cute pocket-sized little robot, called Alvik](https://www.arduino.cc/education/arduino-alvik/) + +![Arduino Alvik](../images/2024-02-28_meetup_alvik.jpg) + +* Comes loaded with MicroPython out of the box +* Built-in [Arduino Nano ESP32, using an ESP32-S3](https://www.espressif.com/en/news/Alvik_ESP32-S3) +* Comes with numerous sensors: + * line-following + * Time-of-Flight (distance) + * 6-axis accelerometer and gyroscope + * proximity + * colour + +### Using a Raspberry Pi Pico to Enhance a Vintage Radio Shack Microcomputer Kit + +Can a vintage microcontroller from 1985 run MicroPython? Of course not! Especially not one with a 4-bit architecture and 512 _bits_ of RAM. But, [this All About Circuits project using the Radio Shack Science Fair Microcomputer Trainer coupled to a Raspberry Pi Pico](https://www.allaboutcircuits.com/projects/using-a-raspberry-pi-pico-to-enhance-a-vintage-radio-shack-microcomputer-kit/) serves as a great introduction to how simple computers work. + +![2024-02-28_meetup_radioshack.jpg](../images/2024-02-28_meetup_radioshack.jpg) + +* Interesting intoduction to the Texas Instruments TMS1100, a very simple system-on-chip microcontroller (and claimed to be the first such chip) + +### MPRemote Visual Studio Code Extension + +> The goal of the MPRemote extension for Visual Studio Code is to give easy point and click access to many of the functions of the MicroPython project's MPRemote command-line tool. Rather than typing commands in a separate window, you simply navigate to them using the VS Code user interface. + +![2024-02-28_meetup_mpremote-vscode.png](../images/2024-02-28_meetup_mpremote-vscode.png) + +* Thanks to Dave, [DavesCodeMusings on GitHub](https://github.com/DavesCodeMusings) +* Have a look at [the GitHub repo](https://github.com/DavesCodeMusings/mpremote-vscode) or [detailed wiki page](https://github.com/DavesCodeMusings/mpremote-vscode/wiki) for more info + +### Driving a LEGO car with an Xbox controller + +Laurens Valk [has showed off driving a remote control car](https://fosstodon.org/@laurensvalk/111951571623325379) using LEGO Pybricks system attached to an Xbox controller + +![2024-02-28_meetup_lego-xbox-pybricks.jpg](../images/2024-02-28_meetup_lego-xbox-pybricks.jpg) + +* We're going to try and get this running in the session today! We'll take photos if we get it working… +* Check out [this video](https://www.youtube.com/watch?v=fxInp9cutNg) +* [Pybricks](https://pybricks.com/) is MicroPython and block coding for LEGO hubs + +### micropython-hexdump + +Our own Matt Trentini has made a MicroPython library that implements `hexdump` + +``` + >>> from os import urandom + >>> from hexdump import hd, xxd + >>> data = urandom(100) + >>> hd(data) + 00000000 4d 9a 16 3d 4c 87 c4 31 9e 95 36 e3 f8 49 4b 4b |M..=L..1..6..IKK| + 00000010 98 12 6b b6 a6 a3 fd 1b 91 a5 21 95 73 ac 35 6f |..k.......!.s.5o| + 00000020 dc b4 4d 0b 43 fb bb 36 d6 17 52 4d 40 b4 04 ed |..M.C..6..RM@...| + 00000030 2b 7c 8b 30 84 a3 96 9a 71 e4 e5 69 d1 62 b7 06 |+|.0....q..i.b..| + 00000040 fd 89 3a f7 b3 06 04 39 f9 70 62 33 d2 56 35 e2 |..:....9.pb3.V5.| + 00000050 fc 7e 16 46 5f 35 1d 62 63 d4 5c 18 f3 de 6d 3c |.~.F_5.bc.\...m<| + 00000060 a1 1f fa ed |....| + 00000061 + >>> xxd(data) + 00000000: 4d 9a 16 3d 4c 87 c4 31 9e 95 36 e3 f8 49 4b 4b M..=L..1..6..IKK + 00000010: 98 12 6b b6 a6 a3 fd 1b 91 a5 21 95 73 ac 35 6f ..k.......!.s.5o + 00000020: dc b4 4d 0b 43 fb bb 36 d6 17 52 4d 40 b4 04 ed ..M.C..6..RM@... + 00000030: 2b 7c 8b 30 84 a3 96 9a 71 e4 e5 69 d1 62 b7 06 +|.0....q..i.b.. + 00000040: fd 89 3a f7 b3 06 04 39 f9 70 62 33 d2 56 35 e2 ..:....9.pb3.V5. + 00000050: fc 7e 16 46 5f 35 1d 62 63 d4 5c 18 f3 de 6d 3c .~.F_5.bc.\...m< + 00000060: a1 1f fa ed .... + +``` + +* Can be installed with `mip` +* [Check it out on GitHub](https://github.com/mattytrentini/micropython-hexdump/) + +### Crickets in (a northern hemisphere) February + +Stewart C. Russell (scruss) has a new project guide on [using some Raspberry Pi Picos to make sounds like crickets](https://scruss.com/blog/2024/02/19/crickets-in-february/) do, including adapting the chirp rate depending on the temperature + +![2024-02-28_meetup_crickets.jpg](../images/2024-02-28_meetup_crickets.jpg) + +* Makes more sense when you know he lives in Canada! (it's cold there in February...) +* Good as an introductory lesson on doing a simple algorithm in MicroPython and interfacing that to some hardware + +### Make Your Pet Hexapod + +Who _doesn't_ want a 3D printed walking mechanical insect?? + +![2024-02-28_meetup_makeyourpet.png](../images/2024-02-28_meetup_makeyourpet.png) + +* [YouTube video series](https://www.youtube.com/makeyourpet) on making a robotic insect with a Pimoroni Servo2040, from Make Your Pet +* [Lots of information available](https://github.com/MakeYourPet/hexapod), although doesn't seem like it's a full end-to-end guide – more of a starting point to customise your own creation + +### Notifications to water your pot plants + +WizNet have [published a quick project demo](https://maker.wiznet.io/viktor/projects/how-to-monitor-your-plant-with-w5100s-evb-pico/?page=3&serob=mv&serterm=all) using one of their Ethernet boards to get Telegram messages when your pot plants need to be watered + +![2024-02-28_meetup_watering.png](../images/2024-02-28_meetup_watering.png) + +* Uses the W5100S-EVB-Pico +* And an undisclosed moisture sensor + +### Build-A-Thon Nigeria + +Nigerian government organised [an educational event](https://www.pulse.ng/news/local/build-a-thon-federal-government-concludes-student-centric-tech-program/1qk2j1s) in conjunction with the Raspberry Pi Foundation + +![2024-02-28_meetup_buildathon.jpg](../images/2024-02-28_meetup_buildathon.jpg) + +* 4-days program +* Over 500 senior secondary school students +* Introduction to embedded systems and maker culture using Raspberry Pi Pico and MicroPython + +### Bus Pirate 5! + +Hackaday [have written up a very detailed hand-on review](https://hackaday.com/2024/02/12/hands-on-bus-pirate-5/) of [the new Bus Pirate 5](https://buspirate.com/bus-pirate-5-rev-10-now-available/) + +![2024-02-28_meetup_bus-pirate-5.jpg](../images/2024-02-28_meetup_bus-pirate-5.jpg) + +* Latest version of the Bus Pirate, a very handy protocol analyser and multi-tool +* Serial text-based interface, no special software needed (just a serial terminal) +* Has a display to show I/O configuration +* 1.2 V to 5.5 V I/O tolerance +* Programmable power supply, with current limiting +* Open source firmware, still in its infancy, but is [under active development](https://github.com/DangerousPrototypes/BusPirate5-firmware) +* I want one! Seems like it's US$38, [from their website](https://buspirate.com/get/) + +### Electrosmith Daisy Seed + +The [Daisy](https://electro-smith.com/products/daisy-seed) is an embedded system geared towards making music + +![2024-02-28_meetup_daisy-seed.jpg](../images/2024-02-28_meetup_daisy-seed.jpg) + +* Stereo audio I/O – 96kHz / 24-bit audio hardware +* ARM Cortex-M7 MCU, running at 480MHz +* 64MB of SDRAM for up to 10 minute long audio buffers, 8MB external flash +* No specific MicroPython support, but the MCU is supported so shouldn't be that hard to make a new port +* US$22, [from the Electrosmith website](https://electro-smith.com/products/daisy-seed?variant=45175761076516) + +### Waveshare RP2040-BLE + +Combines a Raspberry Pi RP2040 microcontroller with an unnamed Bluetooth 5.1 dual-mode chip + +![2024-02-28_meetup_waveshare-rp2040ble.jpg](../images/2024-02-28_meetup_waveshare-rp2040ble.jpg) + +* Raspberry Pi RP2040 +* Bluetooth 5.1 dual-mode function (BLE and classic) +* Controlled by serial AT commands +* Has [a wiki page with some examples](https://www.waveshare.com/wiki/RP2040-BLE) +* Very inexpensive, like most Waveshare parts, US$6.50 [from their online shop](https://www.waveshare.com/rp2040-ble.htm) + +### Waveshare ESP32-H2-DEV-KIT-N4 + +RISC-V 32-bit single-core processor with a clock speed of up to 96MHz + +![2024-02-28_meetup_ESP32-H2-DEV-KIT-N4.jpg](../images/2024-02-28_meetup_ESP32-H2-DEV-KIT-N4.jpg) + +* ESP32-H2-MINI-1 module +* 320 KB SRAM, 128 KB ROM, 4 KB LP memory, 4MB Flash memory +* Radios for Bluetooth, Zigbee, Thread +* Lots of information [on the wiki page](https://www.waveshare.com/wiki/ESP32-H2-DEV-KIT-N4) +* Only US$5.99 [from their online shop](https://www.waveshare.com/esp32-h2-dev-kit-n4.htm) + +### Closing Thought + + From [@markb139](https://twitter.com/markb139) [on X](https://twitter.com/markb139/status/1753061279797788681): + + > At one point I was debugging a C extension to micropython in one vscode and debugging python code in another. It was at that point I realised what an amazing set of low cost tools we have access to diff --git a/_posts/2024-04-24-April-2024-Meetup.md b/_posts/2024-04-24-April-2024-Meetup.md new file mode 100644 index 0000000000000..2c9bd2468aa9e --- /dev/null +++ b/_posts/2024-04-24-April-2024-Meetup.md @@ -0,0 +1,287 @@ +--- +layout: post +title: April 2024 Meetup +--- + +*Matt* has a bumper News Round-up! + +## News Round-up + +--- + +### Headlines + +#### MicroPython v1.23 Release + +![MPLogo](../images/2024-04/mplogo.png) + +It's taking a little longer than expected, but the v1.23 release is shaping up +to be a big one! Check out the [release-1.23.0 +milestone](https://github.com/micropython/micropython/milestone/6) for the +current status. + +Still to resolve: IPv6, PyScript issues and USB Device support. + +#### CircuitPython 9.0 + +![CircuitPython9](../images/2024-04/cp9.jpg) + +Congrats to our CircuitPython 'cousins' who have ust released version 9.0! Some +very cool additions, including USB Host, synthio updates, as well as merging in +MicroPython 1.21. (Ed: 9.0.4 is the latest bugfix release at the time of +writing) + +#### Espressif acquires majority stake in M5Stack + +![Espressif and M5Stack](../images/2024-04/espressif-m5stack.jpg) + +In a [press +release](https://www.espressif.com/en/news/Espressif_Acquires_M5Stack), +Espressif announced they were investing in a majority share of M5Stack. And +M5Stack maintain that '[nothing +changes](https://twitter.com/M5Stack/status/1782337405242294337)' in how they +operate. + +#### Renesas buys Altium + +![Renesas Altium](../images/2024-04/renesas_altium.png) + +Japanese chip manufacturer Renesas plans to acquire PCB deisgn software Altium +for A$9.1 billion (!). + +[eeNews: Renesas to buy PCB design software firm Altium for US$5.9 +billion](https://www.eenewseurope.com/en/renesas-to-buy-pcb-design-software-firm-altium-for-us5-9-billion) + +#### Arduino Days + +![ArduinoDays](../images/2024-04/arduino_days.jpg) + +[Arduino Days](https://days.arduino.cc/) was a three-day event talking about all +things Arduino - which, these days, includes a lot of MicroPython stuff. + +Everything was live streamed and is available on YouTube. + +--- + +### Matt's New hardware + +#### M5Stack care package + +![M5StackCarePackage](../images/2024-04/m5stack_carepackage.png) + +- [M5Stack Dial](https://shop.m5stack.com/products/m5stack-dial-esp32-s3-smart-rotary-knob-w-1-28-round-touch-screen) +- [M5Stack Din Meter](https://shop.m5stack.com/products/m5stack-din-meter-w-m5stamps3) +- [M5Stack Cardputer Kit](https://shop.m5stack.com/products/m5stack-cardputer-kit-w-m5stamps3) +- [M5Stack NanoC6](https://shop.m5stack.com/products/m5stack-nanoc6-dev-kit) +- +Other peripherals! + +#### STM32U083RC Nucleo + +![STM32NUCLOE-U083RC](../images/2024-04/stm32nucleo-u083rc.png) + +Super low power but with a Cortex-M0 @56MHz, 256KB flash and 40KB RAM it should +be a decent device for MicroPython! + +#### Gurgle Word Clock + +The Gurgle Word Clock is the [first kit by the Gurgle +folks](https://twitter.com/GurgleApps/status/1775204450849673563) and provides +all the parts you need to create a beautiful *Word Clock*, where words are lit +by a NeoPixel panel to display the time. + +![Gurgle Apps Word Clock](../images/2024-04/gurglewordclock.png) + +The [kit can be +purchased](https://gurgleapps.com/reviews/electronics/wifi-controlled-color-word-clock-kit-micropython) +complete or in parts, and the 3D models and MicroPython software are [open +source](https://github.com/gurgleapps/Gurgle-Apps-Word-Clock/). + +It's such a fantastic little project! I think it will be of particular interest +to parents looking to build a relatively simple STEM project with their teen +child...or if you just want an attractive Word Clock! + +--- + +### Hardware News + +#### STM32 Summit + +![STMicro Logo](../images/2024-04/STMicroelectronics_logo.png) + +Lots of news! + +- Beefier STM32**C0**'s. *Cheap*. + - Up to 256KB flash, 36KB RAM +- A new series: **U0**. Super low power, affordable. + - Up to 256KB flash, 40KB RAM +- Beefier **U5**'s. Low power and power*ful*. + - Graphics acceleration (incl vector), 3-4MB RAM +- Beefier **H7**'s. Super powerful. + - Also graphics acceleration, 600MHz +- New **WBA55**. H5 core + radio + - 100MHz, radio good for BLE, Matter, Zigbee +- **MP2**. Two worlds, combined + - 64bit Linux core + Cortex M33 + - Good match for OpenAMP? + +Other big topics: + +- AI at the edge + - Including STM32N6 +- Security + +--- + +#### Embedded Open Source Summit + +![Build Wireless Products Faster with Zephyr and MicroPython](../images/2024-04/zephyrandmicropython.png) + +[Build Wireless Products Faster with Zephyr and +MicroPython](https://eoss24.sched.com/event/1aBFA) - Ryan Erickson + +Video: See the [recorded livestream from +~7:34](https://www.youtube.com/live/nq1dvz3skUc?si=cgz7nq09yQArVz_d&t=27272). + +Really interesting; runs MicroPython as a module in Zephyr, provides Zephyr +filesystem to MicroPython and allows access to C drivers. Slightly different +perspective to the MicroPython Zephyr port, though there is a lot that could be +reused. + +#### Rust vs MicroPython + +![Rust vs MicroPython](../images/2024-04/rustvsmp.png) + +Kevin McAleer dons the fire-proof vest [Code Wars: Rust vs +MicroPython](https://www.youtube.com/watch?v=M9LekkoQyf0) + +#### MicroPython Flipper Zero + +![MicroPython on Flipper Zero](../images/2024-04/mponflipper.png) + +Run MicroPython as an application on the Flipper Zero with +[mp-flipper](https://github.com/ofabel/mp-flipper). (Unless you're in Canada!) + +#### Raspberry Pi Pico W Lessons for Absolute Beginners + +![RPi Pico W Lessons](../images/2024-04/paulmcwhorter.png) + +Paul McWhorter continues to [release lessons on the RPi Pico +W](https://www.youtube.com/playlist?list=PLGs0VKk2DiYz8js1SJog21cDhkBqyAhC5). +His first was over a year ago and he's just published #66 - with another 13 +already scheduled. Many use MicroPython. + +#### MicroPython on the Playdate + +![MicroPython on the Playdate](../images/2024-04/mponplaydate.jpeg) + +[Christian Walther](https://fosstodon.org/@isziaui@mstdn.social) demonstrates +[MicroPython running on the +Playdate](https://fosstodon.org/@isziaui@mstdn.social/112230897686298712)! + +He recently published his repository +[pew-playdate](https://github.com/cwalther/pew-playdate). I'm itching to try it +out! Christian's goal is to be able to get "[Pew +Pew](https://fosstodon.org/@isziaui@mstdn.social)" games running on the +Playdate. + +#### Antirez + +![Antirez](../images/2024-04/antirez_eink.jpg) + +Salvatore Sanfilippo, aka *Antirez*, has been digging into MicroPython. + +- [BME680 driver](https://github.com/antirez/bme680-pure-mp) +- [microfont](https://github.com/antirez/microfont) +- [vl53l0x-nb](https://github.com/antirez/vl53l0x-nb) +- [uc8151_micropython](https://github.com/antirez/uc8151_micropython) + - Badget 2040 eink driver - but fast, anti-flickering and 32 levels of grey + (monochrome device!) + - [Clever e-ink driver does 32 levels of grey, avoids update flicker, and + more](https://hackaday.com/2024/03/23/clever-e-ink-driver-does-32-levels-of-grey-avoids-update-flicker-and-more/) +- [Viper](https://twitter.com/antirez/status/1766588917245968643) + - "Using MicroPython Viper...a 20x speed-up. C-level performance" + - "Viper is a beast" + - "...with Viper I found little or zero uses for C..." +- [Small random ideas thread about embedded + programming...](https://twitter.com/antirez/status/1762774948240625723) + - "In the embedded world MicroPython may be regarded as something just for + hobbists, not suitable for real work. I beg to differ" + - The whole thread is worth a read + +This is just in the last month... + +### Walter + +The [Walter Crowd Supply](https://www.crowdsupply.com/dptechnics/walter) is now +live! + + + +### Your oscilloscope may run MicroPython... + +![DSO](../images/2024-04/dso.png) + +Use MicroPython to script your DSO! + +This is a [Gwinstek MPO-2000 +Oscilloscope](https://www.gwinstek.com/en-global/products/detail) + +--- + +### Projects + +![LevelCrossing](../images/2024-04/PeterPracticusLevelCrossing.jpg) + +Peter Practicus [Level + Crossing](https://twitter.com/PaterPracticus/status/1762862195283484696) + +![M5DialFlights](../images/2024-04/m5dial_flights.png) + +Sebastien's: [Use your M5Dial to display nearby +flights](https://twitter.com/Seb____________/status/1759680487793029220). + +--- + +### Quick Bytes + +![Quick Bytes](../images/2024-04/quick_bytes.png) + +* Edge Impulse: [Announcing Support for the OpenMV Cam + RT1062](https://www.edgeimpulse.com/blog/announcing-support-for-the-openmv-cam-rt1062) +* Random Nerd Tutorials: [Raspberry Pi Pico W: Asynchronous Web Server + (MicroPython)](https://randomnerdtutorials.com/raspberry-pi-pico-w-asynchronous-web-server-micropython/) +* Also by RNT: eBook - [Learn Raspberry Pi Pico/Pico W with + MicroPython](https://rntlab.com/product/learn-raspberry-pi-pico-w-with-micropython-ebook/) + * US$29 (I bought a copy, feel free to take a look) +* Hackaday: [Hacking An Actual WiFi Toothbrush With An + ESP32-C3](https://hackaday.com/2024/03/05/hacking-an-actual-wifi-toothbrush-with-an-esp32-c3/) + * (Rickroll #1!) +* Hackster.io: [How to Build a REST API on Raspberry Pi Pico W & Control + LED](https://www.hackster.io/rajivcodelab/how-to-build-a-rest-api-on-raspberry-pi-pico-w-control-led-91b25b) +* [Installing MicroPython Modbus Library on Raspberry Pi Pico + W](https://www.hackster.io/fusion_automate/installing-micropython-modbus-library-on-raspberry-pi-pico-w-9a0696) +* [Place Calls from A9G Board using Raspberry Pi Pico + W](https://www.hackster.io/fusion_automate/place-calls-from-a9g-board-using-raspberry-pi-pico-w-0edaa6) +* [Flash Micropython Firmware in Seed Studio XIAO + ESP32C3](https://www.hackster.io/fusion_automate/flash-micropython-firmware-in-seed-studio-xiao-esp32c3-80ed84) +* LED Animation library porting + +--- + +### Closing Thoughts + +[Bitluni](https://www.youtube.com/channel/UCp_5PO66faM4dBFbFFBdPSQ/join) built +the worlds most complex (spoiler) Rickroll: + + + +Uri Shaked designed a *SkullFET*; a transistor in the shape of a skull and +crossbone! [Github](https://github.com/wokwi/skullfet) + + + +--- + +### Midjourney fun + +![MidJourney](../images/2024-04/midjourney10.png) \ No newline at end of file diff --git a/_posts/2024-05-22-May-2024-Meetup.md b/_posts/2024-05-22-May-2024-Meetup.md new file mode 100644 index 0000000000000..efe84cc74bc6e --- /dev/null +++ b/_posts/2024-05-22-May-2024-Meetup.md @@ -0,0 +1,474 @@ +--- +layout: post +title: May 2024 Meetup +--- + +*Matt* delivers the News Roundup and *Lachlan* gives a brief Propeller 2 update. + +Update: The [video recording](https://www.youtube.com/watch?v=NCc-Ci0OZng) has been posted on the MicroPython YouTube channel. + +## News Round-up + +--- + +### Headlines + +#### Happy 11th Birthday MicroPython! + +![HappyBirthdayMP](../images/2024-05/happybdaymp.png) + +See the [tweet](https://x.com/micropython/status/1784874073329180975). + +--- + +#### MicroPython v1.23 Release + +![MPLogo](../images/2024-04/mplogo.png) + +Stay tuned, it's close! + +--- + +#### Arduino Alvik + +![Alvik](../images/2024-05/alvik.webp) + +The [Arduino Alvik](https://www.arduino.cc/education/arduino-alvik/) has started +shipping. At US$140 it isn't cheap, but the initial reports seem *really* +positive. Seems *perfect* for STEM education! + +The [arduino-alvik-mpy](https://github.com/arduino/arduino-alvik-mpy) +MicroPython was also released. A `mip`-installable library from Arduino! + +Alex Glow's unboxing videos at hackster.io are always good and the [Alvik +unboxing](https://www.hackster.io/videos/1591) is no exception. + +--- + +#### PyCon + +![PyCon US](../images/2024-05/pyconus.jpg) + +[PyCon US](https://us.pycon.org) is wrapping up, May 15-23 in Pittsburgh, +Pennsylvania. It's a fantastic source to learn more about Python - check out the +[schedule](https://us.pycon.org/2024/schedule/) for sessions you might be +interested in and keep an eye on the [PyCon US 2024 YouTube +Playlist](https://www.youtube.com/playlist?list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ) +as all the presentations are recorded and will eventually be freely available. + +Two sessions of interest for us are: + +- [Introduction to MicroPython: getting started with BBC + micro:bit](https://us.pycon.org/2024/schedule/presentation/4/) by [Juliana + Karoline de Sousa](https://us.pycon.org/2024/speaker/profile/5/) +- [Connecting Old to New with CircuitPython: Retrocomputer input devices on + modern PCs](https://us.pycon.org/2024/schedule/presentation/15/) by [Jeff + Epler](https://us.pycon.org/2024/speaker/profile/18/) + +![Juliana](../images/2024-05/juliana.jpg) +![Jeff](../images/2024-05/jeff.jpg) + +There are also 3x sessions (!) involving PyScript: +- [Making Your Documentation Interactive with + PyScript](https://us.pycon.org/2024/schedule/presentation/92/) by [Jeff + Glass](https://us.pycon.org/2024/speaker/profile/105/) +- [Interactive Software Documentation, with + PyScript](https://us.pycon.org/2024/schedule/presentation/115/) by [Valerio + Maggio](https://us.pycon.org/2024/speaker/profile/133/) +- [Build in-browser 3D experiences with WebGL and + PyScript](https://us.pycon.org/2024/schedule/presentation/139/) by [Łukasz + Langa](https://us.pycon.org/2024/speaker/profile/159/) + +![JeffG](../images/2024-05/jeffg.jpg) +![Valerio](../images/2024-05/valerio.jpg) +![Łukasz](../images/2024-05/lukasz.jpg) + +--- + +#### PyScript + +![PyScript](../images/2024-05/pyscript.svg) + +PyScript is moving *rapidly*! + +![PyScript Screenshot](../images/2024-05/pyscript_screenshot.png) + +[PyScript.net](https://pyscript.net/) contains PyScript documentation...and now +provides an interactive MicroPython REPL in your browser! And there is now +increasing support to interact with the DOM from MicroPython. It's becoming +*very* usable *very* quickly. + + + +Andreas Giammarchi ([Twitter](https://x.com/WebReflection)) provided a short but +*awesome* demo blinking an LED - no big deal except that this is MicroPython *in +the browser*...controlling MicroPython *on a device*! + +Andreas has also released +[micro-repl](https://github.com/WebReflection/micro-repl), a SerialPort based +MicroPython REPL for the browser. + +--- + +#### PySheets + +![PySheets](../images/2024-05/pysheets1.png) + +[PySheets](https://pysheets.app/) is "The Spreadsheet UI for Python". Runs in +the browser and is commercial, built on PyScript. Interestingly, it appears to +use both CPython and MicroPython back-ends - the former for calculation and providing data science capabilities, the latter for managing the UI. + +One of the developers added to the [Hacker News +announcement](https://news.ycombinator.com/item?id=40179566) (look for +'laffra'). + +MicroPython in the browser is - apparently - already here! + +--- + +### Matt's New Hardware + +#### Espressif ESP32-H2 (DevKitM-1) + +![Espressif ESP32-H2](../images/2024-05/esp32h2-devkitm-1.webp) + +96MHz RISC-V, 4MB flash, 320KB RAM, 19 GPIO, BLE/Thread/Zigbee (no wifi). + +--- + +#### Unexpected Maker: Bling! and TinyC6 + +![UM Bling](../images/2024-05/um_bling.png) + +[Bling! at UM Shop](https://unexpectedmaker.com/shop.html#!/BLING/p/596946493/category=0) + +- Stunning! 320x (40x8) RGB LED Matrix. +- ESP32-S3 (dual-core 240MHz), Wifi/BLE +- 8MB Flash, 2MB PSRAM +- Buttons, Battery charger +- I2S Mic & amp, RTC, uSD, STEMMA QT + +(Three versions are available, this is the 'full' Hello BLING.) + +![UM TinyC6](../images/2024-05/um_tinyc6.jpg) + +[TinyC6 at UM Shop](https://unexpectedmaker.com/shop.html#!/TinyC6/p/602208790/category=0) + +- ESP32-C6, 160MHz RISC-V, Wifi/BLE +- 8MB Flash, 512KB SRAM +- Battery charging, RGB LED + +--- + +#### NXP FRDM-MCXN947 dev board + +![FRDM-MCXNXP947](../images/2024-05/frdm-mcxn947.png) + +[FRDM-MCXNXP947 home page](https://www.nxp.com/design/design-center/development-boards-and-designs/general-purpose-mcus/frdm-development-board-for-mcx-n94-n54-mcus:FRDM-MCXN947) + +Bought to help test PR #[13429](https://github.com/micropython/micropython/pull/13429) + +- 150MHz Dual-core Cortex M33 +- 2MB dual-bank flash, 512KB RAM +- 124 GPIO, DSP accel, Neural accel, CAN, Eth, touch... + +--- + +### Hardware News + +#### RT-Thread/Renesas Vision Board + +![Vision Board](../images/2024-05/vision_board.png) + +[AliExpress shop](https://www.aliexpress.com/item/1005006676753692.html) + +A collaboration between RT-Thread and Renesas (?). + +- Renesas R7FA8D1BH 480MHz Cortex M85 - first board to use this processor? +- Internal: 2MB flash, 1MB SRAM +- External: 8MB flash, 32MB SRAM +- Wifi (Renesas RW007) +- Display support: MIPI and RGB666 +- OpenMV Port already available! + +[sdk-bsp-ra8d1-vision-board](https://github.com/RT-Thread-Studio/sdk-bsp-ra8d1-vision-board) + +**AUD$53/64 (with cam and LCD)** + +--- + +#### Cytron Maker Uno RP2040 + +![Cytron Maker Uno RP2040](../images/2024-05/maker-uno-rp2040.jpg) + +[Cytron Maker Uno RP2040](https://www.cytron.io/p-maker-uno-rp2040) + +- RP2040: Dual-core Cortex M0 @133MHz +- 264KB RAM, 2MB flash +- Expansion galore: 6x grove, Arduino UNO headers, STEMMA QT, 12 pin header for servos +- LEDs on 16 GPIO + +**US$15** + +[Maker Uno RP2040 review at +CNX](https://www.cnx-software.com/2024/05/12/maker-uno-rp2040-review-arduino-ide-micro-servo-soil-moisture-sensor-ultrasonic-sensor-i2c-oled/) + +--- + +#### Seeed Studio XIAO ESP32-C6 + +![Seeed Studio XIAO ESP32C6](../images/2024-05/seeedxiaoc6.png) + +Seeed Studio announced their [XIAO ESP32-C6](https://us.seeedstudio.com/Seeed-Studio-XIAO-ESP32C6-p-5884.html). + +ESP32-C6 (160MHz RISC-V, WiFi/BLE/Matter, 512KB RAM), XIAO form-factor, 4MB Flash, on-board & external antenna. + +**US$5.20** + +--- + +#### Waveshare + +More to report next month, but Waveshare continue to announce interesting +products... + +![Waveshare 1.69" touch](../images/2024-05/waveshare1.jpg) + +[ESP32-S3 1.69" Touch Development Board, 240×280 With Accelerometer And Gyroscope](https://www.waveshare.com/esp32-s3-touch-lcd-1.69.htm) + +**US$22** + +[CNX review their ESP32-S3 1.69" touch +device](https://www.cnx-software.com/2024/05/17/esp32-s3-1-69-inch-touch-display-features-6-axis-imu-rtc-uart/) + +![Waveshare ESP32-S3 RGB LED Matrix board](../images/2024-05/waveshare2.jpg) + +[ESP32-S3 RGB LED Matrix Boar](https://www.waveshare.com/esp32-s3-matrix.htm) + +**US$9** + +--- + +#### SparkFun Thing Plus - RA6M5 + +![Sparkfun Thing Plus RA6M5](../images/2024-05/sparkfun_thing_plus_ra6m5.jpg) + +Sparkfun annouced the latest addition to their Thing+ range, [Introducing the +RA6M5 Thing+](https://www.sparkfun.com/news/10404). + +Specs: + +- Renesas 200MHz RA6M5 +- 2MB+16MB flash, 512KB RAM, microSD +- BLE (via Renesas DA14531MOD module) +- Feather feetprint, Qeiic connector + +**US$50** + +--- + +#### Olimex ESP32-POE2 + +![Olimex ESP32-POE2](../images/2024-05/olimex-esp32-poe2.jpg) + +An update to their venerable POE board, the [Olimex +ESP32-POE2](https://olimex.wordpress.com/2024/04/25/esp32-poe2-open-source-hardware-poe-iot-board-provides-up-to-25w-power-supply-to-external-circuits/) +has an ESP32 (4MB flash/8MB RAM) at it's heart but the unique feature is on the +power side. This board can supply 24V/0.75A or 12V/1.5A - as well as an +additional 5V/1.5A - to an external circuit. + +Olimex have also open-sourced the hardware, software and documentation under permissive licenses, check out their repository [ESP32-POE2](https://github.com/OLIMEX/ESP32-POE2). + +**€21** [direct from +Olimex](https://www.olimex.com/Products/IoT/ESP32/ESP32-POE2/open-source-hardware) + +--- + +### Software News + +#### MicroPython on the Playdate + +Discussed last month, Christian hasn't stopped working on his MicroPython port +to the Playdate. It now [has access to the +filesystem](https://fosstodon.org/@isziaui@mstdn.social/112447442669116641)! + + + +I followed his straightforward instructions to build the port and now +MicroPython is running on my Playdate too! + +![MicroPython on the Playdate](../images/2024-05/pewpew.jpg) + +To make this a viable development framework for Playdate (and PewPew), more of +the [Playdate C +API](https://sdk.play.date/2.4.2/Inside%20Playdate%20with%20C.html) needs to be +exposed...for example, there are APIs to play sounds, load sprites and interact +with the crank. All of this can be done and Christian has provided the template +to do so! + +--- + +#### mpflash: Your Ultimate MicroPython Flashing Companion + +![mpflash](../images/2024-05/mpflash.jpg) + +See [discussion #14395](https://github.com/orgs/micropython/discussions/14395). + +Regular MicroPython contributor Jos Verlinde +(@[josverl](https://github.com/Josverl)) released his Python application, +[mpflash](https://github.com/Josverl/micropython-stubber/tree/main/src/mpflash). + +It's a command-line utility to assist in deploying MicroPython firmware to +devices. It can list connected boards, detect and download the appropriate image +and flash it to your device. + +![mpflash](../images/2024-05/mpflash_example.png) + +Jos is looking for feedback so please give it a try and let him know how you go. + +--- + +#### microPyEZfonts + +![microPyEZfonts](../images/2024-05/micropyezfonts_example.png) + +See [discussion #14455](https://github.com/orgs/micropython/discussions/14455). + +Owen Carter (@[easytargget](https://github.com/easytarget)) is also looking for +feedback for his recently-released +[microPyEZfonts](https://github.com/easytarget/microPyEZfonts). Building on +Peter Hinch's excellent +[micropython-font-to-py](https://github.com/peterhinch/micropython-font-to-py) +it both complements and adds some improved features including transparency and +many pre-packaged free-to-use fonts. + +If you're want to render fonts on a display, particularly if using framebuf, you +*need* to check out microPyEZfonts! + +--- + +#### uPython WiFi Setup + +![upython-wifi-setup](../images/2024-05/upythonwifisetup_example.png) + +See discussion #[14454](https://github.com/orgs/micropython/discussions/14454). + +Shane Powell (@[shaneapowell](https://github.com/shaneapowell)) released +[upython-wifi-setup](https://github.com/shaneapowell/upython-wifi-setup), a +library to help users connect to your device over wifi. + +It will create a temporary access point the the first time it's used, acting +like a captive portal - but it will also scan and display wifi SSIDs that it +detects. A user can then select one and provide authentication details; the +device will then use this connection from that point on. + +It's easy to integrate to your own projects, is async-compatible and works with +the popular [microdot](https://github.com/miguelgrinberg/microdot/) web +framework. + +--- + +#### ESP32-C6 port + +Andrew started PR +#[11869](https://github.com/micropython/micropython/pull/11869) to add support +for the ESP32-C6. I've been helping, there are now board definitions for +GENERIC_C6, M5Stack NanoC6, UM TinyC6. + +The ESP32-C6 is an interesting micro, affordable but powerful! Please help test +if you have such a compatible device. + +--- + +#### Other board definitions + +I've been trying to backfill MicroPython board definitions for devices I've +purchased... + +- [M5Stack Dial](https://github.com/mattytrentini/micropython/tree/add-m5stack-dial-board) +- [M5Stack DIN Meter](https://github.com/mattytrentini/micropython/tree/add-m5stack-din-meter) +- Seeed Studio XIAO RP2040 (PR #[14402](https://github.com/micropython/micropython/pull/14402/)) + +Again, please test if you can! Reach out if you need help building. + +--- + +### Projects + +#### LD06-LIDAR library + +[Tim McGuffin](https://x.com/NotMedic) created a library - +[LD06-Lidar-micropython](https://github.com/NotMedic/LD06-Lidar-micropython) - +to interface to the LD06, one of the more affordable (US$10?!) LIDAR devices. + +He then [went on to render the +output](https://x.com/NotMedic/status/1789994305530065272) as a quick demo of +what's possible: + + + +--- + +#### Car Base Board + +![Car Base Board](../images/2024-05/robot_car_black_pill.jpg) + +The [Car Base Board](https://www.tindie.com/products/aiy745321/car-base-board/) +is designed to host an STM32 Black Pill and allow easy interfacing to motors and +sensors. + +CNX Review: [Easily build a robot car with the Car Base Board for the STM32F411 +“Black Pill” +board](https://www.cnx-software.com/2024/05/16/build-robot-car-car-base-board-stm32f411-black-pill-board/) + +A whole bunch of demos and MicroPython example code can be found on their +[CarBaseBoard](https://github.com/kwinter745321/CarBaseBoard) repository. + +Pick one the bare base board for **US$14** + +--- + +### Quick Bytes + +![Quick Bytes](../images/2024-04/quick_bytes.png) + +* Kwabena Agyeman (OpenMV) was on [episode + #477](https://embedded.fm/episodes/477) the Embedded.fm podcast +* Mahmood Shilleh: How to Connect BH1750 with the Raspberry Pi Pico/Pico + W ([article](https://www.hackster.io/Shilleh/how-to-connect-bh1750-with-the-raspberry-pi-pico-pico-w-7be5e0), [video](https://www.youtube.com/watch?v=l9MAZu7yvN4)) +* Lorraine McUnderwood: Moon Phase Display with Raspberry Pi Pico + ([article](https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28409/moon-phase-display-with-raspberry-pi-pico----episode-641?CMP=SOM-THREADS-PRG-E14PRESENTS-EP641-IMAGEPOST-COMM), + [video](https://www.youtube.com/watch?v=txeBicJ23eU), + [code](https://github.com/Lorrainbow/moonphases)) +* [Reducing Raspberry Pi Pico W power consumption and a second attempt at using + solar panels](https://stfn.pl/blog/34-pico-power-consumption-solar-panels/) + +--- + +### Final Thoughts + +#### Scroll art from Al +Al Sweigart (author of the popular Python book [Automate the Boring +Stuff](https://automatetheboringstuff.com/)) presented a cool lightning talk at +PyCon US - it's a *scroll art* animation synchronised to Oingo Boingo's +*Forbidden Zone*: + + + +--- + +#### Lego + Rubik's cube + MicroPython = ? + + + +--- + +### Midjourney fun + +![MidJourney](../images/2024-05/matt_trentini_tiny_comical_snakes_playing_with_lego_and_compute_337bd3bb-5fd0-4ea0-bd21-6f1e9ef03f1d.png) diff --git a/_posts/2024-06-26-June-2024-Meetup.md b/_posts/2024-06-26-June-2024-Meetup.md new file mode 100644 index 0000000000000..ecc4b4bceb104 --- /dev/null +++ b/_posts/2024-06-26-June-2024-Meetup.md @@ -0,0 +1,401 @@ +--- +layout: post +title: June 2024 Meetup +--- + +*Damien* ports his keyboard to MicroPython(!). *Matt* delivers the News. + +## Links from Damien's talk + +- [Splitkb](https://splitkb.com/) make great keyboards + - Kyria v3 +- [qmk](https://qmk.fm/) keyboard firmware +- [zmk](https://zmk.dev/) keyboard firmware (Zephyr, better BLE support) +- [kmk](https://github.com/KMKfw/kmk_firmware) firmware (CircuitPython) + +## News Round-up + +### Headlines + +#### MicroPython v1.23 Release + +![MPLogo](../images/logos/mplogo.png) + +On the last day of May, [v1.23 was +released](https://github.com/micropython/micropython/releases/tag/v1.23.0)! + +Featuring dynamic USB devices, OpenAMP support, huge improvements to webassembly +and much, *much* more. + +However, development of MicroPython rarely pauses, and the [v1.24 +milestone](https://github.com/micropython/micropython/milestone/7) already +contains some exciting features! + +#### ViperIDE + +![ViperIDE](../images/2024-06/viperide.png) + +Volodymyr Shymanskyy, co-founder of [Blynk](https://blynk.io/), released +[ViperIDE](https://github.com/vshymanskyy/ViperIDE). + +It's a browser-based IDE designed to work with MicroPython. It leverages WebUSB +and WebBluetooth to establish connections to a device and uses the usual +protocols from mpremote for file transfers. It's also got a built-in mip-based +package manager and a live REPL. + +While generally pretty great, it's a *particularly fantastic* tool on Chromebooks +where it's often not possible to install packages. + +[Try it out](https://viper-ide.org/)! + +Les Pounder from [Tom's Hardware also interviewed +Volodymyr](https://www.youtube.com/watch?v=owDVI7z5GAk) about ViperIDE - but +they also covered Blynk and an as-yet-unreleased library to connect MicroPython +devices to Blynk. + +--- + +#### PyCon AU: Call for proposals + +![PyCon AU 2024](../images/2024-06/pyconau2024.png) + +PyCon AU opened up the [call for proposals](https://2024.pycon.org.au/program/) +on the 1st June. It closes Sunday 21 July 2024 (*before* the next meetup!) so +get those proposals submitted! + +As well as the 'main' conference track, there are three specialist tracks this year are: + +* Education +* Scientific Python +* DevOops + +If there's enough interest we may consider running a MicroPython Development +Sprint around the time of the event. Let me know if you're interested! + +#### Teardown 2024 + +![Teardown 2024](../images/2024-06/teardown2024.png) + +[Crowd Supply](https://www.crowdsupply.com/)'s Teardown is an annual conference "about the practice and the art +of hardware...". + +As he shared in a [Discussion +post](https://github.com/orgs/micropython/discussions/15243), Ned Konz ~~is +giving~~ gave a talk of particular interest to us: [Prototype to product with +MicroPython: faster and happier embedded systems +development](https://www.crowdsupply.com/teardown/portland-2024/long-talk/prototype-to-product-with-micropython-faster-and-happier-embedded-systems-development) + +Videos from Teardown aren't yet published but Ned's slides looked great! + +--- + +#### Programming ESP32: Learn MicroPython Coding and Electronics [book] + +![Programming ESP32](../images/2024-06/progesp32book.png) + +[Dr Simon Monk](https://simonmonk.org/) has released [Programming ESP32: Learn +MicroPython Coding and Electronics](https://simonmonk.org/esp32). + +Currently it's available on Amazon but Dr Monk's [blog +announcement](https://www.doctormonk.com/2024/06/new-book-on-esp32-and-micropython.html) +indicates that it'll soon also be released on [MonkMakes](https://monkmakes.com/). + +[Hot tip: The Amazon link on the blog post doesn't allow purchases in Australia, +but Dr Monk was kind enough to source a [different link that we can use Down +Under](https://www.amazon.com.au/Programming-ESP32-MicroPython-Coding-Electronics/dp/1739487451/)!] + +At the same blog post he also discusses his decision to use Thonny and the +specific ESP32 boards used in the book. All the example code used in the book +[is available](https://github.com/simonmonk/prog_esp32). + +--- + +#### Is MicroPython better than Basic? + +In Kevin McAleer's latest video he reprograms some retro games using MicroPython +instead of the original Basic: + +[![Is MicroPython better than Basic?](../images/2024-06/kmacretrocoding.jpg)](https://www.youtube.com/watch?v=82Rb3HbkD_E) + +--- + +### Matt's New Hardware + +Waveshare? Nope. Next month! + +--- + +### Hardware News + +#### LilyGo + +https://www.lilygo.cc/collections/new + +##### T-Glass + +![LilyGo T-Glass](../images/2024-06/lilygo_tglass.png) + +- ESP32-S3 FN4R2 +- 4MB Flash, 2MB PSRAM +- Microphone, RTC, touch button +- 294x126 AMOLED (JD9613) +- 6-axis IMU (BHI260AP) + + + +**US$41** + +##### T-Encoder Pro + +![LilyGo T-Encoder Pro](../images/2024-06/lilygo-t-encoderpro.png) + +- ESP32-S3 R8 +- 16MB Flash, 8MB PSRAM +- Buzzer, 2xQwiic +- 1.2" 390x390 AMOLED (SH8601A-W16-T06) +- Rotary encoder +- Touch display (CHSC5816) + +**US$33** + +--- + +#### M5Stack + +![M5Stack Core S3 SE](../images/2024-06/m5stackcores3se.png) + +[M5Stack CoreS3 SE](https://shop.m5stack.com/products/m5stack-cores3-se-iot-controller-w-o-battery-bottom) released + +* ESP32-S3, 16MB flash, 8MB RAM +* 2" cap touch display +* RTC +* I2S input and amplier, with 1W speaker +* Low power + +Cheaper than the original M5Core S3, the SE drops the camera, prox sensor, IMU +and magnetic compass. And it's half the thickness, dropping the included DinBase +of the original. + +**US$39** + +--- + +### Software News + +#### MicroPython on the Playdate + +![Pew Pew on the Playdate](../images/2024-06/pewpewplaydate.png) + +Quick update: [pew-playdate +v0.1](https://github.com/cwalther/pew-playdate/releases/tag/v0.1) released by +Christian. "First release that actually runs unmodified PewPew games." + +--- + +#### micropython-bleradio + +![BLE Radio](../images/2024-06/bleradiopybricks.png) + +[Laurens Valk announced](https://fosstodon.org/@laurensvalk/112553130854602227) +that he'd released a lightweight library - +[micropython-bleradio](https://github.com/pybricks/micropython-bleradio/) to +perform simple but low-level BLE comms. Uses only the BLE advertising packet, +takes care to embed data in *very few* bytes. + +--- + +#### MPDisplay + +![MPDisplay](../images/2024-06/mpdisplay_hinch.gif) + +Brad Barnett has been doing some *fantastic* work with his GUI library +[MPDisplay](https://github.com/bdbarnett/mpdisplay). Read - and get involved +with! - [his discussion +post](https://github.com/orgs/micropython/discussions/15261) that introduces +MPDisplay. + +From the post: + +"MPDisplay is a display and event driver that works on CPython, CircuitPython +and MicroPython. It enables you to develop your app's UI on your deskop and the +code immediately transfers to your microcontroller!" + +Brad has been looking to bridge the MicroPython and LVGL worlds but this library +appears to be even more ambitious! + +--- + +#### Tim plays movies..and releases bitgraphics + +Tim Hanewich has been looking at ways [of rendering monochrome +videos](https://x.com/TimHanewich/status/1801400923370963410) efficiently on the +venerable - and very cheap - SSD-1306 OLED displays. + + + + + +![bitgraphics](../images/2024-06/bitgraphics.png) + +Tim has been keeping busy it seems; he's also released +[bitgraphics](https://github.com/TimHanewich/bitgraphics), a MicroPython module +for displaying images, text and other graphics on the SSD-1306. It's a bit like +dialing framebuf up to 11. + +![bitgraphics paw](../images/2024-06/bitgraphics_paw.jpg) + +--- + +#### RISC-V QEMU port and emitter + +Alessandro Gatti has been doing some interesting work with RISC-V. + +[Add a RISC-V RV32IMC native code +emitter](https://github.com/micropython/micropython/pull/15231) + +[Add RISC-V 32 bit QEMU +port](https://github.com/micropython/micropython/pull/12853) + +--- + +#### When a Mongoose met a MicroPython + +Excellent write-ups on how to integrate Cesanta's embedded C MQTT library + +[Part 1](https://www.embeddedrelated.com/showarticle/1649.php) +[Part 2](https://www.embeddedrelated.com/showarticle/1670.php) + +#### Framebuf for the Console + +![Framebuf for Console](../images/2024-06/bitgraphics_paw.jpg) + +Owen Carter +[announced](https://fosstodon.org/@easytarget@social.makerforums.info/112660490256467490) +a framebuf driver for REPL console use. His [discussion +post](https://github.com/orgs/micropython/discussions/15327) has more details; +it allows you to render output that would normally go to a display to the +console instead. Handy! We've started discussing extending the idea... + +--- + +#### MicroPython for the TC32 + + + +[David Given ports MicroPython to a $3 Aliexpress-bought +watch](https://github.com/orgs/micropython/discussions/15333). I think the first +line sets the scene: "I have a new watch. It's terrible." + +It uses an obscure micro, the Telink TLSR8232. 512KB flash (good!) but 16KB RAM +(ouch, tight!). + +His video also made it [to the front page of Hacker +News](https://news.ycombinator.com/item?id=40769882). [Twitter +announcement](https://x.com/hjalfi/status/1804892354244923882) + +--- + +#### ESP32-C6 port + +![ESP32-C6](../images/2024-06/esp32-c6-overview.png) + +Update: AndrewL resolved the last known issue; ADC's are fixed for the C6. + +One feature of the C6 that I'd neglected to notice; although it's a relatively +affordable device, Espressif included support for [CAN +(TWAI)](https://docs.espressif.com/projects/esp-idf/en/stable/esp32c6/api-reference/peripherals/twai.html). + +--- + +#### Other board definitions + +I've been trying to backfill MicroPython board definitions for devices I've +purchased... + +- [M5Stack Dial](https://github.com/mattytrentini/micropython/tree/add-m5stack-dial-board) +- [M5Stack DIN Meter](https://github.com/mattytrentini/micropython/tree/add-m5stack-din-meter) +- Seeed Studio XIAO RP2040 (PR #[14402](https://github.com/micropython/micropython/pull/14402/)) + +Again, please test if you can! Reach out if you need help building. + +--- + +### Projects + +#### Caravan motor home leveler + +![Caravan motor home leveler](../images/2024-06/sitstand.png) + +Luc Volders has been building a caravan/motor-home leveler with a six-part blog write-up! + +[Part 2 covers the MicroPython software](http://lucstechblog.blogspot.com/2024/05/caravanmotor-home-leveler-part-2.html). + + + +--- + +#### Ultimate Open Source Smart Sit-Stand Desk + +![Sit stand desk](../images/2024-06/sitstand.png) + +[Walid has built a smart sit-stand +desk](https://x.com/waliori/status/1796291807908700511) based on a broken, +manual IKEA desk. All the [MicroPython firmware is +available](https://github.com/waliori/RP-pico-sit-stand-firmware) and Walid +would love feedback on it. + +This was a *beautiful* build, Walid has clearly put a lot of time and effort +into it and has put together a stunning video of the construction, from start to +finish: + + + +--- + +#### Balance droid + +John Hyland + +https://github.com/JonHylands/balanceDroid/tree/main + +--- + +### Final Thoughts + +#### Meetup alternative? + +![Meetup Bad](../images/2024-06/meetup_bad.png) + +Meetup has disappointed me one too many times! Anyone have any good +alternatives? + +--- + +#### MicroMac + +![Micro Mac](../images/2024-06/umac_workstation2.jpg) + +The MicroMac is an old-school Macintosh for under £5! Built out of one of our faves, the Raspberry Pi Pico. + +--- + +#### How to train simple AIs to balance a double pendulum + +An *excellent* video from [Pezzza's Work](https://www.youtube.com/@PezzzasWork) +that explains how to train a neural network to balance a double pendulum. + +Although an ideal ML application, before I watched the video I wouldn't have +been *entirely* sure it would be *possible* to balance a double pendulum using +this method; they're inherently very chaotic! Spoiler alert: It is, and now I +can't help but wonder if a 3x (or 10x pendulum? 1000x??) is possible... + +It would be *fascinating* trying to build this with MicroPython and seeing how +the real world would affect performance. + + + +--- + +### Midjourney fun + +![MidJourney](../images/2024-06/midjourney_snake_keyboard.png) \ No newline at end of file diff --git a/_posts/_draft_2019-3-10-March-10-Linktastic-MicroPython.md b/_posts/_draft_2019-3-10-March-10-Linktastic-MicroPython.md new file mode 100644 index 0000000000000..b6823f4221f8a --- /dev/null +++ b/_posts/_draft_2019-3-10-March-10-Linktastic-MicroPython.md @@ -0,0 +1,55 @@ +--- +layout: post +title: March 10 Linktastic MicroPython +--- + +Collection of recent MicroPython links + +## Hardware +* Arch Mix + * A new **powerful** board based on the NXP i.MX RT1052 (Cortex M7, 600MHz!) has been [announced](https://www.seeedstudio.com/blog/2019/03/07/all-new-arch-mix-development-board-on-newproductstuesday-seeed/) + * Rich set of peripherals, relatively small (67mm x 39 mm) + * MicroPython apparently available already + * _Very_ affordable at US$30, [available now from Seeed](https://www.seeedstudio.com/Arch-Mix-p-2901.html) +* M5Stack M5StickC + * 'Limited trial' release of the new [M5StickC](https://www.aliexpress.com/store/product/New-Arrival-2019-M5StickC-1-of-Limited-Trial-Edition-ESP32-PICO-Mini-IoT-Development-Board-Finger/3226069_32985247364.html?spm=2114.12010615.8148356.1.64815d5dJ8YRzN) + * **US$1!** The catch: Use any existing M5Stack product to make an application and take some photos/video to be eligible to purchase + * Still runs MicroPython + * Small; 48x21x14mm, same size as current models + * But _more hardware_: Colour 80x160 LCD, 6-axis IMU, microphone, 2x buttons, Grove port, 80mAH battery and 8-pin external header +* [SparkFun ESP32 Thing Plus](https://www.sparkfun.com/products/14689) + * A new ESP32 board from Sparkfun in the **Adafruit Feather form-factor** + * Builds on Sparkfun's older ESP32 Thing + * Qwiic connecter, 16MB flash, battery charge circuit + * US$21 +* Pygate + * Pycom announced that the [Pygate is now available for pre order](https://pycom.io/product/pygate/) + * 8-channel LoRaWAN gateway built as a shield for any of the Pycom WiPy3.0, LoPy4 or GPy + * PoE as an option + * ~US$56 (or ~US$79 w PoE) + * Cheap for an 8-channel gateway + +## Software +* [Nimpy](https://github.com/yglukhov/nimpy) + * Nimpy is a Nim-Python bridge; can call Nim code from Python _and_ vice versa + * Maintainer is considering adding support for building native MicroPython libraries using Nim + * If you are interested get in touch! +* [brother_ql](https://github.com/pklaus/brother_ql) + * A python module to print labels using a wide range of Brother Label printers + * Matt has a need for this and has investigated porting to MicroPython; looks feasible, work has started + * Wifi label printing would be super useful from an embedded device! + +## Tutorials +* [MicroPython: Interrupts with ESP32 and ESP8266](https://randomnerdtutorials.com/micropython-interrupts-esp32-esp8266/) + * Learn the basic of how to use interrupts within MicroPython + * Great example to light a LED on an interrupt when a PIR motion sensor is triggered +* Debouncing in MicroPython + * A reminder that switch debouncing is largely solved - and easy to use! - with asyncio in MicroPython + * The [Switch and Pushbutton](https://github.com/peterhinch/micropython-async/blob/master/DRIVERS.md) classes are part of [Peter Hinch](https://github.com/peterhinch)'s excellent [micropython-async library and tutorial](https://github.com/peterhinch/micropython-async/blob/master/DRIVERS.md) +* [Teardown of a Smart Plug (or two)](https://blog.hackster.io/teardown-of-a-smart-plug-or-two-6462bd2f275b) + * Great write-up by Hackster.io about disassembling two wifi controllable power sockets + * While the article doesn't cover MicroPython they are both powered by ESP8266; trivially easy to flash + * Just do be safe if you decide to look into this! +* [Portable WiFi LED Matrix Marquee](https://www.hackster.io/eraserX/portable-wifi-led-matrix-marquee-b4f8b5) + * Another Hackster.io article that covers how to build a scrolling display with a cheap 8x32 matrix array + * Provides instructions and MicroPython code diff --git a/_posts/_draft_2019-3-19-March-19-Linktastic-MicroPython.md b/_posts/_draft_2019-3-19-March-19-Linktastic-MicroPython.md new file mode 100644 index 0000000000000..bcf93b0c2109b --- /dev/null +++ b/_posts/_draft_2019-3-19-March-19-Linktastic-MicroPython.md @@ -0,0 +1,37 @@ +--- +layout: post +title: March 19 Linktastic MicroPython +--- + +Collection of recent MicroPython links + +## Big ticket items +![TinyPICO](https://www.crowdsupply.com/img/bd66/tinypico-pinout-2_jpg_project-body.jpg) +* [TinyPICO Coming Soon page](https://www.crowdsupply.com/unexpected-maker/tinypico) now online! + * Seon and Matt expect the campaign to go live soon... +* Cross-platform Bluetooth support [PR #4589](https://github.com/micropython/micropython/pull/4589) + * Long awaited support for Bluetooth finally starting to appear - still early days + * Basic advertising support working on ESP32, nRF5x, micro:bit ports - with PyBoard D coming soon + +## Hardware +* Ronoth [LoDev S76S campaign](https://www.crowdsupply.com/ronoth/lodev) is live + * As covered in the [February meetup](https://melbournemicropythonmeetup.github.io/February-2019-Meetup/) + * LoRa dev board featuring the interesting S76S system-in-a-package (SX1276+STM32L073) + * Ronoth are hoping to run MicroPython on the micro though it's going to be _very_ tight! + * 192KB flash, 20KB RAM (eek!) + +## Software +* [Liveness Detection with OpenCV](https://www.pyimagesearch.com/2019/03/11/liveness-detection-with-opencv/) + * A fascinating article discussing how to implement a facial recognition system that can detect fake faces + * Currently not using MicroPython but ought to be possible with the soon-to-be-delivered [OpenMV H7](https://www.kickstarter.com/projects/1798207217/openmv-cam-h7-machine-vision-w-micropython) or [Sipeed MAIX](https://www.indiegogo.com/projects/sipeed-maix-the-world-first-risc-v-64-ai-module#/) +* Sipeed MAIX + * [MNIST demo](https://www.youtube.com/watch?v=WhJuCODEfpQ&feature=youtu.be) + * The classic neural net - detect numbers from handwriting. FAST. + * Spectacular NES emulator (in MicroPython) demo + * Tutorial at [RobotZeroOne](https://robotzero.one/micropython-nes-emulator-on-a-risc-v-64-processor/) + * Awesome [video](https://www.youtube.com/watch?v=el6CB-h9Lo0) + +## Misc +* [Deshipu](https://twitter.com/deshipu) [announced](https://twitter.com/deshipu/status/1107361785068306432) that he's created a [mailing list for Pew Pew users](https://mail.python.org/mailman3/lists/pewpew.python.org/) +* Ray Ozzie is [using Python on embedded devices](https://twitter.com/rozzie/status/1106531501317992448)! + * And immediately laments that the libraries already differ between CircuitPython, MicroPython and Linux... :( diff --git a/_posts/_draft_2019-3-25-March-25-Linktastic-MicroPython.md b/_posts/_draft_2019-3-25-March-25-Linktastic-MicroPython.md new file mode 100644 index 0000000000000..fae05e308b546 --- /dev/null +++ b/_posts/_draft_2019-3-25-March-25-Linktastic-MicroPython.md @@ -0,0 +1,44 @@ +--- +layout: post +title: March 25 Linktastic MicroPython +--- + +Collection of recent MicroPython links + +## PyBoard D +![PyBoardD](https://store.micropython.org/media/products/PYBD_SF2_W4F2.jpg) +* The big news is, of course, **PyBoard D** is now for sale! + * STM32F7 216MHz Cortex M7, 512KB internal flash, 256KB RAM, 2MB external flash, WiFi, Bluetooth, microSD, lots of GPIO (46+11), great peripheral support + * Small (34x24mm) with well thought-through mech; mount on dense connectors or castellated or using pins + * Three variants of the board, effectively with different MCU's + * Some of the differences: single/double precision floats, USB, more RAM/flash + * One of the best features: you can expect _exceptional_ support from Damien + +## New Espressif chip coming "soonish" +![ESP64](https://pbs.twimg.com/media/D2CQ5deVAAAAjRb.jpg) +* A [new Espressif chip](https://twitter.com/EspressifSystem/status/1108044835766689792) is in the works + * Looks like at least more GPIO and native USB + * Rumour mill is working overtime on this! + * Also see the recent [Hackaday podcast](https://hackaday.com/2019/03/22/hackaday-podcast-ep11-weird-keyboards-salvaging-lcd-screens-and-mike-interviews-ivan-of-espressif-in-shanghai/) where Espressif's Ivan Grothotkov is interviewed + +## OpenMV Cam shipping +![OpenMV Cam](https://cdn.shopify.com/s/files/1/0803/9211/products/new-cam-v4-angle-web_grande.jpg?v=1536445279) +* The **OpenMV Cam H7** [has started shipping](https://www.kickstarter.com/projects/1798207217/openmv-cam-h7-machine-vision-w-micropython/posts/2457694?ref=ksr_email_backer_project_update_registered_users_refresh) + * STM32H7 400MHz, 1MB RAM, 2MB flash, USB, microSD, bunch of GPIO + +## Blip +![Blip](https://pbs.twimg.com/media/D2Q91XlU4AEe2O2.jpg) +* Electronut Labs are doing a small production run of [Blip](https://twitter.com/electronutLabs/status/1109079406046150656) their nRF52840 dev board with debugger and sensors + +## Seeed releases IoT products +![MT3620DevBoard](https://blog.seeedstudio.com/wp-content/uploads/2019/03/Sys-1030x923.jpg) +* Seeed have [announced three products for IoT](https://www.seeedstudio.com/blog/2019/03/19/s%EF%BB%BFeeed-unveiling-3-azure-products-adding-new-vitality-into-the-iot-ecosystem-%EF%BB%BF/) + * Not MicroPython at this stage, they're using [Microsoft Azure Sphere](https://azure.microsoft.com/en-us/services/azure-sphere/) + * But that hardware looks interesting, based around the MT3620 + * 3 cores, 1x Cortex A7 @ 500MHz with 4MB RAM, 2x Cortext M4 @ 200MHz, 64KB RAM + +## HiFive 1 Rev B +![HiFive](https://www.crowdsupply.com/img/2161/hifive1-revb-angle-04_png_project-body.jpg) +* The SiFive [HiFive 1 Rev B](https://www.crowdsupply.com/sifive/hifive1-rev-b) has been released + * Incremental release on the Rev A: Better power management, more peripherals, Wifi/Bluetooth + * [MicroPython support looks good](https://twitter.com/micko_mame/status/1109549715392221184) diff --git a/_posts/_draft_2019-4-1-April-1-Linktastic-MicroPython.md b/_posts/_draft_2019-4-1-April-1-Linktastic-MicroPython.md new file mode 100644 index 0000000000000..1ce3327713697 --- /dev/null +++ b/_posts/_draft_2019-4-1-April-1-Linktastic-MicroPython.md @@ -0,0 +1,50 @@ +--- +layout: post +title: April 1 Linktastic MicroPython +--- + +Collection of recent MicroPython links + +## MicroPython #1 +![LetsGetStarted](https://img.youtube.com/vi/5W3WvXAmDJc/0.jpg) +* Seon's put together a [Let's get started](https://www.youtube.com/watch?v=5W3WvXAmDJc) guide to MicroPython + * Covers writing flash, making a serial connection and using RShell to copy files to your device +* "#1" so more coming? :) + +## ESP32 Pi Hat-compatible board +![ThomMcK](https://pbs.twimg.com/media/D2eIJKqX0AAvHPB.jpg) +* [Thomas McKahan](https://twitter.com/TonyMac_32) is [building an ESP32-powered Pi Hat-compatible board](https://twitter.com/TonyMac_32/status/1110005532457345024) to take advantage of the many Pi Hats available + +## WiPhone +![WiPhone](https://ksr-ugc.imgix.net/assets/024/546/391/725b922e3013bb3a34f7a47a698de795_original.gif?ixlib=rb-1.1.0&w=680&fit=max&v=1553612832&auto=format&gif-q=50&q=92&s=e19291b2c5bc336a9a34b277ff68578f) +* WiPhone is a neat-looking ESP32-powered VoIP phone designed for hackers and makers + * A handful of daughter boards are available and the mechanics are open-sourced so you can build your own +* [Kickstarter is active now](https://www.kickstarter.com/projects/2103809433/wiphone-a-phone-for-hackers-and-makers/) +* Runs MicroPython + +## Sipeed MAIX news +![SipeedMaixMmu](https://img.youtube.com/vi/kPpH_cA83-I/0.jpg) +![SipeedGroveHat](https://github.com/SeeedDocument/Seeed_Blog/raw/master/Grove%20AI%20HAT%20for%20Edge%20Computing%20and%20Raspberry%20Pi/1.jpg) +* The [SiPeed MAIX MMU is now working](https://twitter.com/SipeedIO/status/1112336713584660480) + * It allows the new dual-core RISC-V microcontroller to access large memory banks, treating secondary storage as RAM + * Makes it even possible to run Linux on the device... +* Sipeed also released a couple of MicroPython MaixPy demos - [face detection](https://twitter.com/SipeedIO/status/1109508131812343808) and [MNIST number detection](https://twitter.com/SipeedIO/status/1109411295890030592) +* Seeed [announced](https://twitter.com/seeedstudio/status/1110734906328440832) that they are building a RPi Hat with the Sipeed MAIX at the heart and are collecting community feedback about the design + +## Dadamachines Doppler +![doppler](http://www.electronics-lab.com/wp-content/uploads/2019/03/doppler-top-e1553587470236.jpg) +* Smoosh together a SAMD51 M4 Microcontroller and a Lattice ICE40 FPGA together and you get the [Doppler](http://www.electronics-lab.com/dadamachines-doppler-new-fpga-platform-open-music-hardware/) + * Designed for exploring music hardware + * Doesn't yet run Python on the micro but it's only a matter of time... + +## M5Stick +![M5StickC](https://ae01.alicdn.com/kf/HTB1gnOlOW6qK1RjSZFmq6x0PFXao/New-Arrival-2019-M5StickC-ESP32-PICO-Mini-IoT-Development-Board-Finger-Computer-with-Color-LCD.jpg_640x640.jpg) +* The recently announced [M5StickC](https://www.aliexpress.com/store/product/New-Arrival-2019-M5StickC-ESP32-PICO-Mini-IoT-Development-Board-Finger-Computer-with-Color-LCD/3226069_32985247364.html?spm=a2g1y.12024536.productList_5885013.pic_1) has a review by [Sachin Soni](https://twitter.com/IMtechiesms/status/1112181935038578688): [A Finger Computer](https://www.youtube.com/watch?v=0cn1dcygGRY&feature=youtu.be) +* M5Stack also published a massive video with dozens (hundreds?) of [projects built with their devices](https://twitter.com/M5Stack/status/1112359128020733952) + * Hopefully links to at least some of the projects will appear at some point! + +## Pycom Tour +![FiPy](https://i0.wp.com/pycom.io/wp-content/uploads/2018/08/fipyTop.png?fit=1000%2C1000&ssl=1) +* Pycom are going on a [world tour](https://pycom.io/news/events/) and are inviting folks to join them to hack on projects with their hardware + * In their words: "If you’re an enterprise developer, hobbyist, hardware hacker or software engineer looking to take your skills and expertise to the next level, learning new skills related to Industrial Internet of Things, LPWAN or Cellular networking technology, then THIS IS YOUR INVITATION to do just that." + * AUD$80 to attend and that includes a Pycom kit diff --git a/_posts/_draft_2019-4-8-April-8-Linktastic-MicroPython.md b/_posts/_draft_2019-4-8-April-8-Linktastic-MicroPython.md new file mode 100644 index 0000000000000..7865686f13c40 --- /dev/null +++ b/_posts/_draft_2019-4-8-April-8-Linktastic-MicroPython.md @@ -0,0 +1,35 @@ +--- +layout: post +title: April 8 Linktastic MicroPython +--- + +Collection of recent MicroPython links + +## MicroPython #2 +![HitTheGroundRunning](https://img.youtube.com/vi/DFp_T-H3eRc/0.jpg) +* Seon ['Unexpected Maker'](http://unexpectedmaker.com/) Rozenblum is back with [MicroPython #2: Hit The Ground Running](https://www.youtube.com/watch?time_continue=1&v=DFp_T-H3eRc) + * Covers some of the differences between Arduino/C and MicroPython and leads a beginner user through flashing an LED + +## Pokitto and the online MicroPython editor +![Pokitto](https://www.pokitto.com/p2/wp-content/uploads/gameplay.gif) +* [Pokitto](https://www.pokitto.com/) is a DIY gaming gadget that runs MicroPython +* Recently the team released their [online Python Editor for Pokitto](https://pyinsky.herokuapp.com/) + * As well as regular MicroPython code, the editor supports the [upygame gaming library](https://talk.pokitto.com/t/wiki-pokitto-gaming-api-for-python-reference-upygame-and-umachine/1615/1) created for Pokitto and simulates the hardware! + * Some of the intersting features of the editor are that it supports color selection, pixel drawing and playing sounds + +## Femto's ESP32/Coincell effort +![FemtoCoinCell](https://pbs.twimg.com/media/D3HtW1JVsAUnp0t.png) +* [Femto](https://twitter.com/femtoduino/status/1112931574725505026): "[I'm working on an ESP32 18mm diameter coin too.](https://twitter.com/femtoduino/status/1112931574725505026)" + +## Miguel Grinberg has discovered MicroPython +![Miguel](https://pbs.twimg.com/media/D3VHTyYWwAIvMyu.jpg) +* [Miguel Grinberb](https://twitter.com/miguelgrinberg) tweeted that [MicroPython is so fun!](https://twitter.com/miguelgrinberg/status/1113874947255021571) +* Miguel is a [prolific author of many excellent Python tutorials](https://blog.miguelgrinberg.com/), particularly using Flask +* We can fully expect _dozens_ of MicroPython tutorials to appear ;) + +## PyCon AU 2019 +![PyConPython](https://2019.pycon-au.org/static/img/header-rainbow.png) +* PyCon AU has recently announced their [Call for Proposals](https://2019.pycon-au.org/speak/) + * If you'd like to talk at PyCon AU - and I recommend it! - go register to give a talk + * If you're keen to talk about MicroPython let me know and I'll help out :) + * I'm considering register for a [Deep Dive](https://2019.pycon-au.org/news/deep-dive-talks/)... diff --git a/about.md b/about.md index bc21f5731bf4b..fc6e50cc2070a 100644 --- a/about.md +++ b/about.md @@ -4,12 +4,14 @@ title: About permalink: /about/ --- -Some information about you! +A free monthly meetup where MicroPython enthusiasts can gather and discuss their favourite programming language! ### More Information -A place to include any other types of information that you'd like to include about yourself. +The meetup is hosted at the [CCHS](http://www.hackmelbourne.org/) in Hawthorn. It's a wonderful space, particularly if you have a DIY mindset, and we're grateful for the support of the CCHS. -### Contact me +
-[email@domain.com](mailto:email@domain.com) \ No newline at end of file +Please [register your intent](https://www.meetup.com/MicroPython-Meetup/) if you'd like to come along - it helps with planning. + +The meetup is a casual evening - absolute newbies are always welcome! - where you can ask questions, work on a project, listen to folks present on topics or just eat pizza. Mmmm pizza. diff --git a/images/2024-02-28_meetup_ESP32-H2-DEV-KIT-N4.jpg b/images/2024-02-28_meetup_ESP32-H2-DEV-KIT-N4.jpg new file mode 100644 index 0000000000000..f48157bccd111 Binary files /dev/null and b/images/2024-02-28_meetup_ESP32-H2-DEV-KIT-N4.jpg differ diff --git a/images/2024-02-28_meetup_alvik.jpg b/images/2024-02-28_meetup_alvik.jpg new file mode 100644 index 0000000000000..70eb21ae6a3a6 Binary files /dev/null and b/images/2024-02-28_meetup_alvik.jpg differ diff --git a/images/2024-02-28_meetup_buildathon.jpg b/images/2024-02-28_meetup_buildathon.jpg new file mode 100644 index 0000000000000..ad6fd82e5ad94 Binary files /dev/null and b/images/2024-02-28_meetup_buildathon.jpg differ diff --git a/images/2024-02-28_meetup_bus-pirate-5.jpg b/images/2024-02-28_meetup_bus-pirate-5.jpg new file mode 100644 index 0000000000000..fb68dc47ebd95 Binary files /dev/null and b/images/2024-02-28_meetup_bus-pirate-5.jpg differ diff --git a/images/2024-02-28_meetup_crickets.jpg b/images/2024-02-28_meetup_crickets.jpg new file mode 100644 index 0000000000000..c0c5a9a5d9975 Binary files /dev/null and b/images/2024-02-28_meetup_crickets.jpg differ diff --git a/images/2024-02-28_meetup_daisy-seed.jpg b/images/2024-02-28_meetup_daisy-seed.jpg new file mode 100644 index 0000000000000..cf17b0ef65100 Binary files /dev/null and b/images/2024-02-28_meetup_daisy-seed.jpg differ diff --git a/images/2024-02-28_meetup_lego-xbox-pybricks.jpg b/images/2024-02-28_meetup_lego-xbox-pybricks.jpg new file mode 100644 index 0000000000000..b0a8f08f11975 Binary files /dev/null and b/images/2024-02-28_meetup_lego-xbox-pybricks.jpg differ diff --git a/images/2024-02-28_meetup_makeyourpet.png b/images/2024-02-28_meetup_makeyourpet.png new file mode 100644 index 0000000000000..e969ca1f3000c Binary files /dev/null and b/images/2024-02-28_meetup_makeyourpet.png differ diff --git a/images/2024-02-28_meetup_mpremote-vscode.png b/images/2024-02-28_meetup_mpremote-vscode.png new file mode 100644 index 0000000000000..45638ba43e782 Binary files /dev/null and b/images/2024-02-28_meetup_mpremote-vscode.png differ diff --git a/images/2024-02-28_meetup_radioshack.jpg b/images/2024-02-28_meetup_radioshack.jpg new file mode 100644 index 0000000000000..46452aa2cc4a8 Binary files /dev/null and b/images/2024-02-28_meetup_radioshack.jpg differ diff --git a/images/2024-02-28_meetup_watering.png b/images/2024-02-28_meetup_watering.png new file mode 100644 index 0000000000000..978e22b7398aa Binary files /dev/null and b/images/2024-02-28_meetup_watering.png differ diff --git a/images/2024-02-28_meetup_waveshare-rp2040ble.jpg b/images/2024-02-28_meetup_waveshare-rp2040ble.jpg new file mode 100644 index 0000000000000..08c5daa3242fb Binary files /dev/null and b/images/2024-02-28_meetup_waveshare-rp2040ble.jpg differ diff --git a/images/2024-04/PeterPracticusLevelCrossing.jpg b/images/2024-04/PeterPracticusLevelCrossing.jpg new file mode 100644 index 0000000000000..a407e913158f0 Binary files /dev/null and b/images/2024-04/PeterPracticusLevelCrossing.jpg differ diff --git a/images/2024-04/STMicroelectronics_logo.png b/images/2024-04/STMicroelectronics_logo.png new file mode 100644 index 0000000000000..74bf7038a4bab Binary files /dev/null and b/images/2024-04/STMicroelectronics_logo.png differ diff --git a/images/2024-04/antirez_eink.jpg b/images/2024-04/antirez_eink.jpg new file mode 100644 index 0000000000000..5defd1f2c8c27 Binary files /dev/null and b/images/2024-04/antirez_eink.jpg differ diff --git a/images/2024-04/arduino_days.jpg b/images/2024-04/arduino_days.jpg new file mode 100644 index 0000000000000..fc9ec8ac4b12f Binary files /dev/null and b/images/2024-04/arduino_days.jpg differ diff --git a/images/2024-04/cp9.jpg b/images/2024-04/cp9.jpg new file mode 100644 index 0000000000000..4d587a1043ca2 Binary files /dev/null and b/images/2024-04/cp9.jpg differ diff --git a/images/2024-04/dso.png b/images/2024-04/dso.png new file mode 100644 index 0000000000000..2a92140597bfa Binary files /dev/null and b/images/2024-04/dso.png differ diff --git a/images/2024-04/espressif-m5stack.jpg b/images/2024-04/espressif-m5stack.jpg new file mode 100644 index 0000000000000..c14d1904b187b Binary files /dev/null and b/images/2024-04/espressif-m5stack.jpg differ diff --git a/images/2024-04/gurglewordclock.png b/images/2024-04/gurglewordclock.png new file mode 100644 index 0000000000000..614b0d2b90622 Binary files /dev/null and b/images/2024-04/gurglewordclock.png differ diff --git a/images/2024-04/m5dial_flights.png b/images/2024-04/m5dial_flights.png new file mode 100644 index 0000000000000..6bb5c53afde4a Binary files /dev/null and b/images/2024-04/m5dial_flights.png differ diff --git a/images/2024-04/m5stack_carepackage.png b/images/2024-04/m5stack_carepackage.png new file mode 100644 index 0000000000000..b4a3efb9c5e41 Binary files /dev/null and b/images/2024-04/m5stack_carepackage.png differ diff --git a/images/2024-04/midjourney10.png b/images/2024-04/midjourney10.png new file mode 100644 index 0000000000000..4b1d53ef5a250 Binary files /dev/null and b/images/2024-04/midjourney10.png differ diff --git a/images/2024-04/mplogo.png b/images/2024-04/mplogo.png new file mode 100644 index 0000000000000..6e64f6b7d094f Binary files /dev/null and b/images/2024-04/mplogo.png differ diff --git a/images/2024-04/mponflipper.png b/images/2024-04/mponflipper.png new file mode 100644 index 0000000000000..30d0ccca6f9fb Binary files /dev/null and b/images/2024-04/mponflipper.png differ diff --git a/images/2024-04/mponplaydate.jpeg b/images/2024-04/mponplaydate.jpeg new file mode 100644 index 0000000000000..8441baf7bb8ea Binary files /dev/null and b/images/2024-04/mponplaydate.jpeg differ diff --git a/images/2024-04/nanoc6.webp b/images/2024-04/nanoc6.webp new file mode 100644 index 0000000000000..e71e759070dc6 Binary files /dev/null and b/images/2024-04/nanoc6.webp differ diff --git a/images/2024-04/paulmcwhorter.png b/images/2024-04/paulmcwhorter.png new file mode 100644 index 0000000000000..ef4e5fd6ceeb3 Binary files /dev/null and b/images/2024-04/paulmcwhorter.png differ diff --git a/images/2024-04/quick_bytes.png b/images/2024-04/quick_bytes.png new file mode 100644 index 0000000000000..9f79d9e41b753 Binary files /dev/null and b/images/2024-04/quick_bytes.png differ diff --git a/images/2024-04/renesas_altium.png b/images/2024-04/renesas_altium.png new file mode 100644 index 0000000000000..eeef1ec12215a Binary files /dev/null and b/images/2024-04/renesas_altium.png differ diff --git a/images/2024-04/rustvsmp.png b/images/2024-04/rustvsmp.png new file mode 100644 index 0000000000000..fa574b1816eec Binary files /dev/null and b/images/2024-04/rustvsmp.png differ diff --git a/images/2024-04/stm32nucleo-u083rc.png b/images/2024-04/stm32nucleo-u083rc.png new file mode 100644 index 0000000000000..9bbf8d6300df7 Binary files /dev/null and b/images/2024-04/stm32nucleo-u083rc.png differ diff --git a/images/2024-04/zephyrandmicropython.png b/images/2024-04/zephyrandmicropython.png new file mode 100644 index 0000000000000..09aa0fdfdcf89 Binary files /dev/null and b/images/2024-04/zephyrandmicropython.png differ diff --git a/images/2024-05/alvik.webp b/images/2024-05/alvik.webp new file mode 100644 index 0000000000000..bdf98bce09ce4 Binary files /dev/null and b/images/2024-05/alvik.webp differ diff --git a/images/2024-05/esp32h2-devkitm-1.webp b/images/2024-05/esp32h2-devkitm-1.webp new file mode 100644 index 0000000000000..31f0ca1ddfe20 Binary files /dev/null and b/images/2024-05/esp32h2-devkitm-1.webp differ diff --git a/images/2024-05/frdm-mcxn947.png b/images/2024-05/frdm-mcxn947.png new file mode 100644 index 0000000000000..82537e8857e27 Binary files /dev/null and b/images/2024-05/frdm-mcxn947.png differ diff --git a/images/2024-05/happybdaymp.png b/images/2024-05/happybdaymp.png new file mode 100644 index 0000000000000..250de40764843 Binary files /dev/null and b/images/2024-05/happybdaymp.png differ diff --git a/images/2024-05/jeff.jpg b/images/2024-05/jeff.jpg new file mode 100644 index 0000000000000..38872bdda2982 Binary files /dev/null and b/images/2024-05/jeff.jpg differ diff --git a/images/2024-05/jeffg.jpg b/images/2024-05/jeffg.jpg new file mode 100644 index 0000000000000..825b8501af489 Binary files /dev/null and b/images/2024-05/jeffg.jpg differ diff --git a/images/2024-05/juliana.jpg b/images/2024-05/juliana.jpg new file mode 100644 index 0000000000000..b826dcfedeeca Binary files /dev/null and b/images/2024-05/juliana.jpg differ diff --git a/images/2024-05/lukasz.jpg b/images/2024-05/lukasz.jpg new file mode 100644 index 0000000000000..cf710c9e37233 Binary files /dev/null and b/images/2024-05/lukasz.jpg differ diff --git a/images/2024-05/maker-uno-rp2040.jpg b/images/2024-05/maker-uno-rp2040.jpg new file mode 100644 index 0000000000000..4aaeae4641d71 Binary files /dev/null and b/images/2024-05/maker-uno-rp2040.jpg differ diff --git a/images/2024-05/matt_trentini_tiny_comical_snakes_playing_with_lego_and_compute_337bd3bb-5fd0-4ea0-bd21-6f1e9ef03f1d.png b/images/2024-05/matt_trentini_tiny_comical_snakes_playing_with_lego_and_compute_337bd3bb-5fd0-4ea0-bd21-6f1e9ef03f1d.png new file mode 100644 index 0000000000000..00d7daa494b03 Binary files /dev/null and b/images/2024-05/matt_trentini_tiny_comical_snakes_playing_with_lego_and_compute_337bd3bb-5fd0-4ea0-bd21-6f1e9ef03f1d.png differ diff --git a/images/2024-05/micropyezfonts_example.png b/images/2024-05/micropyezfonts_example.png new file mode 100644 index 0000000000000..34a506cbaad37 Binary files /dev/null and b/images/2024-05/micropyezfonts_example.png differ diff --git a/images/2024-05/mpflash.jpg b/images/2024-05/mpflash.jpg new file mode 100644 index 0000000000000..0a3db8f982b7f Binary files /dev/null and b/images/2024-05/mpflash.jpg differ diff --git a/images/2024-05/mpflash_example.png b/images/2024-05/mpflash_example.png new file mode 100644 index 0000000000000..61f84731fbda8 Binary files /dev/null and b/images/2024-05/mpflash_example.png differ diff --git a/images/2024-05/olimex-esp32-poe2.jpg b/images/2024-05/olimex-esp32-poe2.jpg new file mode 100644 index 0000000000000..83b211b1d4828 Binary files /dev/null and b/images/2024-05/olimex-esp32-poe2.jpg differ diff --git a/images/2024-05/pewpew.jpg b/images/2024-05/pewpew.jpg new file mode 100644 index 0000000000000..4c769ea8909e7 Binary files /dev/null and b/images/2024-05/pewpew.jpg differ diff --git a/images/2024-05/pewpew_example.mp4 b/images/2024-05/pewpew_example.mp4 new file mode 100644 index 0000000000000..773ecceafb640 Binary files /dev/null and b/images/2024-05/pewpew_example.mp4 differ diff --git a/images/2024-05/pyconus.jpg b/images/2024-05/pyconus.jpg new file mode 100644 index 0000000000000..1706a12ac5c2a Binary files /dev/null and b/images/2024-05/pyconus.jpg differ diff --git a/images/2024-05/pyscript.svg b/images/2024-05/pyscript.svg new file mode 100644 index 0000000000000..0e8722f038b80 --- /dev/null +++ b/images/2024-05/pyscript.svg @@ -0,0 +1,3269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/2024-05/pyscript_screenshot.png b/images/2024-05/pyscript_screenshot.png new file mode 100644 index 0000000000000..7a24b5de15e8a Binary files /dev/null and b/images/2024-05/pyscript_screenshot.png differ diff --git a/images/2024-05/pysheets1.png b/images/2024-05/pysheets1.png new file mode 100644 index 0000000000000..e87f031193ad5 Binary files /dev/null and b/images/2024-05/pysheets1.png differ diff --git a/images/2024-05/robot_car_black_pill.jpg b/images/2024-05/robot_car_black_pill.jpg new file mode 100644 index 0000000000000..5c2fdf8e942dd Binary files /dev/null and b/images/2024-05/robot_car_black_pill.jpg differ diff --git a/images/2024-05/seeedxiaoc6.png b/images/2024-05/seeedxiaoc6.png new file mode 100644 index 0000000000000..d646576b88aca Binary files /dev/null and b/images/2024-05/seeedxiaoc6.png differ diff --git a/images/2024-05/sparkfun_thing_plus_ra6m5.jpg b/images/2024-05/sparkfun_thing_plus_ra6m5.jpg new file mode 100644 index 0000000000000..ef296455ca1e2 Binary files /dev/null and b/images/2024-05/sparkfun_thing_plus_ra6m5.jpg differ diff --git a/images/2024-05/tim-lidar2.mp4 b/images/2024-05/tim-lidar2.mp4 new file mode 100644 index 0000000000000..61f5531a129d6 Binary files /dev/null and b/images/2024-05/tim-lidar2.mp4 differ diff --git a/images/2024-05/um_bling.png b/images/2024-05/um_bling.png new file mode 100644 index 0000000000000..022bad6b75733 Binary files /dev/null and b/images/2024-05/um_bling.png differ diff --git a/images/2024-05/um_tinyc6.jpg b/images/2024-05/um_tinyc6.jpg new file mode 100644 index 0000000000000..57069b1b71a37 Binary files /dev/null and b/images/2024-05/um_tinyc6.jpg differ diff --git a/images/2024-05/upythonwifisetup_example.png b/images/2024-05/upythonwifisetup_example.png new file mode 100644 index 0000000000000..a4d467f8a8856 Binary files /dev/null and b/images/2024-05/upythonwifisetup_example.png differ diff --git a/images/2024-05/valerio.jpg b/images/2024-05/valerio.jpg new file mode 100644 index 0000000000000..63aebcdbe2ead Binary files /dev/null and b/images/2024-05/valerio.jpg differ diff --git a/images/2024-05/vision_board.png b/images/2024-05/vision_board.png new file mode 100644 index 0000000000000..491807bfddc11 Binary files /dev/null and b/images/2024-05/vision_board.png differ diff --git a/images/2024-05/waveshare1.jpg b/images/2024-05/waveshare1.jpg new file mode 100644 index 0000000000000..4633c2048ad68 Binary files /dev/null and b/images/2024-05/waveshare1.jpg differ diff --git a/images/2024-05/waveshare2.jpg b/images/2024-05/waveshare2.jpg new file mode 100644 index 0000000000000..4e0618f28c518 Binary files /dev/null and b/images/2024-05/waveshare2.jpg differ diff --git a/images/2024-06/bitgraphics.png b/images/2024-06/bitgraphics.png new file mode 100644 index 0000000000000..8f942c834b558 Binary files /dev/null and b/images/2024-06/bitgraphics.png differ diff --git a/images/2024-06/bitgraphics_paw.jpg b/images/2024-06/bitgraphics_paw.jpg new file mode 100644 index 0000000000000..8c6fbdedf1031 Binary files /dev/null and b/images/2024-06/bitgraphics_paw.jpg differ diff --git a/images/2024-06/bleradiopybricks.png b/images/2024-06/bleradiopybricks.png new file mode 100644 index 0000000000000..aa074050c82b3 Binary files /dev/null and b/images/2024-06/bleradiopybricks.png differ diff --git a/images/2024-06/caravan.png b/images/2024-06/caravan.png new file mode 100644 index 0000000000000..593371a21e3a9 Binary files /dev/null and b/images/2024-06/caravan.png differ diff --git a/images/2024-06/esp32-c6-overview.png b/images/2024-06/esp32-c6-overview.png new file mode 100644 index 0000000000000..b5e67542b573e Binary files /dev/null and b/images/2024-06/esp32-c6-overview.png differ diff --git a/images/2024-06/frambuf_for_console.png b/images/2024-06/frambuf_for_console.png new file mode 100644 index 0000000000000..2c4668e590b5c Binary files /dev/null and b/images/2024-06/frambuf_for_console.png differ diff --git a/images/2024-06/kmacretrocoding.jpg b/images/2024-06/kmacretrocoding.jpg new file mode 100644 index 0000000000000..196896ac0fd82 Binary files /dev/null and b/images/2024-06/kmacretrocoding.jpg differ diff --git a/images/2024-06/lilygo-t-encoderpro.png b/images/2024-06/lilygo-t-encoderpro.png new file mode 100644 index 0000000000000..90821803bd013 Binary files /dev/null and b/images/2024-06/lilygo-t-encoderpro.png differ diff --git a/images/2024-06/lilygo_tglass.png b/images/2024-06/lilygo_tglass.png new file mode 100644 index 0000000000000..fb568913c4708 Binary files /dev/null and b/images/2024-06/lilygo_tglass.png differ diff --git a/images/2024-06/m5stackcores3se.png b/images/2024-06/m5stackcores3se.png new file mode 100644 index 0000000000000..842160686cc67 Binary files /dev/null and b/images/2024-06/m5stackcores3se.png differ diff --git a/images/2024-06/meetup_bad.png b/images/2024-06/meetup_bad.png new file mode 100644 index 0000000000000..003874d3c2ef0 Binary files /dev/null and b/images/2024-06/meetup_bad.png differ diff --git a/images/2024-06/midjourney_snake_keyboard.png b/images/2024-06/midjourney_snake_keyboard.png new file mode 100644 index 0000000000000..1431f50f6daaa Binary files /dev/null and b/images/2024-06/midjourney_snake_keyboard.png differ diff --git a/images/2024-06/mpdisplay_hinch.gif b/images/2024-06/mpdisplay_hinch.gif new file mode 100644 index 0000000000000..911c1e0414886 Binary files /dev/null and b/images/2024-06/mpdisplay_hinch.gif differ diff --git a/images/2024-06/pewpewplaydate.png b/images/2024-06/pewpewplaydate.png new file mode 100644 index 0000000000000..1b3fa7dac794a Binary files /dev/null and b/images/2024-06/pewpewplaydate.png differ diff --git a/images/2024-06/progesp32book.png b/images/2024-06/progesp32book.png new file mode 100644 index 0000000000000..61d939bd1cfef Binary files /dev/null and b/images/2024-06/progesp32book.png differ diff --git a/images/2024-06/pyconau2024.png b/images/2024-06/pyconau2024.png new file mode 100644 index 0000000000000..4e00eb1ca2ee1 Binary files /dev/null and b/images/2024-06/pyconau2024.png differ diff --git a/images/2024-06/sitstand.png b/images/2024-06/sitstand.png new file mode 100644 index 0000000000000..e00a21d083a6d Binary files /dev/null and b/images/2024-06/sitstand.png differ diff --git a/images/2024-06/teardown2024.png b/images/2024-06/teardown2024.png new file mode 100644 index 0000000000000..e6c7e2bed77bf Binary files /dev/null and b/images/2024-06/teardown2024.png differ diff --git a/images/2024-06/umac_workstation2.jpg b/images/2024-06/umac_workstation2.jpg new file mode 100644 index 0000000000000..8db268120a6f3 Binary files /dev/null and b/images/2024-06/umac_workstation2.jpg differ diff --git a/images/2024-06/viperide.png b/images/2024-06/viperide.png new file mode 100644 index 0000000000000..35e03dd2818fa Binary files /dev/null and b/images/2024-06/viperide.png differ diff --git a/images/micropythonlogo.png b/images/micropythonlogo.png new file mode 100644 index 0000000000000..2b77484488d83 Binary files /dev/null and b/images/micropythonlogo.png differ