Magtag constructor() failing 2202-01-19 circuitpython-bundle

CircuitPython on hardware including Adafruit's boards, and CircuitPython libraries using Blinka on host computers.

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
kipd
 
Posts: 9
Joined: Wed Mar 02, 2016 4:28 am

Magtag constructor() failing 2202-01-19 circuitpython-bundle

Post by kipd »

I am getting an error when using the MagTag() constructor. I do not
get an error when when the "MagTag James Webb Telescope Status By Tim C",
but it does not use the MagTag() constructor.
I am using the latest UF2.
Is anyone else encountering this problem?

>>> magtag = MagTag()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "adafruit_magtag/magtag.py", line 102, in __init__
File "adafruit_magtag/peripherals.py", line 53, in __init__
TypeError: function missing required positional argument #3
>>>

====================== Details

# = boot_out.txt
Adafruit CircuitPython 7.1.1 on 2022-01-14; Adafruit MagTag with ESP32S2
Board ID:adafruit_magtag_2.9_grayscale
# == adafruit-circuitpython-adafruit_magtag_2.9_grayscale-en_US-7.1.1.uf2
# == adafruit-circuitpython-bundle-7.x-mpy-20220119.zip
# == Mu-Editor-Win64-1.1.0b6.msi
# == Windows 10 Pro x86_64 (Version 21H1; OS Build 19043, 1466)

#== Running code inside the MU editor (1.1)
paste mode; Ctrl-C to cancel, Ctrl-D to finish
=== import time
=== import terminalio
=== import displayio
=== import adafruit_imageload
=== from adafruit_display_text import label
=== from adafruit_magtag.magtag import MagTag
=== from secrets import secrets
>>> magtag = MagTag()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "adafruit_magtag/magtag.py", line 102, in __init__
File "adafruit_magtag/peripherals.py", line 53, in __init__
TypeError: function missing required positional argument #3
>>>

#==== Setup files on CircuitPython Drive
C:\Users\Kip\Hardware\Adafruit\Magtag>Setup_Weather.bat
C:\Users\Kip\Hardware\Adafruit\Magtag\secrets.py
1 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_bitmap_font\bdf.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_bitmap_font\bitmap_font.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_bitmap_font\glyph_cache.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_bitmap_font\pcf.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_bitmap_font\ttf.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_bitmap_font\__init__.py
6 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_display_text\bitmap_label.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_display_text\label.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_display_text\__init__.mpy
3 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\gif.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\__init__.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\bmp\indexed.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\bmp\negative_height_check.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\bmp\__init__.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\pbm_ascii.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\pbm_binary.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\ppm_ascii.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\ppm_binary.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\__init__.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\pgm\ascii.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\pgm\binary.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_imageload\pnm\pgm\__init__.mpy
13 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_io\adafruit_io.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_io\adafruit_io_errors.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_io\__init__.py
3 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_magtag\graphics.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_magtag\magtag.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_magtag\network.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_magtag\peripherals.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_magtag\__init__.py
5 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_portalbase\graphics.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_portalbase\network.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_portalbase\wifi_coprocessor.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_portalbase\wifi_esp32s2.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_portalbase\__init__.mpy
5 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_fakerequests.mpy
1 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_miniqr.mpy
1 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_pixelbuf.mpy
1 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_requests.mpy
1 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\neopixel.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_seesaw\neopixel.mpy
2 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\simpleio.mpy
1 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\MagTag_Weather\CircuitPython 7.X\bmps\weather_bg.bmp
C:\Users\Kip\Hardware\Adafruit\Magtag\MagTag_Weather\CircuitPython 7.X\bmps\weather_icons_20px.bmp
C:\Users\Kip\Hardware\Adafruit\Magtag\MagTag_Weather\CircuitPython 7.X\bmps\weather_icons_70px.bmp
3 File(s) copied
C:\Users\Kip\Hardware\Adafruit\Magtag\MagTag_Weather\CircuitPython 7.X\code.py
1 File(s) copied

# -- end of file

User avatar
adafruit_support_carter
 
Posts: 29177
Joined: Tue Nov 29, 2016 2:45 pm

Re: Magtag constructor() failing 2202-01-19 circuitpython-bu

Post by adafruit_support_carter »

The library listing looks a little confusing. You're copying the library files/folders from adafruit-circuitpython-bundle-7.x-mpy-20220119.zip to your CIRCUITPY/lib folder?

User avatar
kipd
 
Posts: 9
Joined: Wed Mar 02, 2016 4:28 am

Re: Magtag constructor() failing 2202-01-19 circuitpython-bu

Post by kipd »

That is correct. I copied the needed files only (the docs say that due to space constraints, do NOT copy all of the cicruitpython bundle to CircuitPython board; D:\lib).
The "Webb Space Telescope" project, which does not use the MagTag() constructer, does render text on screen. But the Tides and Weather projects (which do use
the MagTag() constructer()) do not. So I know the hardware is good (my first unit appears to have a DOA display, but I can see the D: drive).

SInce this is an adafruit module, the project (Tides, Weather) should not matter as as they call the constructer correctly. Since the "Webb" project works, I know
the hardware is good. But neither the Tides or the Weather code interpret correctly, failing in the MagTag() constructer.

User avatar
adafruit_support_carter
 
Posts: 29177
Joined: Tue Nov 29, 2016 2:45 pm

Re: Magtag constructor() failing 2202-01-19 circuitpython-bu

Post by adafruit_support_carter »

It's failing on the line that is setting up the NeoPixels:
https://github.com/adafruit/Adafruit_Ci ... als.py#L53

It looks like maybe you copied two different NeoPixel library files over?
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\neopixel.mpy
C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\adafruit_seesaw\neopixel.mpy
You do *not* want the one from the \lib\adafruit_seesaw folder. Make sure the neopixel.mpy that is in CIRCUITPY\lib is the one from the base \lib folder of the library bundle.

User avatar
kipd
 
Posts: 9
Joined: Wed Mar 02, 2016 4:28 am

Re: Magtag constructor() failing 2202-01-19 circuitpython-bu

Post by kipd »

It works!
It works!
It_works.jpg.png (570.64 KiB) Viewed 77 times
I did see that and changed it to use 'copy' instead of 'xcopy'.(sorry, should have updated the post). This is why I dislike using BATCH on Windows for anything,
always a surprise (sigh)

C:\Users\Kip\Hardware\Adafruit\Magtag>copy C:\Users\Kip\Hardware\Adafruit\Magtag\adafruit-circuitpython-bundle-7.x-mpy-20220119\lib\neopixel.mpy /Y D:\lib\neopixel.mpy
1 file(s) copied.

Testing this now, on the working MagTag unit - it works!

User avatar
adafruit_support_carter
 
Posts: 29177
Joined: Tue Nov 29, 2016 2:45 pm

Re: Magtag constructor() failing 2202-01-19 circuitpython-bu

Post by adafruit_support_carter »

Nice! Enjoy the sun :)

Locked
Please be positive and constructive with your questions and comments.

Return to “Adafruit CircuitPython”