New README file, with links to the wiki.

This commit is contained in:
Travis Goodspeed 2018-11-02 17:39:12 -04:00
parent f90e668bea
commit a82a53cfa8

View File

@ -23,15 +23,22 @@ general interest website at [goodwatch.org](https://goodwatch.org/).
Our firmware is freely available in this repository, compiling with Our firmware is freely available in this repository, compiling with
the standard MSP430 compiler packages that ship with Debian. It the standard MSP430 compiler packages that ship with Debian. It
consists of a Clock, a Stopwatch, an RPN Calculator, and a Hex Memory consists of a
Viewer with Disassembler, all written in C. It compiles in Debian [Clock](https://github.com/travisgoodspeed/goodwatch/wiki/ClockApplet),
with all of the MSP430 packages installed. a Stopwatch, an RPN Calculator, and a [Hex Memory
Viewer](https://github.com/travisgoodspeed/goodwatch/wiki/HexApplet)
with Disassembler, all written in C. It compiles in Debian with all
of the MSP430 packages installed.
On watches with a radio, we have Morse and GFSK transmitters, as well On watches with a radio, we have
as an OOK transmitter that will command cheap remote-controlled [Morse](https://github.com/travisgoodspeed/goodwatch/wiki/MorseApplet)
relays. The radio is accessible from a host computer over the UART and GFSK transmitters, as well as an [OOK
for building base stations and repeaters, or for rapidly prototyping transmitter](https://github.com/travisgoodspeed/goodwatch/wiki/OOK_Example)
radio applications in Python. P25 and DMR support might come soon. that will command cheap remote-controlled relays. It has a [frequency
counter](https://github.com/travisgoodspeed/goodwatch/wiki/CounterApplet).
The radio is accessible from a host computer over the UART for
building base stations and repeaters, or for rapidly prototyping radio
applications in Python. P25 and DMR support might come soon.
Additionally, we've written our own client for the CC430's BootStrap Additionally, we've written our own client for the CC430's BootStrap
Loader (BSL). You might find it handy for other projects involving Loader (BSL). You might find it handy for other projects involving
@ -43,23 +50,17 @@ with Doxygen.
## Hardware Status ## Hardware Status
Our replacement board is based around the CC430F6137, which combines Our replacement board is based around the CC430F6147, which combines
an MSP430 microcontroller with an LCD controller and a sub-GHz radio. an MSP430 microcontroller with an LCD controller and a sub-GHz radio.
Thanks to pin compatibility, our fancy linker scripts produce a Thanks to pin compatibility, our fancy linker scripts produce a
firmware image that works just as well on the more modern CC430F6147 firmware image that works just as well on the older CC430F6137
chip. chip.
The initial version, the GoodWatch10, lacks a radio but supports all The
other features, such as the RPN calculator, hex editor, and [GoodWatch30](https://github.com/travisgoodspeed/goodwatch/wiki/GoodWatch30)
disassembler. Assembly of the GoodWatch10 is no longer recommended, is our current hardware revision, with filters that run from 300 MHz
as the PCB requires a bit of whittling to fit the case. to either 500MHz or 915MHz. The GoodWatch20 family had narrower
filters at 433MHz, but is still supported.
The GoodWatch21 is now our primary target, featuring minor corrections
to layout and a functional radio. The radio is in active use, and the
filter chain is verified to work.
The GoodWatch30 will be manufactured in early 2018 with a wider filter
and other radio modifications.
See `BOM.txt` in the hardware directories for a parts list, and the See `BOM.txt` in the hardware directories for a parts list, and the
wiki for an assembly guide. wiki for an assembly guide.
@ -76,4 +77,4 @@ for amateur use, with a 500mW amplifier and GPS receiver.
[openchronos-ng-elf](https://github.com/BenjaminSoelberg/openchronos-ng-elf) [openchronos-ng-elf](https://github.com/BenjaminSoelberg/openchronos-ng-elf)
seems to be the most recently maintained firmware for TI's OpenChronos seems to be the most recently maintained firmware for TI's OpenChronos
devkit, which uses the CC430. devkit, which uses the CC430F6137.