#circuitpython-dev
1 messages ยท Page 243 of 1
Ya, I'd prefer it in shared-module so that it is consistent with everything else. How did you measure the space difference? I'd expect it to be inlined and generate the same result.
Ah, I thought you already have a separate struct for gamepad_shift_obj. I'd recommend adding a separate one. It will take less memory than direct gamepad because it holds fewer pins.
Thanks @DTV96Calibre! Let me know if the original issue happens again. I save directly to the disk as well but usually have the file saved in my editor while I'm working on it.
Hey Dan, thanks for the patch, I'll check this out this weekend.
I've got to get into the habit of writing an automated test for these things so I don't keep stuffing up last minute changes!
Cheers, Nick
I think I understand now. You mean the singleton can be any python object, so I can store either one. Thanks.
I looked at the free flash displayed at the end of compilation, but this wasn't a scientific test, and there were several changes at once, so it's possible that particular one indeed didn't make any difference. I will reorganize it all, since I need separate files for the second class anyways.
By the way, is there a way to tell the compiler to not inline a particular function? For example, the validate_pin is rather short, so it would be inlined multiple times, but we don't particularly care about the speed of initialization, that is only done once anyways, and it would be better to save that space for cases when we do need the speed...
This way boards with smaller screens can use smaller fonts
@tannewt I will try and recreate in S3, I can reproduce it pretty reliably, so will let you know.
Does the board crash after the traceback? what is the code.py you are using?
I don't believe so, it just does the flashing light thing where it shows you the line number where the issue is. Which is line 1 of "<stdin>" apparently. And it was a few different code.py files as it has happened about 5 times, just as soon as I encountered any kind of syntax exception, like mis-spelling a function name this happens and I have to reflash.
@raven canopy heya i have osme requests for adabot if you think you can add em
You can __attribute__ ((noinline)) to the function declaration. I think there may be some cases where it ignores the advice, but you could try it with and without and see if you see a code difference. But in general we haven't tried to second-guess the compiler on inlining, except to adjust -finline-limit. I think -Os may make the decision in a relatively sophisticated way.
wow, blinka working pretty good, just tested FRAM on raspberry pi zero wireless, very pleased
You are right, in the long run it will actually be probably detrimental to mess with the algorithm.
@meager fog Adabot can do anything ๐ File an issue on the adabot repo if you haven't already. That's the best way to track them.
@upbeat plover You tested FRAM on RPi? Which chip?
I remember thinking we tested it and it didn't work right. That's why the guide doesn't have RPi wiring diagrams in it.
I don't remember specifically what didn't work though.
ill fully test it again right now
Thanks!
@idle owl fully working for me
Huh.
import board
import time
import busio
import adafruit_fram
print("Hello blinka!")
# Create library object using our Bus I2C port
i2c = busio.I2C(board.SCL, board.SDA)
fram = adafruit_fram.FRAM_I2C(i2c)
print("I2C loaded!")
print(fram[5622:5660])
fram[0] = 1
print(fram[0])
# Try to create an I2C device
i2c = busio.I2C(board.SCL, board.SDA)
print("I2C ok!")
# Try to create an SPI device
spi = busio.SPI(board.SCLK, board.MOSI, board.MISO)
print("SPI ok!")
print("Finished Loading!")
while True:
pass
my test
read the data i had stored at 5622
I have made a note to revisit it at some point and update the guide page to reflect RPi usage. I think I have the wiring diagrams already done so that's handy ๐
Thank you!
im testing minitft joypad right now, can only test I2C currently
backlight and buttons
<@&356864093652516868> I'm going to do a release today. Should it be ๐
ฐ beta.7 or ๐
ฑ rc.0?
@slender iron What's the confidence level on it being complete and correct for a 4.0?
possible but unlikely
then A
To me an RC says "barring something totally unseen this is it", whereas a beta says "this is close but needs more testing/stressing".
ya, that's true
there are a number of changes I'd like into the stable release so it makes sense to do a beta
I'm going to finish this so it gets into beta.7.
@meager fog sorry, been in an all-morning-meeting. Like kattni mentioned, putting in an issue may work best. adabot can do just about anything she puts her mind to... 
@stuck elbow are you around tonight or should I fix up your ugame10 PR?
@slender iron want to approve https://github.com/adafruit/circuitpython/pull/1779 instead of waiting for Nick?
i did test it
I was going to wait since he said he'd get to it this weekend
then definitely beta
oh wow Scott, great! 30 mins too
ya, 10 min presentation, 20 min for questions
seesaw stuff seems to be working on blinka raspberry pi zero wireless, got featherwing minitft joypad buttons and backlight to work all fine. Need some blinka displayio >.<
Closing this as a bug. If you'd like a new feature, feel free to open the request as a new issue.
Aww man @slender iron, Iโm gonna miss your presentation since I wonโt get in until the next day. Hopefully it will be recorded.
I'm not sure it is because it's a smaller closed event
Oh, thatโs unfortunate. ๐
@gilded cradle A. Jesse Jiryu Davis will be covering the event and will post a detailed write up on the official blog of The PSF shortly after the conference so you wonโt be missing out.
it says
Oh, thatโs good at least.
we can get Scott to brief us ๐
True. I like that idea. ๐
@solar whale Good news - I finished up/PR'd the Hue bridge controller code this afternoon. Even has auto-discovery and a few nice features (RGB->HSB, and then conversion to match datatypes for the API) that some libraries I've seen lack.
@slender iron I will work some more today
@slender iron I'm fixing the gamepad PR right now
@prime flower Cool! -- looking at the PR now -- will give it a try.
kk
@slender iron by the way, I just had a crash while copying a file over USB while the Stage library was using the display in a tight loop
@slender iron not sure if I should report it, since it was on ยตGame
@timber mango if it is on the latest master, then it's still interesting
ok, I will report it then
it was a 200kB wav file, and it copied fine if I ctrl+c the program first
but when the program is running, it just hangs
ugame10 uses a qspi flash chip?
no, regular spi
but still external?
yes
you can probably reproduce it by doing spi writes in a tight loop and then trying to copy a bigger file
I will check that today
I can use a Feather M0 and a TFT FeatherWing or something like that
I think you don't need the display actually connected
spi peripheral doesn't care
just write whatever to the spi very fast
You shouldn't need to add these anymore. We have a newer mechanic called never_reset that keeps them from resetting.
@prime flower having trouble getting a username -- do I start the hue_simpletest then go press the button on my bridge?
@prime flower Woot! got -it - its working!
@solar whale YAY!
@solar whale I'd appreciate any comments on that PR. I think it's at a good point to merge, but you might discover something amiss
Sure -- I need to figure out which bulb is which - I have several -- I added a print of the get_lights() and am sorting through it. Need to control the correct one.
yea - the bridge responds with a ~lot~ of data about what it has
Ah - now I see it! Boring white bulb! I need to hook up a color bulb. I also have an led strip...
It actually works pretty much the same, I was just able to remove a lot of Python code for the display initialization and handling.
@prime flower are you creating a guide? The steps for getting the username were not immediately obvious ๐
@solar whale of course ๐ it'll be similar to the LIFX PyPortal one, just for Philips Hue
Bridge setup is fairly tricky, I've tried to streamline it the past day and I think it's at a decent point when provided with instructions
Yeah -- took me a few tries to figure out what was needed, but then it worked great. Ive seen enough to approve the PR. will keep playing with it...
same ๐
@prime flower Hey. For PyPI setup, let's use the same process as RTD - create an issue on the repo and tag me on it. Better tracking and visibility.
Cool -- got a Hue Color Lamp working -- Nice Job @prime flower
๐ Thank you!
The RGB to HSV code took me a while this morning but I really don't think anyone wants to convert rgb to hsv manually, and then convert the hsv values to uint_8 values
Thanks for doing that!
Writing the guide RN, did you hit any weirdness with setup that I should include?
not really - just was not obvious at first when to press the button on the bridge. or even that you had the magic auto config in there and all I had to do was run it! I first tried entering my hue account username....and go my ip address from the hue app. -- it's so much easier to "let you do it"
Oh - yeah. It waits 120sec for you to go find your link
that number was totally not influenced by the time it took for me to leave my room and sprint to the link a few times ๐
doing a print(my_bridge.get_lights()) was also very helpful to me to get the right bulb!
Noted! I'll add a section for "Listing your Lights"
have some skinny grand centrals in stock shortly
Hi @meager fog, I have a moment if you're not busy.
@gilded cradle yah!
so heres the Thing We Gotta Do
now that we have SPITFT for arduino, we need to keep individual drivers from Doing Things to the CS or SPI pins
they should ask SPITFT to perform a 'transaction' or 'command'
but they really should not be messing with the GPIO
You mean like for the RA8875?
not really
more like its just an API abstraction
its not like an optimized hardware thing
So that way it works kinda like in Circuit Python?
more like its dangerous to toggle pins given there might be DMA stuff happening
yeah more like htat
Ok. Do you know of any drivers that are messing with gpio off the top of your head?
all of them
Ah, gotcha
Sounds good.
it shouldnt do that
Want me to try and finish the last ra8875 issue first or go to the ssd1351?
Ok
ra8875 is soething youc an do on yr own no biggie
Yeah
so instead of startwrite/spiwrite/endwrite (BAD)
it should call something like SPITFT::sendCommand(commandbyte, databytes, numdatabytes)
and sendcommand will do the CS, SPI stuff
Oh, I get it. Should the send command be part of the spitft?
Ok
commandbyte is a uint8_t, databytes is a uint8_t *, numdata is uint8_t
makes sensee
maybe start by refactoring this
Yeah, that looks like a good starting point
and FINALLY (hardest) https://github.com/adafruit/Adafruit-SSD1351-library/blob/master/Adafruit_SSD1351.cpp#L225
Wait, they're all pointing to line 225
yeah
ok so add the funciton here
PR it and ill take a look
we'll need to make one with const databytes and one with non-const
Ok
thats the first one to do (invert)
then second do these two setaddrs https://github.com/adafruit/Adafruit-SSD1351-library/blob/master/Adafruit_SSD1351.cpp#L344
then rotate https://github.com/adafruit/Adafruit-SSD1351-library/blob/master/Adafruit_SSD1351.cpp#L285
Ok, sounds good. I don't have my display with me at the moment, but I can try it out tonight.
and finally this one that has consts https://github.com/adafruit/Adafruit-SSD1351-library/blob/master/Adafruit_SSD1351.cpp#L222
np
ill check it tonite
i think it wont be so bad once we do it
Then we'll also de-spiWriteify ImageLoader
we'll do releases, wait a bit
then eventually protect spiWrite and friends
Yeah, I'll probably model it to be very similar to the CP displayio one, which isn't much different.
and they must go thru the sendcommand function
Yep
also if you happen to bump into any displays that are not SPITFT'd already, we can do that
but i think we got em all
Ok, I think the SSD1331 wasn't because that was a little trickier, but I may be remembering wrong
also we may have forgotten it
so let start with this one ๐
then we'll work our way up to ILI9341
nevermind, I remembered wrong, but it could be improved.
Sounds good.
I think I got all the color displays (except ra8875) displayio'd so most of the issues should be ironed out at this point.
That's why I wanted to use that as a model.
I'll get ssd1351 done and go from there. ๐
Gotta run, but I'll work on it tonight.
Later
I'm going to finish this so it gets into beta.7.
Thank you for finishing this up!
@maholli No problem! I removed displayio support to get it to build with other translations.
yay, github down
Seems to be working for me.
working here
@tulip sleet we should switch rgb leds to pixelbuf
that would slim down their python libraries I think
@upbeat plover you closed the pr I was working on. what are you working on?
I'll make a pr shortly for it
it took a lot of poking to get all of the builds to fit
not many translations have 48 extra unicode characters ๐
๐ค the build passes
I'm going to get an initial PR for /_data/libraries.json in tonight, hopefully. That will at least start things.
But, as I'm constructing the adabot auto-update-majik part, I have a question. This kind of ties into my lack of knowledge with the plan for automating files.json updates.
@kattni, @tannewt:
Should I plan to utilize adabot's fork for cloning, updating, and then PRing? Or would direct commits be preferred?
The ma...
@slender iron anyway to use OnDiskBitmap to load a BMP and somehow specify a transparency channel?
not currently
I believe I fixed image load last night though
I can make a pr with it
ooo. do that. i'll test it!
i gave it a go, but didn't fully understand the packed pixel stuff
kk
cool. thanks. as you can.
the one in the repo?
@tidal kiln nope a new one
the 3 in the repo just checked out ๐
great! I just linted it so hopefully it still works
but not with purple flowers ๐ฆ
i fetched before your linting - but that all looked cosmetic
i think so
7161038, what a great commit message
"turn off displayio because it is a satellite"
@slender iron does circuitpython for gameboys work on game boy colour?
not yet but I think it's doable
I just saw a new inventory post from the local used game store with an atomic purple game boy colour
I see them on ebay for ~$25 in an unknown state
I think it's probably like $35-50
in good condition and cleaned etc.
CAD, and no shipping cost
I found an old post of theirs that says $42.50
not bad
oh snap, maybe I can do the release. a wild @tulip sleet appeared
@slender iron says "we should switch rgb leds to pixelbuf" think that's a 4.1 goal? yes, we just came back from dinner, etc.
We need to figure out a strategy for freezing a library without backward compatibility
or rename the lib, or somsething
what's an example?
if neopixel uses pixelbuf, say, then what about people running 3.x? we need 3.x and 4.x versions of the library
I believe there is a python impl of pixelbuf
ok, depends on how big it is - I have not paid close attention
working with the latest adabox, which version of pyportal should I be using? CircuitPython 4.0.0-beta.6 is latest but it says it is unstable? should I be using a n earlier version?
@brave ledge all 4.0.0 versions are unstable until we do a final release; the newer versions are less unstable
OK I'll give it a shot...thanks
also there have been library changes, so use the latest version to match the latest versions of the example code (you'll need to update what's was shipped).
OK just like in the update page...thanks again
[adafruit/circuitpython] New tag created: 4\.0\.0\-beta\.7
[adafruit/circuitpython] New tag created: 2\.2\.0rc1
The docs indicate zlib support: https://circuitpython.readthedocs.io/en/latest/docs/library/uzlib.html
However, it doesn't look like it's implemented for the nRF52840. I tried the Feather nRF52840 Express and the PCA10059.
I'm trying to write a CircuitPython Png decoder and this would be very helpful.
Automated website update for release 4.0.0-beta.7 by AdaBot.
New boards:
- metro_m4_airlift_lite
- bast_pro_mini_m0
- pewpew13
- gemma_m0_pycon2018
- circuitplayground_express_4h
- circuitplayground_express_digikey_pycon2019
- kicksat-sprite
New languages:
- zh_Latn_pinyin
I just got the 4.0.0-b7 email. Does it take a while for the downloads to update on circuitpython.org (still showing 4.0.0-b6)?
The assets list on https://github.com/adafruit/circuitpython/releases/tag/4.0.0-beta.7 is of course showing the 4.0.0-b7 versions.
@crimson ferry as you can see a couple posts above yours, the circuitpython.org updates are through PRs in GitHub. the site won't update until the PR is merged. i'll review it now, so should be a couple minutes...
Thanks! No biggie, just curious about the process. ๐
thanks @raven canopy I was at dinner
4.0.0 Beta 7 and 6 displayio are like crazy slower then beta 5 for me
doing a button test on minitft, where it prints text say what buttons are pressed when they are pressed, version 5 has no lag and can keep up with as fast as i can press buttons but version 6 and 7... i have to hold down buttons for longer then a second and it prints the text very slow
using feather m4 express and minitft joypad featherwing
@upbeat plover you need to set the speed of the spi bus before you create the fourwire bus, otherwise it defaults to some slow default
@meager fog I don't know if it's just my prototype, because I know the audio has been redesigned, but I can hear the traffic from the SPI bus in the speaker
makes it quite noisy
This requires #1778
Add a variant of the pybadge board definition, that has the _stage module enabled, and includes frozen stage and ugame modules, for running ยตGame games.
Since the stage library doesn't allow rotating the screen in software, and uses RGB pixels (and not BGR), I had to modify the MADCTL register in the display initialization, in addition to adding all the required modules.
Now the Chinese translation doesn't fit, I will leave it like this for now.
@tulip sleet I wasn't able to reproduce that SPI + copying bug on beta 7
@stuck elbow yeha i have improved the AREF filtering some
also we have a buzzer which is not as loud
@stuck elbow how do i change the SPI speed? i was using the featherwing helper lib, minitft, what would be good speed for feather m4 express?
is there something i can add to that lib? i had to customize it before use anyways cause my CS DC pins are moved on my featherwing
@upbeat plover Is minitft_featherwing available somewhere? It's not in yesterday's library bundle.
@crimson ferry i found it here https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing
very new think still under dev
I think it got added late yesterday -- should in in todays bundle
Cool, thanks!
@solar whale its not in the 4/12/19, you mean its gana be updated again today?
the Bundle is released every day if anything has been updated/added
you can see the featherwing update was few hours after yesterdays release
that was from the #adafruit-github-feed channel -- it's a good resource for keeping up to date on releases
@solar whale do you know how to change the spi speed for displayio bus? deshipu was saying thats the reason beta 7 and 6 are so much slower for me then beta 5, like super slow
@upbeat plover take a look at his last comment in this issue https://github.com/adafruit/circuitpython/issues/1771
nevermind -- here he is!
@upbeat plover spi.configure(baudrate=24_000_000)
@stuck elbow the games you just posted here (vids) are great
the little ladyada one with sparky, omg
@timber mango you got them on the ยตGames I sent you last year
spi.configure(baudrate=12000000)
display_bus = displayio.FourWire(spi, command=board.D10, chip_select=board.D9)```
those too ๐
@stuck elbow is the above correct? added () to bard.SPI call
@solar whale I think you need a lock too
@solar whale basically the FourWire uses whatever frequency was set when it was created
but I see this is not intuitive
@slender iron over the weekend i'm gonna do a bunch of things on /downloads for .org the new boards are there, some have photos and text, etc. i'll make the md files for them, etc. and have limor review all the PRs
@stuck elbow It's just "different" so takes some time to get used to.
we should probably update all the display drivers with that
thanks guys
i put it in the minitft featherwing helper lib, should i do pull request?
that works much better on the minitft! thanks
@upbeat plover @stuck elbow It's not clear to me where it should be set -- Is the default of 12000000 to ensure compatibility with all boards. If so, then I think the driver should not assume it needs to be changed. I assume we could add a kwarg to set it -- or just document how to set it before calling the driver.
@solar whale if you set it to higher than the given board supports, the board will just set it to the highest supported value
so it should be set to the highest supported speed of the display, I think
sounds good -- perhaps it would be a good "in the weeds" topic for a CP weekly....
@upbeat plover no harm in submitting a PR to generate discussion!
@solar whale idk what im doing wrong, i lock spi then config the speed, but the display will not startup, code gets stuck on display_bus setup
did you unlock after setting the speed?
I kept editing one file and copying over a different one -- took awhile to figure out what was going on...
while not spi.try_lock():
pass
spi.configure(baudrate=24000000)
spi.unlock()
tft_cs = board.D5
tft_dc = board.D6
displayio.release_displays()
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=board.D9)
I was not using the featherewing diver
i got the helper lib working fine and good, with 24m speed, ill do PR right now
@tulip sleet Any update on that ble write (lack of) buffering issue?
Ok, I just bumped the library version
Looks like removing the old cache fixed the problem though
yah
just do that, itll happen whenver there's a new release
we have to delete the cache, it isnt smart enough
Ah, ok. I didn't even realize I could do that before today. ๐
Ok
you can remove https://github.com/adafruit/Adafruit-GFX-Library/pull/209/files#diff-a647762e91acf5b997515a44f2d831d7R1639
and just make the other functions default to NULL/0
Ok
and on the const one
it should do a progmem read (that's AVR'speak for reading from FLASH not RAM)
you'll note to save memory we have the initstrings in flash and we use progmem
now on ARM, its actually not used because ARM has 32 bits so its smart enough to know automatically when data is from flash
but AVR had only 16 bits, so we need a special function
upshot is, make sure you try it on an UNO or 32u4 or somethin
So we have it pass multiple bytes at a time or something?
it already should do that?
Ok
i mean, it does now, it iterates over the # of bytes
piWrite(*dataBytes);
that should be changed to progmem read
(compare with the SSD1351 init code to see)
Oh, I think I get what you're saying
you pass in a pointer, but this time its a FLASH pointer
yeah, ok
compiler will autopick
but it looks good - try it with the SSD1351 - if it works we'll merge both
Ok, I will.
@meager fog i'm around if you want to chat adabot
Adding the JSON file for #119.
@meager fog, The command is working good for most of it. The only issue I'm having is with setAddrWindow because the startWrite/endWrites are called in from the GFX lib. Any suggestions?
The adafruit-circuitpython-bundle-4.x-mpy-20190413 that just auto-released has the minitft featherwing library, but doesn't seem to have the required adafruit_st7735r library. Is that intended for now? (manual load is all good of course)
Yeah, I'm aware of that. I need to talk with the others to see what the plan is on that.
@gilded cradle Im having issue with the minitft lib, i fixed the speed, but now the buttons are not working right
some of them get stuck returning true always
"""
featherM4 & mini TFT joypad featherwing tester
"""
import board
import neopixel
import terminalio
import time
from adafruit_featherwing import minitft_featherwing
from adafruit_display_text import label
import gc
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)
pixel[0] = (0, 0, 0)
gc.collect()
print(gc.mem_free())
wing = minitft_featherwing.MiniTFTFeatherWing()
def getbuttons():
print(wing.buttons) # added just to see what is going on
buttons = wing.buttons
if buttons.right:
RIGHTtext = "RIGHT "
else:
RIGHTtext = ""
if buttons.down:
DOWNtext = "DOWN "
else:
DOWNtext = ""
if buttons.left:
LEFTtext = "LEFT "
else:
LEFTtext = ""
if buttons.up:
UPtext = "UP "
else:
UPtext = ""
if buttons.a:
Atext = "A "
else:
Atext = ""
if buttons.b:
Btext = "B "
else:
Btext = ""
if buttons.select:
SELtext = "SEL "
else:
SELtext = " "
texts = RIGHTtext + DOWNtext + LEFTtext + UPtext + Atext + Btext + SELtext
return texts
time.sleep(0.5)
while True:
text_area = label.Label(terminalio.FONT, text=getbuttons())
text_area.x = 45
text_area.y = 38
wing.display.show(text_area)
is it the code im using?
sometimes it works okay while in REPL but when plugged into a power source not a PC buttons are always true
The buttons use seesaw, which is i2c. I'll have to try while not connected to a computer to see what's happening though. Are you using Beta 7? I thought I saw something, but want to check for sure.
let me check just to make sure it is, but i think so
Adafruit CircuitPython 4.0.0-beta.7 on 2019-04-13; Adafruit Feather M4 Express with samd51j19
Ok, I just plugged my into non computer power and it's doing like you described. Can you file an issue for that?
yes
Thanks
I'm wondering if it's maybe a seesaw issue with the internal pullups, but I can look into it.
i think @stuck elbow was say something about doing it differently with a was press kind of function instead of grab current state
@upbeat plover that was for the PyBadge board
with seesaw we don't really have much choice, unless seesaw itself got extended to add button press buffering
@stuck elbow when using try_lock() for SPI, is it safe to just wait for True or it it good practice to implement a timeout be to avoid a hang? That is, will it ever just hang?
personally I don't see a point of locks in a single-thread environment with all-blocking i/o
but it makes sense when displayio is doing refreshes in the background
in theory any spi transfer should finish sooner or later, but it could happen that something goes wrong due to a bug and it doesn't get unlocked
but then again, I don't think you should write your python code expecting bugs in the python interpreter or libraries
so I think it's fine to just wait with a while
ok -- seems to be what I have seen in other places. I'm used to "fault tolerant" code and have been disciplined to always use timeouts on loops, but I think it is overkill here.
I suppose it depends on what the code is for
A wild OSH Park order has appeared (not my design).
When populated, this will be a USB passthrough breakout/sniffing enabler.
This will serve my "logic analyze all the things!" goal.
And allow analyzing the usb traffic from my DMM.
@gilded cradle ok im back from getting socks ๐พ
if you want to look at the command/SSD1351 stuff now
Ok
did you get invert() switched over and workin'
Yeah, I got 3 out of 4 successfully done.
ok so where ya at now
I was just running into an issue with setAddrWindow where startWrite and endWrite are called from GFX
oki
lets loooook
k so you got the init code, invert and rotate code all on sendcommand()?
yes
I did the code for the SetAddrWindow, having startWrite and endwrite both inside and outside the functions causes problems.
yeah
I was thinking skip the setaddrwindow code for the moment since that's called in the gfx library and then revisit it later to strip out the start/end in gfx.
ok
yeah
make setAddrWindow protected
thats the right way to do it
lets commit and if you're up for it we could sweep thru the issues/PRs
most are probably stale
Then that PR should be good
Sounds good
Ok
Socks are great. :socks:
same.
@gilded cradle ok make lil changes to PR, ESP8266 uses pin #0 a lot
then ill merge, you can bump
You mean for the _cs line or something else?
Ok, we have a lot of those in GFX, but I can remove that one.
lets just do this one for now
ok
oh, ok. Just a sec
It would be useful to have a hid ready check similar to how .serial_avaliable is exposed. I was exploiting a bug in that function using it as a ready check in a beta, using it as a feature, and was informed in #1769 that this was actually a bug not a feature. KMK (Keyboard software for circuitpython) is using this to detect a master slave architecture in split keyboards to see if it is the uart master or slave simply checking if it has HID, and is therefor the one plugged in, now powered wi...
Ok, looks like it passed
@slender iron one fuzzy data point, my bonkers hypercard like pyportal project seems to run faster with beta 7, so that's rad
@meager fog you'd mentioned setting debug=2 in https://github.com/mikerenfro/iot-office-door-sign/issues/1#issuecomment-482214390 -- doesn't appear to be any different than debug=True. Regardless, have it set and back to stress testing.
so far everything complex with wifi and other things that have pushed what pyportal can do, all work too
๐ yay
?
i feel very silly
it should be if(_cs >= 0)
i must have been much more tired than i thought
-.-
Pushed
squashed n mergdd!
nice
bumped
@gilded cradle ok meanwhile you can do the PR(s) for SSD1351
you'll have to wait till the version gets distributed (takes up to an hr)
before travis will work
but you can do other code while-u-wait
Ok. Should I leave setAddrWindow as it was?
Oh right. Ok, will do
Yeah, I just need to protect it, then I can PR it.
okie
@gilded cradle oki wanna do other stuff in the meantime?
sure
ok lets start from olest
ok can you just try compiling it for due
dont worry about running it
It seems to compile for Due just fine.
I happen to already have a due and could try hooking it up and running it on that.
Ok
Ok
do mind tring the SSD1351 with ESP8266 feather
its a good test because ESP is so weirdo
yeah, give me a bit, I was redoing the pins on mine and need to solder some on real quick
np, also please check https://github.com/adafruit/Adafruit-SSD1351-library/issues/5
ok
also do you have a Teensy 3.6? or 3.2?
yeah try it with a 3.6
because they're so fast its actually messed up some displays, that way we know where to put in a delay
Ok. With the 1351?
yah
ok
lets do all the 1351 then we'll do the 1331
Ok
do you hvae one of those? tiny oleds
yeah
It's compiling for esp8266, but nothing displaying. I gotta play with it a bit.
np can try older version of course
yeah, just to verify if it was my change that broke it or not
Yeah, it doesn't seem to work with either version. I even double checked the wiring.
Did you want me to try it with PR #7 @meager fog ?
@gilded cradle thats kinda odd
you cant merge that PR - the code isnt even there anymore
are you using a feather?
Yeah, a feather huzzah
what pins are you using for DC/CS
12 and 13 according to the numbers on the board
ok
ez fix ๐
woot woot think i found fix for minitft
Cool @upbeat plover, do you want to update and PR?
yeah im testing make sure real fast
@gilded cradle hmm can you post a pic?
i just change order of the init stuff
Yeah, just a moment
there's no real reason it wont work with the ESP
idont have an ssd1351 on me igh tnow but i can get one late
yeah looks like i can close issue now? did you want to test first @gilded cradle
I wasn't sure if you included that in your SPI speed PR.
yeah i just did, and fixed the errors i had with it.... it looks good for the bundle now
@gilded cradle hmm wanna try adding a delay() or two in the init code?
Yeah, that's what I'm thinking @meager fog
That was attempting to use hardware SPI. I can try the software SPI and see if that works.
@gilded cradle worth a shot
๐
Ok, software spi is working. I'll try taking out the delays now and update to my changes.
@gilded cradle hmm software SPI works but not hardwre SPI?
maybe the speed is too fast?
Perhaps, but I put delays next to all SPIwrite and writecommand calls
i meant spi clock speed
Oh, yeah. I can try adjusting that.
@untold arch getting more frequent truncated downloads from the image conversion service in the last few minutes if you have anything to look at on your end.
nope
don't know why its happening, if you discover anything please let us know, we haven't been able to debug where its failing
I know it's not my workplace Wifi, as I've been testing this at home for the last few hours. Would any headers or other responses be helpful at all?
Can give you some whens from my timestamps, but that's about all. Seeing if there's anything obvious in the responses.
yah let us know!
From my end, Sun, 14 Apr 2019 00:08:38 GMT succeeded (x-request-id: 5a6ff777-8645-482e-9ef0-30543e4cc0e9), and both Sun, 14 Apr 2019 00:06:33 GMT (x-request-id: 9c450138-b57b-4800-abfa-27be3e8712bb) and Sun, 14 Apr 2019 00:10:51 GMT (x-request-id: 02da7365-1022-416b-8877-ef2248fc6b5d) failed. AIO username is mwrenfro. Might help finding the relevant access logs or others.
ok! not sure if we even keep logs but we'll try looking again some time this week
CircuitPython provides an approachable and logical means of conducting science with hardware. Paired with low-cost hardware shown to work in space, we can en...
I've recorded the request IDs in my original ticket. May rearrange my code.py to direct download a BMP from my server to see if it's more consistent. Wouldn't be a live conversion like AIO.
A mate of mine gave it consideration but the math required couldn't be handled along with the overhead of CircuitPython, unfortunately.
Yeah, I was thinking an RPi with Blinka
maybe a blinka drill / boring' device too
He's beginning with a Pocket Beagle - which has Blinka support. So I bet you're right.
yah, lots'o SBCs will support blinka, or do now, i am not sure how we'll list all those yet
We'll get there
yah, still thinkin how it can work out ... /downloads is rockin' (working on adding a few more boards now)
/libraries is going to be started next week it looks like. I'm excited to get started with that.
yah, i have some ideas/questions on that too, we can chatter on monday...
Ok right on
the learn system does a neat trick with getting "part" of a downloads repo in a zip
that might be something we can do there too
there are times i just want to get some things in a repo, but not all
right
however, it can get really messy/complicated fast
so anyhoo, we can chat laterz and see
@gilded cradle any luck?
No, not yet. I was helping someone on #help-with-circuitpython , but it looks like hexthat is taking over
I set the SPI down to 4 MHz, but didn't have any luck. I'm going to try adding delays back in too
hrm
yah its something lik that
Ok, I can try putting in a delay there too
OK! there are over 53+ boards that support CircuitPython! https://circuitpython.org/downloads
CircuitPython Organization
@gilded cradle heya any luck?
I'm trying a nodemcu to see if that makes any difference
Yeah, that didn't help I'm trying the Feather Huzzah again. Software SPI works fine with changes, but I'm, still not getting hardware spi to work.
https://education.lego.com
I'm back after few month away. I'm working on an updated translation and already added correction and suggestion from @odeevee (thank you!)
Bonjour
Let me know if you need help
draft is up folks ! if there anything, please @ me and/or do a PR, we'll add it! https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2910-04-16-draft.md
<@&356864093652516868> The meeting notes doc for tomorrow is here: <old link>
@slender iron isn't that the old one?
@gilded cradle any success? i could pick up an oled
<@&356864093652516868> For real: https://docs.google.com/document/d/1uHQZyOF26oH5slXt1ZVpj_mWtyy2l2beApzGIE4oUxs/edit?usp=sharing
No luck @meager fog. I tried it on the Due and it was failing there as well, so I was trying it from that angle.
@meager fog I assume the backend for adafruit.io isn't open-sourced and posted somewhere on Github? If so, no big deal. I've switched where I'm storing my images for my PyPortal office door sign, and have recently gotten short downloads and now a total hang. So it doesn't appear to be related to my workplace's web servers, Internet connection, or security hardware, at least. May test converting the images myself and using the wget and set_background methods directly.
So go ahead and pick up an OLED and see if maybe you can figure it out. I'm still suspecting that it needs delays since it doesn't work on either of those boards and I suspect it also doesn't work on an M4 or ESP32.
I'll keep working on it on and off throughout the day to see if I can get it working too.
@gilded cradle ok back !
@scarlet maple it is not, its a massssive ruby application.
mel, i grabbed one of each
Ok, cool
Ok, ๐
ok its beeing weird on a feather m0 too
Like it's not displaying?
no its displaying but weirdless
Ok, I'm going to try plugging one in
Oh, ok. Mine's not showing up in ports on my mac, so I probably need some kind of driver.
for ESP8266? yeah you need the Silabs driver
No for feather m0
esp8266 shows up fine
I think my M0 is just behaving weird is all
Oh, now it's behaving
At boot time CircuitPython writes the version of CircuitPython, the date, and the board name into /boot_out.txt. Is this information available from a python call, or do I need to open the file /boot_out.txt and parse the information?
I think I had put wrong version of CP on my M0 is all.
@meager fog Thanks!!!
Hitting reset a bunch got it alive
Ok, that's good
ok i think yeah its casting to the wrong initializer
Ok, so the init code is bad or something?
Oh
Ok, thanks for getting that
No problem
ok comited
try it, then rebase in your changes (or do em by hand)
once you get it working with the new changes - plz test with various boards
may want to set up multiple breadboards so you can plug n play
i think its wise to test with an AVR (328p or 32u4), ESP32 and ESP8266, an M0 or M4 and a teensy 3.6
Ok. Iโll be a little bit and then I can do that.
Having odd problem with audio on a Hallowing using 4.0Beta7. Playing sound gives about 1/2 second buzz before the sound plays... but occasionally it doesn't. Happens on either USB power or battery. Same code works fine on a CPX running 4.0Beta7. Is there something about Hallowing audio that I should handle differently (other than the lack of a SPEAKER_ENABLE)?
@obsidian dome I don't suppose you have an osciloscope you could connect to it?
If only.
It sounds like something (M0 or PAM) is repeating the last tiny bit of the previous buffer. The tone is not reliably the same.
the pam is just a simple amplifier, it has no memory
let me try on mine
@obsidian dome is it only playing, or also doing screen updates?
does it go away if you do displayio.release_displays()?
Let me check.
Not clear that has an effect. I am now getting less frequent problems. Not clear if this is the source of the change.
I can now confirm it is related to displayio
@stuck elbow Any thoughts on what that means? Do I need to turn off the display to use audio on the Hallowing?
@obsidian dome I think the SPI transfers for the display are somehow interfering with the audio playback
I reported it here: https://github.com/adafruit/circuitpython/issues/1762
GitHub
I tried to make a game that would have both music and graphics. I decided to make a simple Tetris game for the Hallowing. The code is here: https://github.com/deshipu/hallowing-tetris Unfortunately...
I have a thought. The Hallowing now shows the "console" on the display. This means when i print('playing') it tries to update the display. Interesting, if I don't do any "print('playing')" the problem doesn't seem to occur.
Anyone know how to turn off the "console" effect on the Hallowing display?
displayio.release_displays()
That turns the display completely off. If I could "schedule" display updates for when audio isn't playing, I could show information without affecting sound.
Right now, I want to just simply disable having console output go to the display.
Hmmm. Now i see the paragraph on release_displays() at https://circuitpython.readthedocs.io/en/latest/shared-bindings/displayio/__init__.html telling me I would need to do this to set up the display for my use.
Any idea how to set the size of the audio I/O buffer as they talk about in the issue?
but honestly, I don't think it will help, since your problem is before it even starts playing
So the question would be setting the audio buffer size, and somehow determining if a display update was in progress. I don't see anything in displayio that let's me ask if a draw is in progress.
I suspect this is something about interrupt priorities or such
I think that is definitely possible.
I am going to annotate the issue on github, as I think this is a use case they hadn't covered in the notes there.
I can confirm the same problem. Buffer length may not address the issue. Consider where a display update starts just prior to playing audio. For example, on a Hallowing:
print('playing sound file')
wave_file = open(filename, 'rb')
wave = audioio.WaveFile(wave_file)
audio.play(wave)
The print() statement will start a display update, and once the audio.play() routine starts it is already too late. It seems like audio is stuck with bad buffer values before it even s...
@gilded cradle im back when u wanna keep hacking
I am trying to assess how much battery I will need for a Hallowing application. I'd like to let it run and somehow track when the power runs out. What's a good approach? So far the best idea I have is to open a file on the flash and write timestamps into it. Can the Hallowing read battery voltage? If so, what level would represent "power failure immenent?"
@obsidian dome the battery monitor for the Hallowing is described here https://learn.adafruit.com/adafruit-hallowing/pinouts
Thanks. I figured it had to be out there somewhere. Thanks for the clue.
can also use board.BATTERY for the pin
you can see the voltage divider on the schematic https://learn.adafruit.com/assets/63150
Hihi @meager fog. Just trying to resolve some merge conflicts from when I rebased.
Many updates and new strings translated + spell checking
Ok, got it to work by using the deprecated constructor
But it's acting quite slow
I'm wondering if I left some delays in there somewhere
@barbudor Your help is welcome.
You can review the PR here: https://github.com/adafruit/circuitpython/pull/1794 for spell checking or better translation :)
We've also just noticed something which looks like an USB enumeration issue on Windows 10, so I thought I'd post in this issue, rather than create a new one.
@TheKitty could you test whether a CircuitPython build based on commit 5b0c1c8df9b205221b50c588abf4106dced0ca1c works for you ?
Background: today, when testing my attempt to rebase the top two commits from https://github.com/debrouxl/circuitpython/commits/master (my modified version targeting the TI-Python Adapter ~ Trinket M0), @c...
Ok yeah, it was something I did to the GFX library. I refetched/pulled and it that dixed the slowness.
I gotta see what's up with circuit python, adafruit is always posting stuff on youtube about circuit python and I am not satisfied with a quick glance on wikipedia.
ok I just tried installing berryconda on rasberry pi3, I got jupyter notebook to load, but I can't get it to load libraries especially scipy libraries if anyone can determine what the issue is that would be cool because jupyter lab is a really good way to import circuitpython libraries and break down the code into chunks so that you can debug easier than running python IDLE.
@dhalbert, could this be the same issue as #1749 ?
The first bad commit post-dates 4.0.0-beta.6, FWIW :)
@steel swallow, I followed this guide to get CP running on a Raspberry Pi: https://learn.adafruit.com/circuitpython-on-raspberrypi-linux
ok I posted to the author on github I will go with adafruits circuitpython setup until the author gets back to me, he is just one of the anaconda builders and he hasn't responded to me yet on github on this issue, at least adafruit's guide I know it probably works
Yeah, I didn't seem to have any issues when I followed it.
Is there a CircuitPython-compatible board best suited to 5V logic or is level shifting necessary in all cases?
I think most run at 3.3v. On one of my projects, I was surprised when I started converting from and Arduino Mega to a Grand Central that many of the peripherals that I thought needed 5V ran fine on 3.3v. Just be a little careful when connecting stuff since you don't want to feed 5v into the microprocessor pins. I think as long as Vin is also 3.3v on the peripheral, it should be fine with 3.3v logic.
Is it better to hook up your pi and arduino with serial or USB and leave the raspberry for python routines only and run all motors and actuators off of arduino?
I just googled it it looks complicated
@steel swallow the pi can do motor stuff and actuators, you need a motor driver no matter what
but there's plenty of pins. i find it easier to have only one controller ๐
Ok I will go look on the store I get $$$ on Thursday
@siddacious - Possibly... This may be a timing issue.
@hathach Take a look at the report above and let us know if you have any thoughts.
I am gonna get this metro M0 card also I want to play with circuitpython even though I will have to refactor all the code I have
Hi @meager fog, I'm back if you want to do some more hacking.
No watching the video I wonโt have to refactor anything
ok
ok where ya at
oh i realized we cant protect setWindowAddr yet
until after we do the image loader
Tested esp8266 with my update successfully and left it there
Oh, ok
I can unprotect and push
Let me test that one real quick
Ok, gotta reinstall Arduino 1.8.8 since 1.8.9 isn't supported by teensyduino yet.
nevermind, found a beta support version ๐
Ok, teensy 3.6 works great, but I just found a variable I declared and never used.
@gilded cradle ok i think thats good
you can commit & bump
oh let me review PR
and then we'll bump
Yeah, I'm trying to fix some conflicts, then I'll push
Ok, I think I got it. I want to retest first.
Yep, it works
Ok, travis is happy
Ok, I'll bump
@meager fog, want me to start on SSD1331 next?
@gilded cradle oh lets go thru the issues on 1351
then 1331
sorry im looking at some DMA things
Oh right
ok you tested with teensy 3.6?
Yes
great closin
๐
@gilded cradle k all closed, can you check https://github.com/adafruit/Adafruit-SSD1351-library/issues/19
Yep
that code isn't handled here but its worth checking and moving the issue if it still happens
maybe fill a circle on the right half ot he screen thats large
Sounds good. I'll verify
Right, for now
ok yeah i keep forgetting
At least there is not startWrite and endWrite anymore
right right
yeah you have to set up the transaction before
thats fine
ok rad
ok lets do a bump and release
Yay
so next, before you flip to ssd1331
re-implement the bmp example in ImageLoad library
and then you can remove the bmp example
Oh yeah, ok
and friends
then we'll update the guide to tell em to go here
ok, sounds good. I'll go do the bmp example reimplementation.
Ok
but later, once all the other libraries are updated
Right
ST7789?
HX8357
Ok, that was a fun one
then ST77xx (which is all 3)
Yeah
then finally ILI9341
Perfect
ok! newsletter preview, it's a big one, and will have some (more) news by tues with some big news coming on monday to be added - https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2910-04-16-draft.md
I'm trying the ImageReader 1351 example on the Teensy 3.6 and there's some graphic anomalies. I'm wondering if it's related to the speed or something else. They're pretty consistent.
I'll try some other variable such as different boards, sd card reader, etc just to make sure it's not related to refactoring.
Looks like a wraparound error of some sort, but I suppose a timing problem could cause that sort of thing somehow.
Well I ran into a problem with Mu-editor on windows and solved it eventually, you have to install through powershell pip3 and then command line it. I tried treating it like a windows app and it didn't work so well ๐
It was an SD Card reader issue. I used the external SD on the 1351 instead of the internal one on the teensy and that worked fine.
I can see how you thought it was a wraparround issue @main meteor, the 3 images are supposed to all appear there overlapped.
Issue was the blue lines
@umbral dagger @tulip sleet Any update on that ble write (lack of) buffering issue? I haven't had a chance to work on this yet; still working on 4.0 core stuff and some bootloader issues. Still on my short list!
@stuck elbow @tulip sleet I wasn't able to reproduce that SPI + copying bug on beta 7 That's good to hear. I hadn't had a chance to try to replicate it. don't see an issue so we'll just let it go by.
@tulip sleet Cool. Let me know., I have a project blockign on it.
@pastel panther do you have a schematic for this cp32-wroom module?
@slender iron yea, I'll push it and do a PR for the board files
@pastel panther I found your repo for it
ok, sweet
This is an update to the board files for my CP32-M4 board to support the Rev. with the WROVER footprint.
@gilded cradle do you have a hallowing? I'm seeing a flickering effect when varying the brightness on that display. Will file an issue in circuitpython but thought it might be up your alley
Yeah, I have 2 of them
ok, tnx, issue to appear shortly
Ok
@gilded cradle ok, turns out it's not confined to hallowing; I see it on the pyportal too
Ok
this may be up your alley or it may be for scott. anyway i'll finish the issue
Ok, I have a couple pyportals as well.
This test program should smoothly increase the brightness, but there's prounounced flickering as the brightness increases. Flickering is visible both on PyPortal and Hallowing:
import time
import board
import displayio
while True:
# Fade up the backlight
for b in range(101):
board.DISPLAY.brightness = b / 100
time.sleep(0.1)
@wallarug Neat! I didn't realize you had compiled it yourself. I'd recommend forking CircuitPython to add the board def directly. We'd love to have it merged into the main repo.
I think your issue may be that the current code doesn't support wave out 0 from TCs. (SERVO_3 above uses TC[0].) We use it internally for the 16bit top value. Without out a fine grained top value we wouldn't be able to get precise frequency of the PWM.
Another tricky bit can be that the number of capture/compare...
@Joe-Davidson1802 Did you manage to reproduce from the latest S3 build or Beta 7? Sounds like the filesystem is getting wiped or at least code.py is.
This is related to pulseio PWMOut on the backlight pin. From what I can tell, this pin is a TCC type and looking at pulseio in the common_hal, it appears to be disabling double buffering before setting the duty cycle and then reenabling it. I'm not sure if there's a problem in there, but it gets even more interesting if you change the time.sleep to 1. You can observe that right after the brightness is set, there's kind of a ramp-up that takes like a half second and I think this ramp-up is cre...
I'd rather not introduce a build variant. Why don't we just enable _stage? We have enough memory for stage and ugame. For MADCTL you can release_displays and reinit it yourself.
@tannewt Sorry, no chance over the weekend should be able to give it a try tonight.
@tannet Thank you! I will fork soon and do a PR into the main repo when ready.
I think what is happening here is exactly what you outlined above.
TC3[0] is not usable.
In the example Python file we have we go through the servos in order.
| Servo | Auto-Configured TCC | Equivalent |
|---|---|---|
| SERVO1 | TCC0[6] | TCC0[2] |
| SERVO2 | TCC0[7] | TCC0[3] |
| Attempt: SERVO3 | TCC0[2] | TCC0[6] |
Since TC3[0] is unavailable, we end up w...
Congratulations on the CircuitPython course everyone! That's awesome
course?
is there any chance that the wiznet ethernet wing will work with the feather M4 express in the final CP4 release ? the last time I tried it was with CP4 beta6 which still gave an IO error on send when done from REPL. when executing the sequence from a file it hanged and couldnยดt be aborted via ctrl C.
@gvcp Please open an issue if something about Ethernet isn't working. Include your program and other details. Thanks!
Hi! I am also trying to implement full quadrature resolution with rotaryio for a university project. I tried copying the rotaryio files from nickzoic's repo into the current release of circuit python and compiling but that didn't seem to work for me. Can I second the request for the built .u2f that you guys used for testing? That would help me out alot until the change can be added into the official release.
@tannewt Awesome seems to be working now. I won't be having to be so careful about making syntax mistakes now!
Great! Glad it's fixed. Thank you for retesting.
@kdb424 did you try the "sending a do-nothing report" described above as a workaround for now?
Hello all. I've just noticed that pasting several lines of code into REPL on 4.0.0 beta 5 makes a mess with lost characters. I do the same thing on 3.1.1 and there's no character loss. Is this a known issue? I've not rummaged in github yet.
I've put that uf2 on one CPX but not got the board connected to the relevant hardware at the moment. I'll get back to this in a few days.
@simple pulsar what does 4.0.0 beta 7 do?
Funny you should ask, just downloading now...
I cleaned up this pull request, but it still requires #1778 for the python code to work.
@simple pulsar beta 7 should work. I fixed it
yup!
new in the sense of new to CircuitPython
Did you notice anything that might cause https://github.com/adafruit/circuitpython/issues/1639 whilst you were fixing that?
Not same thing as it's not about character loss but flow control could come into it
@deshipu
Since with async the interval is just a loop with a delay, you can easily control the number of repeats
Sure, but for beginning coders, I think keeping the common aspects of these intervals out of the function definitions makes them simpler to write and understand. E.g. this is boiled down to the essence of the task:
def toggle_d1():
d1.value = not d1.value
and leaves all the bookkeeping for delay, start time, and repeats to the library. For my studen...
CP weekly today?
Yep!
@kattni, @sommersoft
Should we display the open issues in the contributing section since they are included in the libraries.json? If so, it might be useful if we can include the title in the libraries.json with the url (I'm assuming this will be in the API already for github, if not, no big deal).
Also, can we add the release bundle download links in the libraries.json? I can pull them from the API, if we need to, but we're already building this json file, so it may make sense to include...
@pvanallen in my limited experience, it's really difficult to teach people this style of programming (where the inside of the loop is in a separate function from the rest of the code), and it results in code that is difficult to follow. You can of course do it with async if you really hate yourself:
def blink_inner(pin):
pin.value = not pin.value
async def blink1(pin, interval, start_at, repeats, func=blink_inner):
await meanwhile.sleep(start_at)
for repeat in...
Come to think of it, it should be trivial to make a decorator function that would add what blink1 does in the above example to any function.
@jwcooper The contributing section will only contain a small blurb about contributing and a link to a second page. This is intentional - the library report page will be a lot of information and I want it separate from the main page which is meant to be a basic introduction to/download page for CircuitPython libraries. cpy.org/libraries will have a link to cpy.org/contributing or cpy.org/libraries/contributing which will contain the issues/PRs/repo issues.
@idle owl was the link to the notes posted -- I'm not finding it.
<@&356864093652516868> Here is the notes doc for today's meeting: https://docs.google.com/document/d/1uHQZyOF26oH5slXt1ZVpj_mWtyy2l2beApzGIE4oUxs/edit
@kattni That sounds good. I can move that functionality to /libraries/contributing. We'll probably want the issue titles for that page in the json, since we could re-use that functionality on the contributing, if possible.
where is everybody?
still in our meeting
ok, we will be starting shortly
just lurking
can someone say something? or @slender iron type something on your keyboard? :P
yup, can't hear a thing
brb
ok, that was a circuitpython disabling my sound again
sneaky thing
we need to figure out what linux is doing to cause that muting
Lurking
you mentioned it happens on osx too?
i dunno, i'll try it
can include the [issue] title in the libraries.json with the url
Yeah, that's easy enough. I can add that tonight.
Also, can we add the release bundle download links in the libraries.json?
The planned schedule to run the script for libraries.json is once a week. The Bundle releases are done daily (if there is an update). It may be better to JS with the API, or simply point to the release page https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest.
@sommersoft Sounds good. I'll likely hard link the /latest page as well as build the release bundle zip links from the api with js.
Learn Hardware Programming with CircuitPython. The perfect introduction to electronics and programming โก๏ธ @Codecademy @adafruit @CircuitPython
https://t.co/q5uQDUKAWW
lurking for hug reports
lurking
hug to danh for forums support and UF2 / mac fix
๐
Just a group hug this week!
I had to check on a problem
thanks scott!
np @prime flower
@timber mango Are you lurking in the meeting or would you like to give a status update?
i was just listening. Sorry if was private ๐ณ
i am kind of newbie on discord..j
@timber mango All good! Feel free to hang out and listen ๐
๐