I purchased a Eink Gizmo, and a Circuit Playground Express.
The circuit playground express board works.
But the eink gizmo didn't. I tried the following 2 tutorials:
https://learn.adafruit.com/adafruit-cir ... duino-code
File→Examples→Adafruit EPD→GizmoTest
File→Examples→Adafruit ImageReader Library→EInkGizmo (with circuitpython)
Both sketches load successfully to the Circuit Playground express. But the eink gizmo display is not updated.
I am using the latest Arduino IDE 1.8.19 and the latest version of the required libraries (accept to install all required dependencies).
There are a few thread with exactly the same problem:
viewtopic.php?p=842589&hilit=eink+gizmo#p842589
viewtopic.php?f=47&p=837127
The eink gizmo I received, have text message displayed out-of-box "Adafruit ThinkInk" "1.54" 200x200" etc
The insulating plastics are removed from the standoffs.
The display ribbon is secure and the speaker port of eink gizmo aligned with the battery port of circuit express.
Any idea how to resolve this?
Or how the other threads resolve the problem?
Thanks.
Eink Gizmo Not Working
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- marcustkw
- Posts: 10
- Joined: Mon Aug 29, 2022 3:13 am
Re: Eink Gizmo Not Working
I tried this circuit python tutorial and it works
https://learn.adafruit.com/adafruit-cir ... cuitpython
I used the latest circuitpython special build that includes displayio and v8 bundile libs.
The arduino examples / sketches still doesn't work.
https://learn.adafruit.com/adafruit-cir ... cuitpython
I used the latest circuitpython special build that includes displayio and v8 bundile libs.
The arduino examples / sketches still doesn't work.
- adafruit_support_carter
- Posts: 29482
- Joined: Tue Nov 29, 2016 2:45 pm
Re: Eink Gizmo Not Working
OK, that helps. There are two different versions of the eInk Gizmo. You have the 200x200 version:The eink gizmo I received, have text message displayed out-of-box "Adafruit ThinkInk" "1.54" 200x200" etc
https://www.adafruit.com/product/4869
The Arduino code requires some modification for setting the correct display:
https://learn.adafruit.com/adafruit-cir ... ze-3084119
Was that done?
- marcustkw
- Posts: 10
- Joined: Mon Aug 29, 2022 3:13 am
Re: Eink Gizmo Not Working
Yes, the default is already the 200x200.
- adafruit_support_carter
- Posts: 29482
- Joined: Tue Nov 29, 2016 2:45 pm
Re: Eink Gizmo Not Working
Which board are you selecting in the Arduino IDE? Is it the one under "Arduino SAMD" or the one under "Adafruit SAMD"? (it needs to be the Adafruit one)
- marcustkw
- Posts: 10
- Joined: Mon Aug 29, 2022 3:13 am
Re: Eink Gizmo Not Working
I use the Adafruit SAMD, although I tried both.
- marcustkw
- Posts: 10
- Joined: Mon Aug 29, 2022 3:13 am
Re: Eink Gizmo Not Working
@mrsiddle the circuit python example should work. I used that to verify the gizmo is functional.
- adafruit_support_carter
- Posts: 29482
- Joined: Tue Nov 29, 2016 2:45 pm
Re: Eink Gizmo Not Working
Hey - sorry for big delay in responding. Needed to gather the hardware and set this up to test. With that in place, was able to recreate this and dig into what's going on.
The issue is the incorrect SPI bus ends up being used. There's a minor bug in the example. It tries to set the SPI bus based on some logic, but then never actually passes it on.
To fix this, change the line the creates the display instance to:
The only change is the addition of spi as the last parameter.
Also make sure to use the Circuit Playground Express board definition from the Adafruit SAMD Board Support Package (not the one in the Arduino BSP).
EDIT: Adding issue for reference:
https://github.com/adafruit/Adafruit_EPD/issues/70
The issue is the incorrect SPI bus ends up being used. There's a minor bug in the example. It tries to set the SPI bus based on some logic, but then never actually passes it on.
To fix this, change the line the creates the display instance to:
Code: Select all
ThinkInk_154_Tricolor_Z90 display(EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY, spi);
Also make sure to use the Circuit Playground Express board definition from the Adafruit SAMD Board Support Package (not the one in the Arduino BSP).
EDIT: Adding issue for reference:
https://github.com/adafruit/Adafruit_EPD/issues/70
Please be positive and constructive with your questions and comments.