All Projects → hxlnt → oledjs-designer

hxlnt / oledjs-designer

Licence: other
Draw in the browser, display on an OLED hardware screen.

Programming Languages

javascript
184084 projects - #8 most used programming language
Batchfile
5799 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to oledjs-designer

U8g2
U8glib library for monochrome displays, version 2
Stars: ✭ 2,737 (+4787.5%)
Mutual labels:  oled
SparkFun Micro OLED Arduino Library
Arduino library for the SparkFun Micro OLED - a breakout board for a monochrome, 0.66", 64x48 OLED display.
Stars: ✭ 72 (+28.57%)
Mutual labels:  oled
rt soldering pen
RT soldering pen project firmware
Stars: ✭ 109 (+94.64%)
Mutual labels:  oled
pi-io
Raspberry Pi IO Plugin for Johnny-Five
Stars: ✭ 14 (-75%)
Mutual labels:  johnny-five
TTGO-T-Display-esphome-homeassistant-sample
ESPHome template to show HomeAssistant sensor data in a TTGO T-Display
Stars: ✭ 37 (-33.93%)
Mutual labels:  oled
ZedBoard-OLED
Driving the OLED display on the ZedBoard
Stars: ✭ 17 (-69.64%)
Mutual labels:  oled
ATtiny85-USB-C-Tester
Simple USB-C Power Delivery Tester
Stars: ✭ 20 (-64.29%)
Mutual labels:  oled
ATtiny85-TinyCharger
Single-Cell Li-Ion Battery Charger with Monitoring
Stars: ✭ 20 (-64.29%)
Mutual labels:  oled
ATtiny85-TinyDFPlayer
MP3-Player
Stars: ✭ 22 (-60.71%)
Mutual labels:  oled
ATtiny13-TinyTacho
Simple RPM-Meter
Stars: ✭ 36 (-35.71%)
Mutual labels:  oled
ninjaberry
Ninjaberry: Raspberry Pi UI for @bettercap
Stars: ✭ 39 (-30.36%)
Mutual labels:  oled
ATtiny85-TinyFMRadio
FM Radio with RDS
Stars: ✭ 51 (-8.93%)
Mutual labels:  oled
ATtiny84-TinyCalibrator
OSC Calibrator and High-Voltage Fuse Resetter for 8-Pin ATtinys
Stars: ✭ 39 (-30.36%)
Mutual labels:  oled
pxt-johnny-five
A sample MakeCode editor using Johnny Five
Stars: ✭ 37 (-33.93%)
Mutual labels:  johnny-five
etherport-client
Client-side virtual serial port for Etherport. Used to implement firmata-compatible boards and relays.
Stars: ✭ 20 (-64.29%)
Mutual labels:  johnny-five
qml-oled-renderer
Renders QML applications to an SSD1309 OLED screen
Stars: ✭ 21 (-62.5%)
Mutual labels:  oled
esp8266-web-control-panel
WeMos D1 / D1R2 (ESP8266) Web Control Panel via WiFi using Johnny Five (JavaScript) and Socket.IO
Stars: ✭ 18 (-67.86%)
Mutual labels:  johnny-five
Xling
Xling, a pocket demon
Stars: ✭ 30 (-46.43%)
Mutual labels:  oled
esp8266-oled-ssd1306-font-creator
Font creator for the esp8266-oled-ssd1306 library
Stars: ✭ 22 (-60.71%)
Mutual labels:  oled
ATtiny85-TinyLoad
Electronic Dummy Load
Stars: ✭ 32 (-42.86%)
Mutual labels:  oled

oledjs-designer

oledjs-designer helps you draw graphics for small monochrome OLED screens. It's built for use with oled.js, a super-rad library for drawing to OLEDs via Javascript.

  • Use a touchscreen stylus, tablet, or mouse to draw screens directly in the browser
  • Draw on a canvas that matches one of several selectable OLED sizes, pixel for pixel
  • Import or export your drawings as Javascript ready for use with oled-js

Screenshot

Usage

  1. Design your image on the oledjs-designer website, then click "Save image buffer" to download the file. The file is saved with the file extension .js.txt.

  2. Remove the .txt extension from the file and include it in your oledjs project folder.

  3. Include the file at the top of your code like so:

const mydrawing = require('path/to/image');
  1. After initializing the OLED, draw the buffer to the screen like so:
oled.clearDisplay();
oled.buffer = mydrawing;
oled.update();

The file examplebuffer.js.txt, included in this repo, is available for you to use for testing the tools.

//TODO

  • DONE! Choose from multiple OLED resolutions
  • DONE! Upload a .js buffer file for editing/preview
  • DONE! Draw with tablet stylus with less difficulty
  • DONE! Add erase tool
  • Improve UI
  • Fix accidental div dragging
  • Upload a .png
  • Select different color schemes, including color-banded monochrome displays
  • Add more drawing tools
  • Add onion-skinned frames for animations (via drawing or .png upload)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].