adafruit-circuitpython-week.../2019/2019-10-21.md
2019-10-21 16:38:17 -04:00

38 KiB
Raw Permalink Blame History

CircuitPython Weekly for 21 October 2019

Video is available here on YouTube. Time-stamps shift back to 0 twice due to recording issues.

Join here for the chat all week: http://adafru.it/discord

The CircuitPython Weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel on Discord for notices of change in time and links to past meetings.

CircuitPython development is sponsored by Adafruit. Please support them by purchasing hardware from https://adafruit.com.

Reminders: Podcast available on most services. Let us know if were missing some.

3:49 Community News

Happy Open source hardware month! We have 21 posts so far! https://blog.adafruit.com/?s=%23OHM2019

81 boards on CircuitPython.org! https://circuitpython.org/downloads https://circuitpython.org/board/stringcar_m0_express/

CircuitPython Blinka snakes its way to Amazon AWS IoT (Thanks Brent) https://docs.aws.amazon.com/iot/latest/developerguide/iot-moisture-raspi-setup.html

CircuitPython Libraries contributing! New section on circuitpython.org (Thanks Kattni, Justin, and more) https://circuitpython.org/libraries/contributing

Make your own CircuitPython powered interactive conference poster https://youtu.be/mmLI0HKfPQI https://www.codensolder.com/blog/circuitpython-poster

Bluefruit on macOS Catalina + Catalyst (Thanks Collin) https://youtu.be/uwRm5PNhPX4

PyDev of the Week: Sophy Wong https://www.blog.pythonlibrary.org/2019/10/21/pydev-of-the-week-sophy-wong/

Thea made another CircuitPython library, WinterbloomVoltageIO. VoltageIO lets you set output voltage to your DACs instead of having to do the maths to calculate voltage every time. It also lets you do the reverse for ADCs! https://github.com/theacodes/Winterbloom_VoltageIO

Using Apple MacBook airs and pros along with Circuit Playgrounds to teach basic coding to get ready for 2 and 3rd grade robotics from Mike Pitcher, Director of Academic Technologies at The University of Texas at El Paso, and Apple Distinguished Educator 2017. https://twitter.com/thshadow/status/1185234688971104256

Check out what the team is up to and more https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2019-10-22-draft.md#what-is-the-team-up-to

DRAFT is here for this week, thanks for the contributions, add yours! https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2019-10-22-draft.md

9:30 State of CircuitPython + Libraries

9:53 Overall

  • 64 pull requests merged
    • 18 authors - Senuros, dherrada, kickbutts, kamtom480, makermelissa, brentru, 2bndy5, dastels, kattni, wallarug, dhalbert, Anton-2, CedarGroveStudios, tannewt, jerryneedell, caternuson, arturo182, siddacious
    • 8 reviewers - ladyada, dhalbert, makermelissa, tannewt, brentru, arturo182, siddacious, kattni
  • 20 closed issues by 11 people, 9 opened by 8 people
  • Assigned Hacktoberfest label to 1 issues.

12:20 Core

Download stats by board:

