Office Digital Memo
Chargable, Portable, Wireless
Make your office.life environment easier to focus
Luyao Han, Finn Linderman
Product Features
Adaptable to Office/Home Environment
Device features calendar, real time clock and event notice functionalities.
Events can be registered at only several clicks on the app we developed. You can imagine it is a simple electric memo dedicated to "remember things" for you.
Extendable and Easy to use
Light, portable, rechargeable.
We have customized a 3D printed case, power solution for this product. It runs on rechargeable 3.7V Li-on battery, and very light. The device has customized circuit board for its functions attached to the L476 board, and can be extended further to other higher level embedded platforms.
Design
I’m a paragraph. Use this space to tell people more about what you do and the services you offer. Double click here or click Edit Text to get started.
WEEKLY PROGRESS
WEEK 1: The goal of week1 is to research on the the practicability of the potential functions we may add to the device. This website is created to record the progress along the way.
Finn researched on how to make an app on Android Studio. Luyao has started to structure the firmware implementation starting on the SPI interface with the LCD screen with the controller ILI9341. We have decided to include adding electric design, software design, and mechanical design with the STM32 functionality.
Since the device mostly will appear to have a display. We decided to develop the firmware to drive a 2.2''TFT screen controlled through the ILI9341 controller. The STM32 communicates to the ILI9341 through SPI1.to develop the firmware to drive a 2.2''TFT screen controlled through the ILI9341 controller. The STM32 communicates to the ILI9341 through SPI1.
We started the structure of a "shield board" that goes onto the top of the STM32 discovery. This is to avoid any loosen wires, and we choose to extends the function of the original board on
1. A power solution - Convert from a power source to stable 5V/3.3V input to accomodate any common devices
2. SPI - To allow a connector on the top of the board so that the screen can be hold firmly
3. Extend a battery charging USB port so our device can be enclosed in a mechanical shell; with the charger we can always charge the device without opening it.
We have also started to implement a library for the ILI9341 controller. Since SPI1 is already finished from Lab3, we successfully adapted our own library for this controller.
The following function is implemented:
void ili9341_settextcolour(uint16_t x,uint16_t y);
void ili9341_settextsize(uint8_t s);
void ili9341_write(uint8_t c);
void ili9341_write_message(char* message, uint16_t cursor_x,uint16_t cursor_y,uint8_t size, uint16_t text_color,uint16_t text_bg_color);
void ili9341_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_map);
The following functions are referenced from a github library:
https://gist.github.com/postmodern/ed6e670999f456ad9f13
void ili9341_clear(uint16_t colour);
void ili9341_drawpixel(uint16_t x3,uint16_t y3,uint16_t colour1);
void ili9341_drawvline(uint16_t x,uint16_t y,uint16_t h,uint16_t colour);
void ili9341_drawhline(uint16_t x,uint16_t y,uint16_t w,uint16_t colour);
void ili9341_fillrect(uint16_t x,uint16_t y,uint16_t w,uint16_t h,uint16_t colour);
WEEK 2: THIS WEEK WE MADE A LOT OF PROGRESS OF THE PROJECT. FIRST, FINN WAS ABLE TO CREATE THE INTERFACE FOR THE APP (SEEN BELOW) USING ANDROID STUDIO. THE HAS FOUR SCROLLERS: HOUR, MINUTES, AM/PM AND BLUETOOTH DEVICE SELECT. THE BLUETOOTH DEVICE SELECT WILL ALLOW FOR THE USER TO CONNECT TO ANY BLUETOOTH DEVICE THAT IS PAIRED WITH THE PHONE. THIS HAS ALREADY BEEN IMPLEMENTED, BUT IS NOT ABLE TO BE TESTED ON THE ANDROID EMULATOR. WE HAVE ORDERED A CHEAP ANDROID DEVICE IN ORDER TO TEST THE CONNECTION. LUYAO WORKED ON THE HARDWARE IMPLEMENTATION OF THE LCD SCREEN. BY THE END OF THE WEEK, HE WAS ABLE TO WRITE STRINGS TO THE SCREEN USING SPI. HE ALSO IS ABLE TO EDIT THE FONTS, CHANGE THE FONT COLOR, AND CHANGE THE BACKGROUND COLOR. THE RTC IMPLEMENTATION TO THE SCREEN SHOULD BE IMPLEMENTED BY THIS WEEKEND. IDEALLY, WE WILL HAVE A BASE PROTOTYPE, WITH BASIC FEATURES BY NEXT WEEK.