adafruit-circuitpython-week.../2019/2019-02-19.md
2019-02-19 14:01:37 -08:00

24 KiB
Raw Blame History

CircuitPython Weekly February 19th, 2019

Video is available here on YouTube and on diode.zone

Thanks to @kattni for taking notes!

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

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

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

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

3:30 Community News

@adafruit (pt) - will not be in meeting, please read off

6:00 State of CircuitPython and Libraries

6:22 Overall

  • 8 pull requests merged
    • 4 authors - ArthurDent62, dhalbert, tannewt, debrouxl
    • 4 reviewers - tannewt, dhalbert, brennen, kattni
  • 13 closed issues by 7 people, 12 opened by 9 people

7:47 Core

Download stats by board:

Board 3.1.2 4.0.0-beta.2
arduino_mkr1300 - 39
arduino_mkrzero - 9
arduino_zero 263 2
catwan_usbstick - 1
circuitplayground_express 1616 37
circuitplayground_express_crickit 295 10
feather52832 54 -
feather_huzzah 421 -
feather_m0_adalogger 142 6
feather_m0_basic 178 17
feather_m0_express 434 25
feather_m0_express_crickit 33 1
feather_m0_rfm69 38 4
feather_m0_rfm9x 51 9
feather_m4_express 365 33
feather_nrf52840_express - 26
feather_radiofruit_zigbee - 1
gemma_m0 252 6
grandcentral_m4_express - 17
hallowing_m0_express 116 9
itsybitsy_m0_express 207 15
itsybitsy_m4_express 189 19
makerdiary_nrf52840_mdk - 0
makerdiary_nrf52840_mdk_usb_dongle - 1
meowmeow - 0
metro_m0_express 222 7
metro_m4_express 221 23
mini_sam_m4 - 1
particle_argon - 2
particle_boron - 0
particle_xenon - 0
pca10056 - 0
pca10059 - 13
pirkey_m0 16 0
pyportal - 6
sparkfun_lumidrive - 3
sparkfun_nrf52840_mini - 3
sparkfun_redboard_turbo - 4
sparkfun_samd21_dev - 1
sparkfun_samd21_mini - 5
trellis_m4_express - 14
trinket_m0 751 23
------------------------------------- -------- ---------------
Total 5864 392
------------------------------------- -------- ---------------

Download stats by language:

Board 3.1.2 4.0.0-beta.2
ID - 6
de_DE - 43
en_US 5864 296
es - 5
fil - 1
fr - 35
it_IT - 4
pt_BR - 2
-------- -------- ---------------
Total 5864 392
-------- -------- ---------------

10:07 Libraries

CircuitPython drivers page missing driver - 22

Example file(s) missing sensor/library name. - 40

For pypi compatibility, missing Adafruit-Blinka in requirements.txt - 15

For pypi compatibility, missing pypi provider in .travis.yml - 10

For pypi compatibility, missing setup.py - 10

Library has new commits since last release over a month ago. - 1

Library has new commits since last release within the last month. - 3

Library has new commits since last release within the last week. - 1

Library repository has no releases. - 4

Missing simpletest example. - 14

New repo(s) currently in work, and unreleased. - 6

Not in bundle. - 5

Not listed on PyPi for CPython use - 12

PyLint version not fixed - 2

PyLint version very out of date - 131

ReadTheDocs latest build has warnings and/or errors - 5

ReadTheDocs missing as a subproject on CircuitPython - 8

