single repo
This commit is contained in:
19
pico-ssd1306/examples/flag/CMakeLists.txt
Normal file
19
pico-ssd1306/examples/flag/CMakeLists.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
cmake_minimum_required(VERSION 3.13)
|
||||
|
||||
include(pico_sdk_import.cmake)
|
||||
|
||||
project(flag)
|
||||
|
||||
pico_sdk_init()
|
||||
|
||||
add_subdirectory(pico-ssd1306)
|
||||
|
||||
add_executable(flag
|
||||
main.cpp)
|
||||
|
||||
target_link_libraries(flag
|
||||
hardware_i2c
|
||||
pico_ssd1306)
|
||||
|
||||
|
||||
pico_add_extra_outputs(flag)
|
||||
44
pico-ssd1306/examples/flag/main.cpp
Normal file
44
pico-ssd1306/examples/flag/main.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
#include "pico/stdlib.h"
|
||||
#include "pico-ssd1306/ssd1306.h"
|
||||
#include "pico-ssd1306/shapeRenderer/ShapeRenderer.h"
|
||||
#include "hardware/i2c.h"
|
||||
|
||||
// Use the namespace for convenience
|
||||
using namespace pico_ssd1306;
|
||||
|
||||
int main() {
|
||||
// Init i2c0 controller
|
||||
i2c_init(i2c0, 1000000);
|
||||
// Set up pins 12 and 13
|
||||
gpio_set_function(12, GPIO_FUNC_I2C);
|
||||
gpio_set_function(13, GPIO_FUNC_I2C);
|
||||
gpio_pull_up(12);
|
||||
gpio_pull_up(13);
|
||||
|
||||
// If you don't do anything before initializing a display pi pico is too fast and starts sending
|
||||
// commands before the screen controller had time to set itself up, so we add an artificial delay for
|
||||
// ssd1306 to set itself up
|
||||
sleep_ms(250);
|
||||
|
||||
// Create a new display object at address 0x3D and size of 128x64
|
||||
SSD1306 display = SSD1306(i2c0, 0x3D, Size::W128xH64);
|
||||
|
||||
// Here we rotate the display by 180 degrees, so that it's not upside down from my perspective
|
||||
// If your screen is upside down try setting it to 1 or 0
|
||||
display.setOrientation(0);
|
||||
|
||||
// Draw an outline
|
||||
drawRect(&display, 0, 0, 127, 63);
|
||||
|
||||
// Draw 2 rectangles
|
||||
fillRect(&display, 0, 0, 63, 31);
|
||||
fillRect(&display, 64, 32, 127, 63);
|
||||
|
||||
// Draw a line across the screen
|
||||
drawLine(&display, 127, 0, 0, 63);
|
||||
|
||||
|
||||
// Send buffer to the display
|
||||
display.sendBuffer();
|
||||
|
||||
}
|
||||
BIN
pico-ssd1306/examples/flag/output1.jpg
Executable file
BIN
pico-ssd1306/examples/flag/output1.jpg
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 397 KiB |
5
pico-ssd1306/examples/flag/readme.md
Normal file
5
pico-ssd1306/examples/flag/readme.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# This examples produces such a result
|
||||
|
||||
## Ignore yellow at the bottom (that's just my screen dying from hours of testing and development and some abuse)
|
||||
|
||||

|
||||
Reference in New Issue
Block a user