Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
744 changes: 70 additions & 674 deletions LICENSE

Large diffs are not rendered by default.

Binary file added PCB/GERBER/JLC/VLMKW0100_bom.xls
Binary file not shown.
54 changes: 54 additions & 0 deletions PCB/GERBER/JLC/VLMKW0100_top_cpl.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
Designator,Mid X,Mid Y,Layer,Rotation
C1,26.4,18.86,Top,270
C2,36.2,22.05,Top,270
C3,20.5,7.5,Top,270
C4,22.65,8.45,Top,0
C5,23.66,19.34,Top,0
C6,39.9,16.03,Top,270
C7,14.62,18.87,Top,270
C8,17.5,19.75,Top,0
C9,37.25,8.52,Top,90
C10,29.25,22.05,Top,0
C11,25.71,21.39,Top,180
C12,39.15,19.05,Top,180
C13,30.84,25.34,Top,0
C14,17.84,21.64,Top,0
C15,19.87,20.45,Top,90
C16,11.45,10.7,Top,270
C17,12.75,10.7,Top,270
C18,24.75,15.85,Top,270
C19,25.55,24.78,Top,180
C20,13.83,21.4,Top,180
C21,21.25,2.75,Top,270
C22,25.57,25.82,Top,180
C23,35.06,25.75,Top,180
C24,45.5,8.4,Top,90
C25,45.5,5.3,Top,270
C26,12.28,19.67,Top,180
C27,11.87,18.46,Top,180
D1,36.99,12.74,Top,90
FB1,9.04,21.62,Top,0
IC1,10.95,4.9,Top,90
J1,30,10.7,Top,90
J2,41.5,5.5,Top,90
J3,47.7,18,Top,90
J4,3.9,5,Top,0
J7,3.9,16,Top,270
Q1,32.55,19,Top,270
R1,35.8,17.35,Top,180
R2,29.26,19.97,Top,180
R3,35.79,19.45,Top,0
R4,32.3,22.05,Top,180
R5,39.06,21.19,Top,180
R6,43.4,19.95,Top,90
R7,11.5,15.95,Top,90
R8,9.35,15,Top,90
R9,8.82,19.77,Top,180
R10,9.27,10.95,Top,180
R11,8.8,17.7,Top,180
R12,22.65,6.45,Top,180
R13,12.5,13.25,Top,180
U1,19,14,Top,0
U2,17.15,4.25,Top,180
SW1,19.05,24.44,Top,0
SW2,10.07,24.44,Top,0
Binary file added PCB/GERBER/VLMKW0100_GERBER.zip
Binary file not shown.
Binary file added PCB/VLMKW0100_github.f3z
Binary file not shown.
Binary file added docs/img/Schematic_IMG.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/provision-step4-cd.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/provision-step6-provision.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/provision-step7-complete.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/vlm-board-overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/vlm-component-breakdown.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/vlm-flashing-pinouts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/img/vlm-product-naming.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
71 changes: 71 additions & 0 deletions docs/vlm-overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Voice Link Module (VLM)

![VLM board overview](img/vlm-board-overview.png)

## Introduction

Many people already own a preferred PTT designed by companies that focus on
specifically manufacturing just that. VLM was created to allow the push to
talks' that people already own to be easily adapted to USB. VLM uses a
"driverless" audio driver, CM108B and has 3 major functions: audio out
(headset), audio in (mic) and read the PTT button and stores its state in a
readable register through USB communication. This allows the PTT button to be
read without any modifications to the PTT or any other hardware.

## Product Naming

![VLMKW0100 naming breakdown](img/vlm-product-naming.png)

- **A:** Product name abbreviation (Voice Link Module)
- **B:** Product variant abbreviation (Kenwood)
- **C:** Major version number (Version 1)
- **D:** Minor version number (Minor version 0)

## Component Breakdown

![VLM component breakdown](img/vlm-component-breakdown.png)

- **A:** USB-C
- **B:** 1mm pitch JST USB break out to allow custom USB connections
- **C:** 1mm pitch JST PTT connection to allow custom PTT connections
- **D:** Standard Kenwood PTT connection
- **E:** Hardware volume buttons

### Volume Buttons (E)

Volume Buttons have been added to the latest revision. Currently these are not
configured or working in Open Manet. Planned for future integration.

## JST Pinouts

![VLM JST pinouts](img/vlm-flashing-pinouts.png)

## Flashing EEPROM

The VLM has onboard EEPROM used for storing data needed for Open-MaNET
detection. This process must be executed before use with Open-MaNET. Boards
will be pre-flashed when ordered through Buildsbyshane.com.

### For Windows

1. Download the flashing application from the Open-MaNET github.
<https://github.com/OpenMANET/OpenVLM/releases/tag/1.0.0>

2. Extract the downloaded application.

3. Open `cmd.exe`.

4. Navigate to the folder the application is located. `CD *folder path*`

![cd into the extracted folder](img/provision-step4-cd.png)

5. Connect the VLM to the PC through USB C cable.

6. Enter `OpenVLM.exe Provision`.

![Run OpenVLM.exe provision](img/provision-step6-provision.png)

7. Flashing complete. You should see a message saying "OpenVLM device: applied
the OpenVLM defaults."

![Provision complete output](img/provision-step7-complete.png)
Loading