octanisx:phone

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
octanisx:phone [2016/10/26 21:08]
beat
octanisx:phone [2017/03/15 21:02] (current)
beat.geissmann
Line 1: Line 1:
 +====== Phone ======
 +
 +**Slack: #phone**
 +
 **Idea** **Idea**
  
Line 4: Line 8:
  
 **Goals** **Goals**
 +
 The goal is to create a robust and reliable phone that can be used without taking care of it, giving more importance to maybe unconventional problems. The second goal is to try out things that are not implemented in standard phones like for example an e-ink display. A third goal is an educational aspect, to learn what is required for a mobile phone to work. The goal is to create a robust and reliable phone that can be used without taking care of it, giving more importance to maybe unconventional problems. The second goal is to try out things that are not implemented in standard phones like for example an e-ink display. A third goal is an educational aspect, to learn what is required for a mobile phone to work.
  
Line 25: Line 30:
   * micro-USB charger   * micro-USB charger
   * size 10 x 60 x 115 mm^3   * size 10 x 60 x 115 mm^3
 +  * weight < 69g
 +
 +**First Draft**
 +{{ :octanisx:phone2.png?nolink&300 |}}
 +
 +**Tasks**
 +The following areas can be split up to work in parallel:
 +  * Connectivity (UMTS module, wifi module ...)
 +  * Display (select e-ink display, create software library, local update capability)
 +  * Buttons (Choose waterproof concept for buttons, interface them to MCU)
 +  * Battery (Charging and monitoring circuit, battery selection)
 +  * Audio (Microphone and Speaker, waterproofing, amplifiers)
 +  * Brain (MSP432 MCU, write OS and applications)
 +  * Waterproofing and indestructability (Find and remove weaknesses e.g. waterproof charging port)
  
 +**Software organisation**
 +The current idea is to have a separate task per hardware item and a central system task that executes the active application code. The different tasks communicate using message boxes, allowing the input tasks to be interrupt based. The different core tasks are the following:
 +  * System
 +  * Keyboard
 +  * Cellular
 +  * Display
  • octanisx/phone.1477508917.txt.gz
  • Last modified: 5 years ago
  • by beat