Like the display, but the library is very limited
For Arduino MKR 20x4 I2C OLED shield
This is a great looking display, on a nice looking shield specifically designed for Arduino MKR.
Unfortunately, the required SSD1311 library (at https://github.com/n2j7/SSD1311) is very, very limited, and as of now, quite a few functions that the display driver chip itself supports (such as double hight operation) are still on the 'to do' list of the developers of the library... The library documentation is also poor.
Also, unlike many other display libraries, it is difficult to print several elements on the screen in sequence (one needs to provide the exact cursor location for each item so the length of all items should be known and fixed), and also, variables cannot be easily be used to print on the display.
Concerning the last item: after a bit of research, I found the following way to converts float to the "const char *String" that is used by this display library.
1) In the header of the Arduino code, include:
char *dtostrf (double val, signed char width, unsigned char prec, char *sout) {
char fmt[20];
sprintf(fmt, "%%%d.%df", width, prec);
sprintf(sout, fmt, val);
return sout;}
2) In the below code, the float variable "altitude" is then converted to a const char *String named "str" and printed on the OLED
char str[32];
dtostrf(altitude, 4, 2, strc);
Screen.sendString(str, 0, 0);
Hope this saves other people time and frustration....