Board 4.1.0 5.0.0-alpha.4
arduino_mkr1300 91 13
arduino_mkrzero 52 25
arduino_zero 139 25
bast_pro_mini_m0 16 12
capablerobot_usbhub 12 12
catwan_usbstick 15 12
circuitplayground_bluefruit - 512
circuitplayground_express 4250 180
circuitplayground_express_4h 31 14
circuitplayground_express_crickit 209 21
circuitplayground_express_digikey_pycon2019 20 14
cp32-m4 - 12
datalore_ip_m4 - 12
datum_distance 12 12
datum_imu 17 12
datum_light 14 12
datum_weather 18 12
electronut_labs_blip 18 14
electronut_labs_papyr 13 12
escornabot_makech 14 12
feather_m0_adalogger 220 39
feather_m0_basic 169 37
feather_m0_express 508 53
feather_m0_express_crickit 32 15
feather_m0_rfm69 81 26
feather_m0_rfm9x 177 45
feather_m0_supersized - 15
feather_m4_express 790 76
feather_nrf52840_express 179 48
feather_radiofruit_zigbee 16 13
gemma_m0 505 34
gemma_m0_pycon2018 20 13
grandcentral_m4_express 186 21
hallowing_m0_express 245 37
hallowing_m4_express - 64
itsybitsy_m0_express 273 23
itsybitsy_m4_express 565 82
kicksat-sprite 13 12
makerdiary_nrf52840_mdk 25 13
makerdiary_nrf52840_mdk_usb_dongle 57 15
meowmeow 14 13
metro_m0_express 526 29
metro_m4_airlift_lite 118 26
metro_m4_express 287 32
metro_nrf52840_express - 13
mini_sam_m4 24 12
monster_m4sk - 660
particle_argon 32 16
particle_boron 23 12
particle_xenon 44 19
pca10056 63 32
pca10059 133 39
pewpew10 41 14
pewpew13 13 12
pewpew_m4 - 15
pirkey_m0 15 12
pybadge 249 23
pybadge_airlift 15 13
pygamer 445 31
pygamer_advance 34 13
pyportal 792 54
pyportal_titano - 13
pyruler 164 25
robohatmm1 15 -
robohatmm1_m0 - 14
robohatmm1_m4 - 18
sam32 38 -
snekboard - 13
sparkfun_lumidrive 17 13
sparkfun_nrf52840_mini 36 17
sparkfun_redboard_turbo 26 12
sparkfun_samd21_dev 25 16
sparkfun_samd21_mini 24 12
stm32f411ve_discovery - 37
stm32f412zg_discovery - 32
trellis_m4_express 244 21
trinket_m0 1376 58
trinket_m0_haxpress - 16
uchip 17 12
ugame10 32 12
---------------------------------------------- -------- ----------------
Total 13884 3062
---------------------------------------------- -------- ----------------

Download stats by language:

Board 4.1.0 5.0.0-alpha.4
ID 8 5
de_DE 264 6
en_US 12956 2960
en_x_pirate 69 10
es 211 13
fil 13 7
fr 204 34
it_IT 41 3
pl 40 6
pt_BR 50 5
zh_Latn_pinyin 28 13
----------------- -------- ----------------
Total 13884 3062
----------------- -------- ----------------

14:24 Libraries

17:35 (0:00 restart of recording) Hug reports

5:49 @anecdata (lurking; text only)

  • @brentru for ongoing support and guidance on NINA firmware and general dev environment issues

@Anne B (lurking)

6:10 @brentru, text only

  • Group hug!

@cater (lurking)

7:16 @CGrover (text only)

  • The StringCar M0 made it to circuitpython.org! Big hug to everyone who inspired and encouraged this project. Over the past 5 years, the support of the incredible Adafruit community supercharged my learning and growth -- coming back to hardware and software design after a 35-year absence. (BTW, the M4 proto controller design is done and should be heading off to OSH Park this week.)

@charlesburnaford (lurking)

6:40 @codeNsolder (text only today)

  • @Pt for helping a lot with PyCon India interactive poster presentation.
  • @Kattni for helping with TC74 library request issue creation.
  • @JP for grandcentral usb midi controller tutorial
  • @Kattni for rotary encoder tutorial
  • @Kattni, @Ladyada, @Dan and @JP for PyBadge business card tutorial

7:46 @danh

  • @dherrada for world record of library fix PRs

@DaveP (lurking)

8:25 @dherrada

  • @siddacious and @kattni for mentoring me and answering all the questions Ive had
  • @siddacious for making sure I used the right vocabulary instead of just calling everything a variable or function.
  • @Anne B for helping me get setup on basecamp, slack, learn and everything else, and helping me through the numerous issues I was having
  • Group hug

