Skip to content

Commit 5f373fe

Browse files
Add decisions and specifications documents; include logo image
1 parent cc4df68 commit 5f373fe

File tree

3 files changed

+74
-0
lines changed

3 files changed

+74
-0
lines changed

assets/documents/decisions.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Pending Decisions
2+
3+
## Hardware
4+
- Do we have a default board?
5+
- What steppers/drivers are we supporting? Same as before?
6+
- Do we want to support a hand controller of some sort? I2C via Network cable? Serial via USB cable?
7+
8+
## Software
9+
- How do we support hardware variations? #defines like before, or include everything?
10+
- What do we use for the menu system? Needs UX designer input or we use an industry standard.
11+
- What subsystems can/should run on their own threads with minimal synchronization issues.
12+
- Are we supporting the full LX200 command set from OAT/OAM V1?
13+
14+
# Made Decisions
15+
16+
## Hardware
17+
- 32bit boards only, no 8-bit board support.
18+
- At least 4GB memory
19+
- I2C required

assets/documents/specifications.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Requirements for Firmware running a mount
2+
3+
## Time/Date/Location
4+
- Must be aware of date, time and location in order to calculate HA
5+
- Support for Northern and Southern hemisphere
6+
7+
## RA axis
8+
- Must be able to slew by a given number of degrees
9+
- Must be able to slew at various rates until requested to stop
10+
- Must run at a constant speed without changing coordinate (tracking)
11+
- Must be able to run faster or slower for some duration (with millisecond accuracy) without changing coordinate (guiding)
12+
- Must be able to have new coordinate sync'd from connected software
13+
- All these operations must be done without losing home position
14+
- Should support homing operations with a sensor to home on
15+
16+
## DEC axis
17+
- Must be able to slew by a given number of degrees
18+
- Must be able to slew at various rates until requested to stop
19+
- Must be able to run forward or reverse for some duration (with millisecond accuracy) without changing coordinate (guiding)
20+
- Must be able to have new coordinate sync'd from connected software
21+
- All these operations must be done without losing home position
22+
- Should support homing operations with a sensor to home on
23+
24+
## ALT/AZ
25+
- Must be able to slew by a given number of degrees
26+
- Must be able to slew at various rates until requested to stop
27+
- Should support slewing at various rates until requested to stop
28+
29+
## Focuser
30+
- Must be able to slew at various rates until requested to stop
31+
- Must support slewing to a specific target position
32+
33+
## General
34+
- RA and DEC operations must be independent, but can overlap
35+
- Stepper operations must be async
36+
- Would be nice to get an event when the stepper stops
37+
- Serial message processing mst be sequential, but async and in the background
38+
- Serial connection default speed should be 115200
39+
- Must be able to convert from RA/DEC coordinates to stepper target positions (must use solution with longest safe time)
40+
- Meade Protocol support for OAT/OAM/OAE
41+
42+
## Menu/Display
43+
- Support Info-only displays to show mount status
44+
- Support LCD?
45+
- Input devices? Buttons, joysticks, touch?
46+
- List of operations possible from interactive display devices
47+
48+
## Sensors
49+
- Support for RA and DEC end switches
50+
- Support for RA/DEC homing switches
51+
- Temperature sensor?
52+
53+
## Improvements from 1.0
54+
- Support meridian flip? (how is this done when using camera in another app?)
55+
- Dew heater support?

assets/images/logo.png

19.9 KB
Loading

0 commit comments

Comments
 (0)