From 11f0a9d2310802db0eb9947c977b7009094cc65e Mon Sep 17 00:00:00 2001 From: busti Date: Sun, 14 Oct 2018 20:04:11 +0200 Subject: [PATCH 1/3] Setup avrdude flashing correctly --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 37cde37..fad4785 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ CFLAGS += -std=gnu99 AVRDUDE_PROGRAMMER = arduino AVRDUDE_PORT = /dev/ttyS4 -AVRDUDE_BAUD = 19200 +AVRDUDE_BAUD = 115200 #AVRDUDE_NO_VERIFY = -V From d3bd9d9a818df48d1e9043a7b183933bdd072fa5 Mon Sep 17 00:00:00 2001 From: Moritz Bust Date: Mon, 15 Oct 2018 16:24:31 +0200 Subject: [PATCH 2/3] Create displaylib.md --- displaylib.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 displaylib.md diff --git a/displaylib.md b/displaylib.md new file mode 100644 index 0000000..f254dbb --- /dev/null +++ b/displaylib.md @@ -0,0 +1 @@ +# This file contains documentation on the library used to display stuff on oled screens From 9f0d3ed36425ed1bd4f09f7cdcbf30733379a85f Mon Sep 17 00:00:00 2001 From: Moritz Bust Date: Tue, 16 Oct 2018 02:21:39 +0200 Subject: [PATCH 3/3] Update displaylib.md --- displaylib.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/displaylib.md b/displaylib.md index f254dbb..4ce011a 100644 --- a/displaylib.md +++ b/displaylib.md @@ -1 +1,9 @@ # This file contains documentation on the library used to display stuff on oled screens + +## Library +The preferred library do display the menu on the ssd1306 oled screen is https://github.com/lexus2k/ssd1306/tree/master/src + +* It seems to aim for a reasonable size / speed balance and has some interesting advanced functionality. +* The included *NanoEngine* seems to be reasonably documented https://github.com/lexus2k/ssd1306/wiki/Using-NanoEngine-for-systems-with-low-resources +* A Generic Example can be found at https://github.com/lexus2k/ssd1306/blob/master/examples/demos/sh1106_demo/sh1106_demo.ino +* Since the has hardware scrolling functionality, it might be interesting to use it for menu transitions. This functionality can also be constraint to certain screen areas.