9:54 @Hierophect

  • @danh for helping out with obscure IRQ material.
  • Group hug to all others

9:40 @jasonp (dropped early)

  • @hathach, @jerryn & @tannewt for quick Particle Argon bootloader support.

(0:08 recording restarted again) @jepler

  • Group hug
  • @dherrada, welcome!

0:25 @jerryn

  • Group hug
  • @brentr -- Good luck with exams!

1:15 @kattni

  • @thea for being so patient and helpful on Discord
  • @krayola for explaining binary, hex, bitwise operations and helping me with some driver code
  • @siddacious for giving me some good examples to refer to for a particular driver I was working on, and for helping me understand the code better
  • @dherrada for joining Adafruit

@KingerNorth (lurking)

2:32 @krayola (unable to attend)

  • Your usual group hug!

2:44 @MakerMelissa

  • @dherrada for making your Hacktoberfest PR count and then some.
  • Group Hug

3:00 @siddacious - offline

  • Dylan for slogging through a mountain of library updates with aplomb and for joining adafruit!
  • Belatedly to Dan C. @cogliano on twitter and github as well as @stargirl/Thea for their first CP drivers!
  • @kattni for diving back into driver land

3:27 @stargirl (lurking)

  • Group hug. :)

3:36 @sommersoft (unable to attend)

  • Group hug!

3:45 @tannewt

  • Senuros for adding to the German translation.
  • Kattni for covering the meeting for me the next few weeks.
  • pt@ for all of the hard work done on the newsletter every week.
  • Anecdata, carter, jerry, cascade, thea, dan, kattni, jepler, deshipu and others I missed for helping others on Discord.
  • Dherrada for coming on board and kattni and siddacious mentoring.

0:42 Status Updates

@Anecdata (lurking)

@Anne B (lurking)

10:23 @brentru

  • LW:
    • AWS IoT Planter guide released
    • AWS IoT Library + new nina-fw version released/shipped
  • TW:
    • Non-CircuitPython stuff planned
    • Exam season :)

@Cater (lurking)

@CGrover (text only)

  • None

@charlesburnaford (lurking)

11:08 @codeNsolder(text only today)

  • LW:
    • PyCon India interactive poster demo was a big success and People were really curious to see PyBadge. They loved business card program running on it and 150 blinka stickers disappeared in 7 minutes during the conf
  • TW:
    • Writing a library for TC74 temp sensor
    • A secret project involving photography, midi and circuitpythonD

11:37 @danh

  • Working on BLE bonding; I am going to use a simple internal flash storage mechanism. Will use another instance of the microcontroller.nvm code for now. But setting up the region in the linker scripts was painful, so I am now off on another adventure parameterizing the .ld scripts and setting flash region locations and sizes in one place instead of scattered in many different .h, .mk, and .ld files.
  • Will be trying out Scotts BLE changes as soon as he is ready, and will work on that and making existing examples work while Scott is on vacation.

@DaveP (lurking)

14:08 @dherrada (lurking for 2nd half of meeting)

  • Last week
    • Officially started my internship at Adafruit!
    • Manually made 197 PRs to remove the building locally section and add the installing from pypi section and didnt realize I should have automated it until far too late.
    • Played around with the BNO055 and ended up reorganizing it a bit.
    • Fixed a really weird sphinx indentation issue with a PR in the framebuf library that I originally encountered at pycon.
  • This week
    • Updating a bunch of guides to give instructions for installing arduino libraries with the arduino library manager

18:20 @Hierophect

  • In the weeds with UART and expectations of IRQ stuff.
  • Hoping to wrap up soon and move onto PWM.

@jasonp (lurking)

15:17 @jepler

  • Still catching up on life & $DAY_JOB, CP work is taking a back seat for the moment
  • Audio issues to investigate at if I find evening times, or maybe this weekend
  • Looking forward to meeting with my local maker group tonight
  • DM me if you would like a link to my vacation photos (Japan)