ReadTheDocs missing the latest release. (Ignore me! RTD doesn't update when a new version is released. Only on pushes.) - 72

Unable to find or create (no auth) GITHUB_TOKEN env variable - 4

12:40 Hug Reports

15:44 @brentr

  • Hugs to @MakerMelissa @jerryn and @ladyada for work on ESP32 WiFi
  • @ladyada and @tannewt for PyPortal work. I have one on my desk and its my favorite piece of CircuitPython hardware so far!

@cater

  • lurking

16:25 @cgrover

17:20 @charlesburnaford

  • general group hug this week.

18:04 @danh

  • @TG-Techie for PyPortal testing
  • @MakerMelissa, @jerryn, and @kattni for all the testing, especially (for me) of the BLE stuff
  • @notro for ure improvements

@jasonp - lurking

18:54 @jerryn

  • @MakerMelissa for all the work on the ESP32SPI library - great job!
  • @danh for continually trying to make things better!
  • @JohnPark for the guide for the ble_rover using nrf52840 and crickit

19:42 @kattni

  • @MakerMelissa for all the work on Adafruit CircuitPython FeatherWing
  • @sommersoft for all the support on the Python Discord #microcontrollers channel
  • @sommersoft for moving drivers.rst to the new CP Bundle RTD setup, and for updating the Creating and Sharing a Library guide with how to update the newly-moved drivers.rst
  • @tannewt for representing CircuitPython at PyCascades
  • @danh and @ktown for starting to help with BLE on CP bugs

21:05 @MakerMelissa:

  • @jerryn for reviewing and testing several tickets, working with me to get the ESP32SPI work done and tested, and for working with me to troubleshoot some nRF52840 issues
  • @tannewt for helping move FeatherWing PRs along
  • @danh for helping with troubleshooting nRF52840 issues
  • @kattni for helping me with getting a few more boards to work on

@Mr Certainly - lurking

22:00 @siddacious

  • @jerryn and @makermelissa for kicking butt with PRs and reviews

22:25 @sommersoft

  • @danh for all the mp config changes.
  • @danh for the issue bringing up moving library documentation from the core to the bundle repo, and @kattni for helping facilitate it happening. Will make doc updates much easier and seamless!
  • @kattni for the PR merges on adabot.
  • grouphug_list = [hugs for hugs in circuitpythonistas]

13:20 @tannewt

  • @pt for PyCon planning
  • @kattni for running the next two meetings for me.
  • To @danh from Lionel Debroux “Hi tannewt. The build settings refactoring PR #1554 makes my hacked up DPFP build of CircuitPython targeting the TI-Python Adapter slightly less hacky, that's good :)”
  • @TG-Techie for all of the displayio testing.

23:23 Status Updates

28:46 @brentr

@cater - lurking

30:30 @cgrover

  • The majority of CircuitPython effort this week was put into generalizing and adapting an analog signal quantizing helper that Ive used to turn variable potentiometer signals into indexed rotary-switch-like values. The helper used direction sensing to apply a variable hysteresis value to minimize the noise created when the potentiometer value is sitting on a threshold value shelf.
  • The result of the effort is a range_index class that supports multiple instances of the algorithm depending on the range of the input signal and the number of output index positions/values needed. It can handle analog signals for uses like the potentiometer switch application, but also for processing Eurorack control voltage signals, providing linear quantization, but also inversion, compression, and expansion.
  • The range_index library passed all the tests so far, but I want to exercise some extreme conditions before calling it “good.” The conceptual design of the hardware implementation is done, so after testing, Ill wrap up a PCB design and build the front panel.

32:18 @charlesburnaford

  • No status updates this week

32:24 @danh

  • Add second UART to nrf port.
  • Fix atmel-samd UART bug.
  • Big refactoring of build options and Makefiles. Allows easy enabling/disabling of builtin modules. Combines atmel-samd and nrf builds more thoroughly to ensure the builds are as similar as possible. Worked on a number of follow-up fixes after the initial PR.
  • Travis was having trouble with shallow clones, breaking the builds; fixed this.
  • Will be working on BLE UART problems, and also generally issue work for 4.0.0.

@jasonp - lurking

34:10 @jerryn

  • Lots of testing of ESP32SPI and new WifiManager -- working great!
  • Helped troubleshoot nrf52840 stack overflow issues
  • Came out of testing new Featherwing libraries - they work well!
  • Played with nrf52840 on crickit - great fun!
  • Working on some RFM69 and RFM9x projects
  • Next -- more of the same -- hope to do more with displayio and BLE

35:29 @kattni

  • Last week / since last meeting:
    • Updated eInk guide with two new eInk displays, fritzing objects created, diagrams done up etc.
    • ESP32SPI added to bundle, RTD setup.
    • Updated FeatherWing OLED PCB files on GitHub to latest version
    • Continued work on VCNL4040 driver
    • Got basic functionality on VEML7700 driver
    • Started documenting both drivers.
    • Continued work on Getting Started with BLE and CP guide - the examples are buggy for various reasons.
    • Library Monday times two!
    • Did some releases, updated lib tracking issue
  • This week:
    • Continue/finish VCNL4040 driver
    • Continue/finish VEML7700 driver
    • Fritzing objects for VCNL4040 and VEML7700
    • Update INA219 guide/PCB files with FeatherWing form factor
    • Work with Dan to debug BLE examples
    • Finish Getting Started with BLE guide - if bugs get sorted.
    • Merging various CircuitPython PRs in Scotts place

38:27 @MakerMelissa:

  • Last Week:
  • Released the NeoPixel FeatherWing update
  • Released the 7-Segment LED FeatherWing update
  • Completed and released the RTC FeatherWing update
  • Tested examples for ESP32SPI Library
  • Wrote the ESP32SPI WiFi Manager and released that
  • Did some code Reviews
  • Updated some Repo Level Fixes
  • Helped with troubleshooting Stack Size issue on NRF52840 Boards
  • Helped with troubleshooting some missing time functionality on NRF52840 Boards
  • Worked some more on my learning guide
  • This Week:
  • Starting with the GPS FeatherWing continue more work on the FeatherWing Library
  • Work on a similar ESPAT WiFiManager
  • Get a bunch more work done on the learning Guide
  • Fix some more Repo Level issues

@Mr Certainly - lurking

40:03 @siddacious

  • Last week
  • Paused JPEG decoding to start adding more bitdepths to OnDiskBitmap
  • Got my INA260 breakout working and a simple driver written
  • Started on a ST7735 displayio driver for my teeny TFT
  • This week
  • Finish OnDiskBitmap update
  • Assemble a new board if USPS ever delivers it

41:00 @sommersoft

  • Last Week:
    • adabot - library report:
      • Fixed core insights (issues, PRs).
      • Fixed RTD version fetching.
      • Changed downloads by board/language section to a table.
    • Libraries RTD:
      • Moved the drivers.rst file/content from the core repo to the Bundle, and setup Travis to build the docs.
      • Updated the drivers page in the core to point to the new location on the Bundle.
      • Updated "creating/sharing a library in the bundle" guide to include adding new documentation link to the list.
    • FrequencyIn:
      • Brought my seriously out of date branch up to date, and started re-gluing things in.
      • Moving from pulseio to a new frequencyio to allow for better port/board inclusion.
    • samd-peripherals:
      • Re-submitted previously reverted work to move shared_timer_handler() back to ports/atmel-samd dir. PR to finish on the core is ready to go once I can update the submodule.
  • This Week:
    • FrequencyIn
      • Finish re-gluing, run a few more tests, then get ready for PR.
    • adabot:
      • Work on newline issue for Google Docs transcription (I keep forgetting to do this!)
      • Going to change Travis up a little to further debug the constant job failures. Dropping cache: pip and setting up the build as either a matrix or stages. :fingers_crossed:

24:00 @tannewt

  • Displayio fixes based on TG-Techies work.
  • Add flush support to print.
  • Add Group ability to return proper subclass.
  • Fixed SD card OnDiskBitmap.
  • Last week before Im out a week. 4.0.0 bug hunting. Add disable_write_concurrent_protection to storage.remount today.

43:35 In the weeds

44:11 @kattni - Talk quickly about Scott being gone. - Please ping Dan or Kattni instead for the next two weeks!

48:51 wrap - up