Micropython project to view Freestyle Libre 2 glucose readings in real-time on a Raspberry Pico
This is a small hobby project which will display glucose readings in "real-time" (readings are updated every minute or so) on a Raspberry Pi Pico W using the LibreView API. The layout shows the glucose value, the time stamp of the reading, and the trend arrow, and can be placed on your desk to aid in keeping an eye on your glucose levels. The display will change colour according to the same patterns used in the LibreView app.
The project includes the drivers for the display used, which is linked below, but could be configured to work with some other display. To adapt to another display, the number font is custom and scalable and the utils to draw them along with the trend arrows is found in the graphics folder.
The code is set up to run on the following hardware:
The project uses the LibreView API to fetch glucose readings. In order to fetch the data from the server, an account has to be set up to configure LibreLinkUp. Once the account is set up and the app is up and running, you can access the API using your login credentials and a token.
The credentials should be stored in a file called cofig.py
as follows:
CONFIG = {
'WIFI_PASSWORD' : "PASSWORD",
'WIFI_SSID' : "WIFI_NAME",
'API_TOKEN':"TOKEN",
'API_USER':"USER_EMAIL",
'API_PASSWORD':"PASSWORD",
}
An example file is provided, just rename it to config.py
and update with your information.
More info about using the API and generating a token can be found at this unofficial documenation page: LibreView Unofficial Docs
This code is distributed under the MIT License.