├── ARDUINO_gear_indicator ├── ARDUINO_gear_indicator.ino ├── gear_bitmaps.h └── gear_bitmaps_fullscreen.h ├── KICAD_gear_indicator_pcb.zip ├── LICENSE ├── README.md ├── gear_indicator_128x64px_UI.psd ├── gear_indicator_graphics_128x64px.psd ├── h_pattern_image.png ├── hall_sensor_datasheet_AH3503.pdf └── photopea_images_export ├── export_gears_big ├── gear_full_1.png ├── gear_full_2.png ├── gear_full_3.png ├── gear_full_4.png ├── gear_full_5.png ├── gear_full_n.png └── gear_full_r.png └── export_gears_small ├── gear_1.png ├── gear_2.png ├── gear_3.png ├── gear_4.png ├── gear_5.png ├── gear_N.png └── gear_R.png /ARDUINO_gear_indicator/ARDUINO_gear_indicator.ino: -------------------------------------------------------------------------------- 1 | // Arduino UNO gear indicator for manual transmission for a car 2 | // using SSD1306 IIC 128x64px OLED display and 4 Hall sensors 3 | // since Hall sensors are not supported on WOKWI, they are simulated with potentiometers 4 | 5 | // created by upir, 2023 6 | // youtube channel: https://www.youtube.com/upir_upir 7 | 8 | // YOUTUBE VIDEO: https://youtu.be/QixtxaAda18 9 | // Source Files: https://github.com/upiir/arduino_gear_indicator 10 | // WOKWI Sketch: https://wokwi.com/projects/392232701520726017 11 | 12 | // Links from the video: 13 | // AH3503 Hall Sensor : https://s.click.aliexpress.com/e/_DEYCKSl 14 | // Round magnets: https://s.click.aliexpress.com/e/_DEzBT9B 15 | // Shifter handle: https://s.click.aliexpress.com/e/_DddI3NR 16 | // 128x64 SSD1306 OLED Display 1.54": https://s.click.aliexpress.com/e/_DCYdWXb 17 | // 128x64 SSD1306 OLED Display 0.96": https://s.click.aliexpress.com/e/_DCKdvnh 18 | // 128x64 SSD1306 OLED Display 2.42": https://s.click.aliexpress.com/e/_DFdMoTh 19 | // Arduino UNO: https://s.click.aliexpress.com/e/_AXDw1h 20 | // Arduino breadboard prototyping shield: https://s.click.aliexpress.com/e/_ApbCwx 21 | // Breadboard wires: https://s.click.aliexpress.com/e/_DmMQcLB 22 | // Arduino breadboard holder: https://github.com/LaskaKit/LaskaKit-Printed-Parts/tree/main/Arduino%20Uno%20Breadboard%20400%20Holder 23 | // Image2cpp (convert array to image): https://javl.github.io/image2cpp/ 24 | // Photopea (online graphics editor like Photoshop): https://www.photopea.com/ 25 | // KiCad (for designing PCBs): https://www.kicad.org/ 26 | 27 | // Related videos with Arduino UNO and 128x64 OLED screen: 28 | // Arduino OLED menu: https://youtu.be/HVHVkKt-ldc 29 | // U8g vs U8g2: https://youtu.be/K5e0lFRvZ2E 30 | // Arduino Parking Sensor - https://youtu.be/sEWw087KOj0 31 | // Turbo pressure gauge with Arduino and OLED display - https://youtu.be/JXmw1xOlBdk 32 | // Arduino Car Cluster with OLED Display - https://youtu.be/El5SJelwV_0 33 | // Knob over OLED Display - https://youtu.be/SmbcNx7tbX8 34 | // Arduino + OLED = 3D ? - https://youtu.be/kBAcaA7NAlA 35 | // Arduino OLED Gauge - https://youtu.be/xI6dXTA02UQ 36 | // Smaller & Faster Arduino - https://youtu.be/4GfPQoIRqW8 37 | // Save Image from OLED Display to PC - https://youtu.be/Ft2pRMVm44E 38 | 39 | 40 | #include // u8g2 library is used to draw on the OLED screen 41 | #include // library required for IIC communication 42 | #include "gear_bitmaps.h" // small bitmaps for gears 43 | #include "gear_bitmaps_fullscreen.h" // fullscreen bitmaps for gears 44 | 45 | //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R3, /* reset=*/ U8X8_PIN_NONE); // initialization for the used OLED display, rotated by 90° 46 | U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // initialization for the used OLED display 47 | 48 | const unsigned char upir_logo [] PROGMEM = { 0xEA, 0x3A, 0xAA, 0x28, 0x6A, 0x1A, 0x26, 0x2A, }; // upir logo 49 | 50 | int current_gear = 0; // -1 = R, 0 = N, 1 = 1, 2 = 2, ... 51 | int mode = 0; // mode 0 = debug, 1 = fullscreen images 52 | 53 | void setup() { // put your setup code here, to run once 54 | 55 | pinMode(A0, INPUT); // set pin A0 as input to read analog voltage from the Hall Sensor 56 | pinMode(A1, INPUT); // set pin A1 as input to read analog voltage from the Hall Sensor 57 | pinMode(A2, INPUT); // set pin A2 as input to read analog voltage from the Hall Sensor 58 | pinMode(A3, INPUT); // set pin A3 as input to read analog voltage from the Hall Sensor 59 | 60 | u8g2.begin(); // start the u8g2 library 61 | } 62 | 63 | void loop() { // put your main code here, to run repeatedly 64 | 65 | int hall_0_value = analogRead(A0); // read the analog value on pin A0, value will be between 0 - 1023 66 | int hall_1_value = analogRead(A1); // read the analog value on pin A1, value will be between 0 - 1023 67 | int hall_2_value = analogRead(A2); // read the analog value on pin A2, value will be between 0 - 1023 68 | int hall_3_value = analogRead(A3); // read the analog value on pin A3, value will be between 0 - 1023 69 | 70 | int percentage_value_0 = round(abs(hall_0_value - 512) / 5.12); // convert hall value to range 0-100% 71 | int percentage_value_1 = round(abs(hall_1_value - 512) / 5.12); // convert hall value to range 0-100% 72 | int percentage_value_2 = round(abs(hall_2_value - 512) / 5.12); // convert hall value to range 0-100% 73 | int percentage_value_3 = round(abs(hall_3_value - 512) / 5.12); // convert hall value to range 0-100% 74 | 75 | // calculate the current gear 76 | // hall sensors are arranged like this 77 | // 78 | // A0 A3 79 | // 1 3 5 80 | // │ │ │ 81 | // ├─────┼─────┘ 82 | // │ │ │ 83 | // 2 4 R 84 | // A1 A2 85 | 86 | if (percentage_value_0 > 30 && percentage_value_3 > 30) { 87 | current_gear = 3; // 3rd gear 88 | } 89 | else if (percentage_value_1 > 30 && percentage_value_2 > 30) { 90 | current_gear = 4; // 4th gear 91 | } 92 | else if (percentage_value_0 > 30) { 93 | current_gear = 1; // 1st gear 94 | } 95 | else if (percentage_value_3 > 30) { 96 | current_gear = 5; // 5th gear 97 | } 98 | else if (percentage_value_1 > 30) { 99 | current_gear = 2; // 2nd gear 100 | } 101 | else if (percentage_value_2 > 30) { 102 | current_gear = -1; // reverse 103 | } 104 | else { 105 | current_gear = 0; // neutral 106 | } 107 | 108 | 109 | mode = digitalRead(3); // set the screen layout based on the value on pin3: 0 = debug, 1 = fullscreen images 110 | 111 | u8g2.clearBuffer(); // clear the internal memory 112 | 113 | if (mode == 0) { // debug mode with circles and smaller images 114 | 115 | // draw four circles 116 | u8g2.drawCircle(16, 16, round(percentage_value_0 * 0.16), U8G2_DRAW_ALL); // max radius should be 16px (100% * 0.16 = 16px) 117 | u8g2.drawCircle(16, 16 + 32, round(percentage_value_1 * 0.16), U8G2_DRAW_ALL); 118 | u8g2.drawCircle(16 + 32, 16 + 32, round(percentage_value_2 * 0.16), U8G2_DRAW_ALL); 119 | u8g2.drawCircle(16 + 32, 16, round(percentage_value_3 * 0.16), U8G2_DRAW_ALL); 120 | 121 | // draw four labels with percentage values 122 | u8g2.setFont(u8g2_font_pressstart2p_8u); // set font 123 | u8g2.setCursor(0, 20); 124 | u8g2.print(percentage_value_0); 125 | 126 | u8g2.setCursor(0, 20 + 32); 127 | u8g2.print(percentage_value_1); 128 | 129 | u8g2.setCursor(0 + 32, 20 + 32); 130 | u8g2.print(percentage_value_2); 131 | 132 | u8g2.setCursor(0 + 32, 20); 133 | u8g2.print(percentage_value_3); 134 | 135 | u8g2.setDrawColor(1); // set the drawing color to white 136 | u8g2.setBitmapMode(1); // draw transparent images 137 | 138 | u8g2.drawXBMP(64, 0, 64, 64, gear_bitmaps[current_gear + 1]); // draw the current gear bitmap on the right side of the screen 139 | u8g2.drawXBMP(128-16-4, 64-4, 16, 4, upir_logo); // draw upir logo 140 | 141 | } else { // fullscreen images 142 | u8g2.drawXBMP(28, 0, 72, 64, bitmaps_gears_fullscreen[current_gear + 1]); 143 | u8g2.drawXBMP(128-16-4, 64-4, 16, 4, upir_logo); // draw upir logo 144 | } 145 | 146 | u8g2.sendBuffer(); // transfer internal memory to the display 147 | } 148 | 149 | -------------------------------------------------------------------------------- /ARDUINO_gear_indicator/gear_bitmaps.h: -------------------------------------------------------------------------------- 1 | // 'gear_1', 64x64px 2 | const unsigned char epd_bitmap_gear_1 [] PROGMEM = { 3 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0xa0, 0x0a, 0x00, 0xaa, 0x00, 8 | 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 9 | 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x80, 0x02, 0x00, 0x2a, 0x00, 10 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 11 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x20, 0x08, 0x00, 0x82, 0x00, 12 | 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x80, 0x02, 0x00, 0x28, 0x00, 13 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 15 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 16 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 17 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 18 | 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 19 | 0x00, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xab, 0xaa, 0x2a, 0x00, 20 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 21 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 22 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 23 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 24 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 25 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x28, 0x00, 0x00, 0x02, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x82, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 | 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 | 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 30 | 0x00, 0x08, 0x00, 0xa0, 0x0a, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 31 | 0x00, 0xaa, 0x00, 0x00, 0x08, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 32 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 33 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 34 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 35 | }; 36 | // 'gear_2', 64x64px 37 | const unsigned char epd_bitmap_gear_2 [] PROGMEM = { 38 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 39 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 40 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 41 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 42 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0xa0, 0x0a, 0x00, 0xaa, 0x00, 43 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 44 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x2a, 0x00, 45 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 46 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x82, 0x00, 47 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x02, 0x00, 0x28, 0x00, 48 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 49 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 50 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 51 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 52 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 53 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 54 | 0x00, 0xf0, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xab, 0xaa, 0x2a, 0x00, 55 | 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 56 | 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 57 | 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 58 | 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 59 | 0x00, 0x30, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 60 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 61 | 0x00, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x2a, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 62 | 0x00, 0xc6, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 63 | 0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 64 | 0x00, 0x30, 0x00, 0x20, 0x08, 0x00, 0x2a, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 65 | 0x00, 0x0c, 0x00, 0xa0, 0x0a, 0x00, 0x22, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 66 | 0x00, 0xfe, 0x00, 0x00, 0x08, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 67 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 68 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 69 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 70 | }; 71 | // 'gear_4', 64x64px 72 | const unsigned char epd_bitmap_gear_4 [] PROGMEM = { 73 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 74 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 75 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 76 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 77 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0xa0, 0x0a, 0x00, 0xaa, 0x00, 78 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 79 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x2a, 0x00, 80 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 81 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x82, 0x00, 82 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x02, 0x00, 0x28, 0x00, 83 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 84 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 85 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 86 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 87 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 88 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 89 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xab, 0xaa, 0x2a, 0x00, 90 | 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 91 | 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 92 | 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 93 | 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 94 | 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 95 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 96 | 0x00, 0x28, 0x00, 0x00, 0x06, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 97 | 0x00, 0x82, 0x00, 0x80, 0x03, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 98 | 0x00, 0x80, 0x00, 0xc0, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0c, 0x00, 0x00, 0x00, 99 | 0x00, 0x20, 0x00, 0x60, 0x0c, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 100 | 0x00, 0x08, 0x00, 0xe0, 0x0f, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 101 | 0x00, 0xaa, 0x00, 0x00, 0x0c, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 102 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 103 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 104 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 105 | }; 106 | // 'gear_3', 64x64px 107 | const unsigned char epd_bitmap_gear_3 [] PROGMEM = { 108 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 109 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 110 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 111 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 112 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0xe0, 0x0f, 0x00, 0xaa, 0x00, 113 | 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00, 114 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x07, 0x00, 0x2a, 0x00, 115 | 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x80, 0x00, 116 | 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x60, 0x0c, 0x00, 0x82, 0x00, 117 | 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0xc0, 0x07, 0x00, 0x28, 0x00, 118 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 119 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 120 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 121 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 122 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 123 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x03, 0x00, 0x20, 0x00, 124 | 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xab, 0xaa, 0x2a, 0x00, 125 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 126 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 127 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 128 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 129 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 130 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 131 | 0x00, 0x28, 0x00, 0x00, 0x02, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 132 | 0x00, 0x82, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 133 | 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 134 | 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 135 | 0x00, 0x08, 0x00, 0xa0, 0x0a, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 136 | 0x00, 0xaa, 0x00, 0x00, 0x08, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 137 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 138 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 139 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 140 | }; 141 | // 'gear_5', 64x64px 142 | const unsigned char epd_bitmap_gear_5 [] PROGMEM = { 143 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 144 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 145 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 146 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 147 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0xa0, 0x0a, 0x00, 0xfe, 0x00, 148 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x22, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 149 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x7e, 0x00, 150 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0xc0, 0x00, 151 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0xc6, 0x00, 152 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x02, 0x00, 0x7c, 0x00, 153 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 154 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 155 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 156 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 157 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 158 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 159 | 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xff, 0xff, 0x3f, 0x00, 160 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 161 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 162 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 163 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 164 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 165 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 166 | 0x00, 0x28, 0x00, 0x00, 0x02, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 167 | 0x00, 0x82, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 168 | 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 169 | 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 170 | 0x00, 0x08, 0x00, 0xa0, 0x0a, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 171 | 0x00, 0xaa, 0x00, 0x00, 0x08, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 172 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 173 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 174 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 175 | }; 176 | // 'gear_N', 64x64px 177 | const unsigned char epd_bitmap_gear_N [] PROGMEM = { 178 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 179 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 180 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 181 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 182 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0xa0, 0x0a, 0x00, 0xaa, 0x00, 183 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 184 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x2a, 0x00, 185 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 186 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x82, 0x00, 187 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x02, 0x00, 0x28, 0x00, 188 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 189 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 190 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 191 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 192 | 0x00, 0x00, 0x00, 0xc0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc0, 0x19, 0x00, 0x20, 0x00, 193 | 0x00, 0x00, 0x00, 0xc0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc0, 0x1b, 0x00, 0x20, 0x00, 194 | 0x00, 0x00, 0x00, 0xc0, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xca, 0x9a, 0xaa, 0x2a, 0x00, 195 | 0x00, 0x20, 0x00, 0xc0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1e, 0x00, 0x00, 0x00, 196 | 0x00, 0x20, 0x00, 0xc0, 0x1c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1c, 0x00, 0x00, 0x00, 197 | 0x00, 0x20, 0x00, 0xc0, 0x1c, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 198 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 199 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 200 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 201 | 0x00, 0x28, 0x00, 0x00, 0x02, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 202 | 0x00, 0x82, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 203 | 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 204 | 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 205 | 0x00, 0x08, 0x00, 0xa0, 0x0a, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 206 | 0x00, 0xaa, 0x00, 0x00, 0x08, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 207 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 208 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 209 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 210 | }; 211 | // 'gear_R', 64x64px 212 | const unsigned char epd_bitmap_gear_R [] PROGMEM = { 213 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 214 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 215 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 216 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 217 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0xa0, 0x0a, 0x00, 0xaa, 0x00, 218 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 219 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x2a, 0x00, 220 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 221 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x82, 0x00, 222 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x02, 0x00, 0x28, 0x00, 223 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 224 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 225 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 226 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 227 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 228 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 229 | 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xff, 0xff, 0x3f, 0x00, 230 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 231 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 232 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 233 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 234 | 0x00, 0x20, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 235 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 236 | 0x00, 0x28, 0x00, 0x00, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 237 | 0x00, 0x82, 0x00, 0x80, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 238 | 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 239 | 0x00, 0x20, 0x00, 0x20, 0x08, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 240 | 0x00, 0x08, 0x00, 0xa0, 0x0a, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 241 | 0x00, 0xaa, 0x00, 0x00, 0x08, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 242 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 243 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 244 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 245 | }; 246 | 247 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 3696) 248 | const int epd_bitmap_allArray_LEN = 7; 249 | const unsigned char* gear_bitmaps[7] = { 250 | epd_bitmap_gear_R, 251 | epd_bitmap_gear_N, 252 | epd_bitmap_gear_1, 253 | epd_bitmap_gear_2, 254 | epd_bitmap_gear_3, 255 | epd_bitmap_gear_4, 256 | epd_bitmap_gear_5 257 | 258 | }; 259 | -------------------------------------------------------------------------------- /ARDUINO_gear_indicator/gear_bitmaps_fullscreen.h: -------------------------------------------------------------------------------- 1 | // 'gear_full_1', 72x64px 2 | const unsigned char epd_bitmap_gear_full_1 [] PROGMEM = { 3 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 4 | 0xa0, 0x2a, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x80, 5 | 0x00, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 6 | 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 7 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8 | 0x00, 0x60, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0xa0, 0x0a, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 9 | 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x60, 0x00, 0x00, 0x00, 10 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x60, 0x00, 11 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x20, 0x20, 12 | 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x2a, 0x00, 0x00, 13 | 0x80, 0x0a, 0xfe, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 15 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 16 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 18 | 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 19 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 20 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xaf, 0xaa, 0xaa, 0xaa, 0x02, 21 | 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 22 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 23 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 24 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 25 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 26 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 27 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 28 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 29 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x20, 30 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 31 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 32 | 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 33 | 0x00, 0x82, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 34 | 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 35 | 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 36 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 37 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 38 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 39 | }; 40 | // 'gear_full_2', 72x64px 41 | const unsigned char epd_bitmap_gear_full_2 [] PROGMEM = { 42 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 43 | 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x80, 44 | 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 45 | 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 46 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 47 | 0x00, 0x20, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 48 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 49 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 50 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x20, 0x20, 51 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x2a, 0x00, 0x00, 52 | 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 53 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 54 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 55 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 56 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 57 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 58 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 59 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xaf, 0xaa, 0xaa, 0xaa, 0x02, 60 | 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 61 | 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 62 | 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 63 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 64 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 65 | 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 66 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 67 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0xa0, 0x0a, 0xfc, 0x03, 68 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x07, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x20, 69 | 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x08, 0x00, 0x00, 70 | 0x20, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 71 | 0x00, 0x00, 0x20, 0x20, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 72 | 0x00, 0x82, 0x00, 0x00, 0x20, 0x20, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 73 | 0x01, 0x00, 0x80, 0x80, 0x00, 0x00, 0xa0, 0x0a, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 74 | 0x00, 0x70, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 0x20, 0x08, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 75 | 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x0e, 0x00, 0x00, 0x00, 76 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0xfe, 0x07, 77 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 78 | }; 79 | // 'gear_full_3', 72x64px 80 | const unsigned char epd_bitmap_gear_full_3 [] PROGMEM = { 81 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 82 | 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xc0, 83 | 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 84 | 0x00, 0x70, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x20, 85 | 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 86 | 0x00, 0x20, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 87 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 88 | 0x80, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 89 | 0x00, 0x80, 0x81, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x81, 0x01, 0x00, 0x20, 0x20, 90 | 0x00, 0x00, 0x00, 0x80, 0xc3, 0x01, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0xff, 0x00, 0x00, 91 | 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 92 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 93 | 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x20, 94 | 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 95 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 96 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 97 | 0x18, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 98 | 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xba, 0xaa, 0xaa, 0xaa, 0x02, 99 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 100 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 101 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 102 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 103 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 104 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 105 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 106 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 107 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x20, 108 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 109 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 110 | 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 111 | 0x00, 0x82, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 112 | 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 113 | 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 114 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 115 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 116 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 117 | }; 118 | // 'gear_full_4', 72x64px 119 | const unsigned char epd_bitmap_gear_full_4 [] PROGMEM = { 120 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 121 | 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x80, 122 | 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 123 | 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 124 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 125 | 0x00, 0x20, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 126 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 127 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 128 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x20, 0x20, 129 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x2a, 0x00, 0x00, 130 | 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 131 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 132 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 133 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 134 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 135 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 136 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 137 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xba, 0xaa, 0xaa, 0xaa, 0x02, 138 | 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 139 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 140 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 141 | 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x20, 142 | 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 143 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 144 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 145 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 146 | 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x38, 0x00, 0x00, 0x20, 0x20, 147 | 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x00, 0x00, 148 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0e, 149 | 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 150 | 0x00, 0x87, 0x01, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x00, 0x80, 151 | 0x00, 0x00, 0x80, 0x83, 0x01, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x80, 0x81, 0x01, 0x00, 0x00, 152 | 0x00, 0x20, 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 153 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 154 | 0x80, 0x01, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x80, 0x01, 0x00, 0x20, 0x20, 0x00, 0x00, 155 | 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 156 | }; 157 | // 'gear_full_5', 72x64px 158 | const unsigned char epd_bitmap_gear_full_5 [] PROGMEM = { 159 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 160 | 0xe0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x28, 0x00, 0x00, 0x00, 0x80, 161 | 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x22, 0x00, 0x00, 162 | 0x00, 0x20, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x20, 163 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 164 | 0x1f, 0x20, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 165 | 0x00, 0x00, 0x70, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 166 | 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 167 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x60, 0x60, 168 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x70, 0xaa, 0x02, 0x00, 0x00, 0x2a, 0x00, 0x00, 169 | 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 170 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 171 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x20, 172 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 173 | 0x06, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 174 | 0x00, 0x00, 0x06, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 175 | 0x00, 0x00, 0x00, 0x00, 0x06, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 176 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xa0, 0xaa, 0xaa, 0xaa, 0xfa, 0xff, 0xff, 0xff, 0x07, 177 | 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 178 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 179 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 180 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 181 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 182 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 183 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 184 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 185 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x20, 186 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 187 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 188 | 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 189 | 0x00, 0x82, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 190 | 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 191 | 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 192 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 193 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 194 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 195 | }; 196 | // 'gear_full_n', 72x64px 197 | const unsigned char epd_bitmap_gear_full_n [] PROGMEM = { 198 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 199 | 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x80, 200 | 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 201 | 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 202 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 203 | 0x00, 0x20, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 204 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 205 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 206 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x20, 0x20, 207 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x2a, 0x00, 0x00, 208 | 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 209 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 210 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 211 | 0x00, 0x00, 0x80, 0x83, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x83, 0x01, 0x00, 0x00, 212 | 0x00, 0x20, 0x00, 0x00, 0x80, 0x87, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x87, 0x01, 213 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x85, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 214 | 0x8d, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x8d, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 215 | 0x00, 0x80, 0x99, 0x01, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0x8a, 0x99, 0xa9, 0xaa, 0xaa, 0x02, 216 | 0x00, 0x00, 0x00, 0x80, 0x99, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xb1, 0x01, 0x00, 217 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xb1, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xb1, 218 | 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe1, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 219 | 0x80, 0xe1, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0xe1, 0x01, 0x00, 0x00, 0x00, 0x20, 220 | 0x00, 0x00, 0x80, 0xc1, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0xc1, 0x01, 0x00, 0x00, 221 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 222 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 223 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 224 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x20, 225 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 226 | 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 227 | 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 228 | 0x00, 0x82, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 229 | 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 230 | 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 231 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 232 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 233 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 234 | }; 235 | // 'gear_full_r', 72x64px 236 | const unsigned char epd_bitmap_gear_full_r [] PROGMEM = { 237 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 238 | 0xa0, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x80, 239 | 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 240 | 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 241 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 242 | 0x00, 0x20, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0xa0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 243 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 244 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 245 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x20, 0x20, 246 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x02, 0x00, 0x00, 0x2a, 0x00, 0x00, 247 | 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 248 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 249 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 250 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 251 | 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 252 | 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 253 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 254 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0xfa, 0xff, 0xff, 0xff, 0x07, 255 | 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 256 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 257 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x20, 0x00, 0x00, 258 | 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x20, 259 | 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 260 | 0x06, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 261 | 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 262 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 263 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x60, 0x70, 264 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x02, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 265 | 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x02, 0x00, 0x00, 0x02, 266 | 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x02, 0x00, 267 | 0x00, 0x82, 0x00, 0x00, 0x60, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x80, 268 | 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 269 | 0x18, 0x20, 0x00, 0x00, 0x80, 0xaa, 0x00, 0x00, 0x60, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 270 | 0x00, 0x60, 0x38, 0x08, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 271 | 0x00, 0x00, 0x00, 0x60, 0x70, 0xaa, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 272 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 273 | }; 274 | 275 | // Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 4144) 276 | const unsigned char* bitmaps_gears_fullscreen[7] = { 277 | epd_bitmap_gear_full_r, 278 | epd_bitmap_gear_full_n, 279 | epd_bitmap_gear_full_1, 280 | epd_bitmap_gear_full_2, 281 | epd_bitmap_gear_full_3, 282 | epd_bitmap_gear_full_4, 283 | epd_bitmap_gear_full_5 284 | }; 285 | 286 | -------------------------------------------------------------------------------- /KICAD_gear_indicator_pcb.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/KICAD_gear_indicator_pcb.zip -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 upir 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Arduino UNO Gear Indicator for Manual Transmission using Hall Sensors 2 | Learn how to create a simple gear indicator for the manual transmission of the car. For that, we will use Arduino UNO with SSD1306 128x64px IIC OLED screen and 4 Hall Sensors to measure the magnetic field of the magnet placed on the shifter handle. All the images are drawn in Photopea and converted into C-style arrays using the Image2cpp utility. For a WOKWI simulation, potentiometers are used instead of Hall sensors for testing (since WOKWI does not support Hall sensors). We will also create a custom PCB in KiCad and get it manufactured by PCBWay. If you want to follow along, having some wires and a breadboard is helpful. Good luck with your project! 3 | 4 | **YouTube video: https://youtu.be/QixtxaAda18** 5 | 6 | **WOKWI sketch: https://wokwi.com/projects/392232701520726017** 7 | 8 | 9 | ![THUMB_arduino_gear_indicator_2](https://github.com/upiir/arduino_gear_indicator/assets/117754156/b93e7176-d758-4ca8-81b9-18b57a6f6800) 10 | 11 | 12 | Links from the video: 13 | - Do you like this video? You can buy me a coffee: https://www.buymeacoffee.com/upir 14 | - Order PCB from PCBWay: https://www.pcbway.com/project/shareproject/Arduino_UNO_Gear_Indicator_for_manual_transmission_PCB_85df5da0.html 15 | - AH3503 Hall Sensor: https://s.click.aliexpress.com/e/_DEYCKSl 16 | - Round magnets: https://s.click.aliexpress.com/e/_DEzBT9B 17 | - Shifter handle: https://s.click.aliexpress.com/e/_DFFlMzr 18 | - 128x64 SSD1306 OLED Display 1.54": https://s.click.aliexpress.com/e/_DCYdWXb 19 | - 128x64 SSD1306 OLED Display 0.96": https://s.click.aliexpress.com/e/_DCKdvnh 20 | - 128x64 SSD1306 OLED Display 2.42": https://s.click.aliexpress.com/e/_DFdMoTh 21 | - Arduino UNO: https://s.click.aliexpress.com/e/_AXDw1h 22 | - Arduino breadboard prototyping shield: https://s.click.aliexpress.com/e/_ApbCwx 23 | - Breadboard wires: https://s.click.aliexpress.com/e/_DmMQcLB 24 | - Arduino breadboard holder: https://github.com/LaskaKit/LaskaKit-Printed-Parts/tree/main/Arduino%20Uno%20Breadboard%20400%20Holder 25 | - Image2cpp (convert array to image): https://javl.github.io/image2cpp/ 26 | - Photopea (online graphics editor like Photoshop): https://www.photopea.com/ 27 | - KiCad (for designing PCBs): https://www.kicad.org/ 28 | 29 | Related videos with Arduino UNO and 128x64 OLED screen: 30 | - Arduino OLED menu: https://youtu.be/HVHVkKt-ldc 31 | - U8g vs U8g2: https://youtu.be/K5e0lFRvZ2E 32 | - Arduino Parking Sensor - https://youtu.be/sEWw087KOj0 33 | - Turbo pressure gauge with Arduino and OLED display - https://youtu.be/JXmw1xOlBdk 34 | - Arduino Car Cluster with OLED Display - https://youtu.be/El5SJelwV_0 35 | - Knob over OLED Display - https://youtu.be/SmbcNx7tbX8 36 | - Arduino + OLED = 3D ? - https://youtu.be/kBAcaA7NAlA 37 | - Arduino OLED Gauge - https://youtu.be/xI6dXTA02UQ 38 | - Smaller & Faster Arduino - https://youtu.be/4GfPQoIRqW8 39 | - Save Image from OLED Display to PC - https://youtu.be/Ft2pRMVm44E 40 | 41 | 42 | _This video is sponsored by PCBWay. If you use this link, you can get 10PCBs for free and only pay for shipping. At the same time, you will support my YouTube channel and I will record more videos. https://www.pcbway.com/setinvite.aspx?inviteid=572577_ 43 | 44 | 45 | Small Animation: 46 | 47 | ![arduino_gear_indicator](https://github.com/upiir/arduino_gear_indicator/assets/117754156/57929bae-6e49-4d7a-a379-d5ac6d5b4ff9) 48 | 49 | 50 | Screenshots from the video: 51 | 52 | ![CAMTASIA_arduino_gear_indicator (Time 0_00_00;00)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/2fca31e2-eef9-472a-9231-03c10db1b5a0) 53 | ![CAMTASIA_arduino_gear_indicator (Time 0_01_07;00)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/fd25b1ae-8796-4846-bac7-a0ca88002246) 54 | ![CAMTASIA_arduino_gear_indicator (Time 0_03_15;22)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/2e322f2a-a397-4c61-84af-571ab77d3ba3) 55 | ![CAMTASIA_arduino_gear_indicator (Time 0_03_58;28)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/c1f1e6c3-5a5c-44fa-9ad2-4a8d2e63dbc3) 56 | ![CAMTASIA_arduino_gear_indicator (Time 0_04_08;13)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/362d70bd-8c87-4e23-b428-efef39114649) 57 | ![CAMTASIA_arduino_gear_indicator (Time 0_04_38;19)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/faefa1ac-b8aa-4e9e-b58e-089df9116c6b) 58 | ![CAMTASIA_arduino_gear_indicator (Time 0_06_11;13)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/12e00dc9-b4cf-4b67-bbda-6f5219672a67) 59 | ![CAMTASIA_arduino_gear_indicator (Time 0_11_21;21)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/11935997-50f3-4d92-abca-bdf42ff16fd6) 60 | ![CAMTASIA_arduino_gear_indicator (Time 0_12_23;16)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/f24e2739-1de3-4a71-b4d5-7403d14423f7) 61 | ![CAMTASIA_arduino_gear_indicator (Time 0_16_45;14)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/43ee35bb-408d-4e3f-8a99-d23fd92f0b54) 62 | ![CAMTASIA_arduino_gear_indicator (Time 0_17_45;25)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/c5974629-cd2f-447e-a4b1-0ec784b74b8e) 63 | ![CAMTASIA_arduino_gear_indicator (Time 0_19_08;22)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/ed902bb8-f555-4845-aa3d-f9a7033d4fc9) 64 | ![CAMTASIA_arduino_gear_indicator (Time 0_19_26;24)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/a561ce10-2899-4edf-9e26-d54b65c0c03e) 65 | ![CAMTASIA_arduino_gear_indicator (Time 0_19_52;01)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/3a85f063-416d-43d5-a10a-2946998227f6) 66 | ![CAMTASIA_arduino_gear_indicator (Time 0_22_43;17)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/2bfb98ea-70b1-4d09-baae-834105106916) 67 | ![CAMTASIA_arduino_gear_indicator (Time 0_23_22;21)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/bd73bdf3-bd83-417d-8d6e-f5172cbac1fc) 68 | ![CAMTASIA_arduino_gear_indicator (Time 0_27_27;18)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/68588cbf-e3ee-47e9-946b-f0441703bf6d) 69 | ![CAMTASIA_arduino_gear_indicator (Time 0_28_12;01)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/4c3f99c4-30f6-4ffd-980c-8cccfdfd0559) 70 | ![CAMTASIA_arduino_gear_indicator (Time 0_28_55;01)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/02eae9bd-ff1c-4ab0-b7bc-47e3eb62d888) 71 | ![CAMTASIA_arduino_gear_indicator (Time 0_29_01;28)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/7c08b9c8-721c-40b5-be21-3b736a4d9116) 72 | ![CAMTASIA_arduino_gear_indicator (Time 0_29_18;01)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/815666d8-8c06-4340-9641-dea6e3c0c54c) 73 | ![CAMTASIA_arduino_gear_indicator (Time 0_29_28;16)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/2fe722f3-cfcd-4411-b39b-7988cfe4a87e) 74 | ![CAMTASIA_arduino_gear_indicator (Time 0_29_48;19)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/36848a59-94b1-4ac6-8d77-20f5dfea2d41) 75 | ![CAMTASIA_arduino_gear_indicator (Time 0_29_54;05)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/b915eaf5-a760-44e0-845e-3d9d52624371) 76 | ![CAMTASIA_arduino_gear_indicator (Time 0_32_34;18)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/1d7dbe16-9235-41f5-880f-541b12f47ebb) 77 | ![CAMTASIA_arduino_gear_indicator (Time 0_36_39;12)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/e6a401d7-692f-442b-a751-63d4f495e2ef) 78 | ![CAMTASIA_arduino_gear_indicator (Time 0_37_35;21)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/0fcce2f8-d500-470b-b64b-4849f062b112) 79 | ![CAMTASIA_arduino_gear_indicator (Time 0_38_41;10)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/9b5771d2-b29a-4a76-ac56-61cd554fd8d7) 80 | ![CAMTASIA_arduino_gear_indicator (Time 0_38_57;28)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/682518a7-675c-4867-8f67-4324bd800787) 81 | ![CAMTASIA_arduino_gear_indicator (Time 0_39_13;20)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/252d0f79-5130-489f-b5e8-7346c7b1b7c0) 82 | ![CAMTASIA_arduino_gear_indicator (Time 0_39_17;28)](https://github.com/upiir/arduino_gear_indicator/assets/117754156/44b190e3-17d5-43c6-923f-8f31e7971293) 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /gear_indicator_128x64px_UI.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/gear_indicator_128x64px_UI.psd -------------------------------------------------------------------------------- /gear_indicator_graphics_128x64px.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/gear_indicator_graphics_128x64px.psd -------------------------------------------------------------------------------- /h_pattern_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/h_pattern_image.png -------------------------------------------------------------------------------- /hall_sensor_datasheet_AH3503.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/hall_sensor_datasheet_AH3503.pdf -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_1.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_2.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_3.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_4.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_5.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_n.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_big/gear_full_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_big/gear_full_r.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_1.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_2.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_3.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_4.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_5.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_N.png -------------------------------------------------------------------------------- /photopea_images_export/export_gears_small/gear_R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upiir/arduino_gear_indicator/cd79e923cfe0dfedebfdc1d2340f370e630b07da/photopea_images_export/export_gears_small/gear_R.png --------------------------------------------------------------------------------