16:00 @jerryn

  • Last week ( away most of the week)
    • Submitted tiny core PR to fix an incompatibility when building CP on different architecture than planned (Ubuntu on an RPi)
      • Works now
      • Still have an issue with blinka (neopixel driver fails)
        • Same issue @sommersoft is having --- good company
      • Not sure how much effort this is worth since it works fine under Raspian Buster.
  • This week
    • Trying to find cause for displayio issue in PyPortal_Smart_Thermometer demo
      • Works under 4.0 fails under 5.0 - current master
      • “Group already used” error
  • Will miss the next two meetings (Grandpa duties :-) )

1:56 @kattni

  • Last week:
    • Blogged a bunch of new/updated guides
    • Tested on Raspberry Pi:
      • MAX31856, ADXL345, Pixie
    • A lot of misc.
    • Spent end of week implementing advanced features on the MCP9600 driver
    • Began documenting driver
  • This week:
    • Finish documenting MCP9600 driver
    • Test MCP9600 on RasPi
    • Update MCP9600 guide with CircuitPython/Python usage
    • Continue Raspberry Python project:
      • MPR121, HCSR04, fingerprint, vs0706, BNO055, AS7262, etc
    • Talk to Justin about circuitpython.org contributing link at top level

@KingerNorth (lurking)

3:52 @krayola (unable to attend)

  • Last Week:
    • Managed to get _pixelbuf subclassing to work properly. Finally found the spot I needed to modify to make it possible to call a non-native subclass methods during subscr.
    • Got slices with step > 1 working!
  • Next Week:
    • Native show() and iterable support in _pixelbuf.

4:18 @MakerMelissa

  • Last Week:
    • Finished updating guide pages for Python RGB_Display
    • Finished updating the CircuitPython EPD guide to work with displayio
    • Created a unified displayio example for the page and tested it on each display
    • Created a python EPD page, which was mostly a version of the old EPD page with some updates for Raspberry Pi
    • Reviewed a few PRs
  • This Week:
    • Work on new guide for 1.14” TFT Breakout
    • Get some examples spun up for that breakout for the guide
    • Whatever else comes up :)

5:23 @siddacious - offline

  • Last week: Lsm303 driver dismemberment and Fronkonsteen-ing
  • Mpu6050 tester prototyping and code development
  • BusIO bug hunting
  • This week: lsm303agr magnetometer busio-ification, guide update and old driver retirement
  • Lps33 bringup/testing
  • More automation fun (with improved safety measures. Ow my feet hurt)

5:55 @sommersoft (unable to attend)

  • Last Week:
    • RosiePi stuff
    • Adafruit_Python_PlatformDetect:
      • I plan on using Blinka on RosiePi, but discovered that it doesn't do well detecting RPi versions when running a non-Raspbian OS (Blinka Issue #99).
      • I've got an RFC PR in to address this.
  • Next Week:
    • Adafruit_Blinka:
      • Try to get it installing on a non-Raspbian RPi. It fails on 'rpi-ws281x' install.
    • Whatever comes up, is suggested, or I stumble upon.

6:30 @stargirl (offline)

  • Last week:
    • Released a new library: Winterbloom VoltageIO
    • Started working on a lower-level MIDI library for my projects.
  • This week:
    • Continuing to write libraries and such needed by my Eurorack module.

6:48 @tannewt

  • Last week:
    • Got Connections working and got UART client and server demos going.
    • HID isnt working for some reason.
  • This week:
    • Polishing up core and library changes as much as I can before vacation.
    • Gone Wednesday to Wednesday on an impromptu trip before my wife starts her new job.
    • Out Monday Nov 4 - Nov 9 as well on another trip.
    • SuperCon Nov 13 - 18th.

20:02 In The Weeds

  • 20:35 @jerryn @tannewt “Group already used” error

22:43 Wrap-Up