Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

several fixes (raduino_v1.0.6), see README.md for revision record #3

Open
wants to merge 350 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
350 commits
Select commit Hold shift + click to select a range
e679e75
Update README.md
amunters Jun 18, 2017
f346efb
Update README.md
amunters Jun 19, 2017
ea4a65b
Update README.md
amunters Jun 19, 2017
9e53bfc
Update README.md
amunters Jun 19, 2017
f270710
Update README.md
amunters Jun 19, 2017
968e86f
Update README.md
amunters Jun 19, 2017
0a3fc7c
Update README.md
amunters Jun 19, 2017
f64db15
Update README.md
amunters Jun 19, 2017
1f1fc11
Update README.md
amunters Jun 19, 2017
1882569
Update README.md
amunters Jun 19, 2017
3f95c78
Update README.md
amunters Jun 19, 2017
10f17b2
Update and rename raduino_v1.15.ino to raduino_v1.15.1.ino
amunters Jun 20, 2017
872ef02
Update operating instructions
amunters Jun 20, 2017
983a734
Update README.md
amunters Jun 21, 2017
dbbb1e7
Update and rename raduino_v1.15.1.ino to raduino_v1.16.ino
amunters Jun 24, 2017
32f10c7
Add files via upload
amunters Jun 24, 2017
e40febc
Update operating instructions
amunters Jun 24, 2017
e17089a
Update operating instructions
amunters Jun 24, 2017
e602be8
Update README.md
amunters Jun 25, 2017
32bb5aa
Update README.md
amunters Jun 25, 2017
19b03f4
Update operating instructions
amunters Jun 25, 2017
82e7819
Update and rename raduino_v1.16.ino to raduino_v1.17.ino
amunters Jun 30, 2017
f981376
Update README.md
amunters Jun 30, 2017
2c2f51b
Update operating instructions
amunters Jun 30, 2017
4ab0218
Update and rename raduino_v1.17.ino to raduino_v1.17.1ino
amunters Jun 30, 2017
70764dd
Update README.md
amunters Jun 30, 2017
c7be9e5
Update operating instructions
amunters Jun 30, 2017
217778d
Rename raduino_v1.17.1ino to raduino_v1.17.1.ino
amunters Jun 30, 2017
a16399b
Update and rename raduino_v1.17.1.ino to raduino_v1.18.ino
amunters Jul 8, 2017
4c18aef
Update operating instructions
amunters Jul 8, 2017
922ba87
Update README.md
amunters Jul 8, 2017
84575dd
Update operating instructions
amunters Jul 8, 2017
b19c9dd
Update and rename raduino_v1.18.ino to raduino_v1.19.ino
amunters Jul 17, 2017
c8549de
Update operating instructions
amunters Jul 17, 2017
353ccf3
Update README.md
amunters Jul 17, 2017
2903a0c
Update raduino_v1.19.ino
amunters Jul 17, 2017
d40410d
Update and rename raduino_v1.19.ino to raduino_v1.20.ino
amunters Jul 19, 2017
9a5b8b2
Update operating instructions
amunters Jul 19, 2017
f35483c
Update README.md
amunters Jul 19, 2017
a9ef8ee
Update README.md
amunters Jul 19, 2017
33bc336
Update and rename raduino_v1.20.ino to raduino_v1.21.ino
amunters Jul 23, 2017
48e7d11
Rename raduino_v1.21.ino to raduino_v1.20.1.ino
amunters Jul 23, 2017
db7e0dd
Update README.md
amunters Jul 23, 2017
749df6a
Update operating instructions
amunters Jul 23, 2017
4da9b8a
Update and rename raduino_v1.20.1.ino to raduino_v1.21.ino
amunters Sep 10, 2017
9e9376a
Update operating instructions
amunters Sep 10, 2017
82b52cc
Add files via upload
amunters Sep 10, 2017
9d5dbbc
Update README.md
amunters Sep 10, 2017
0b798d3
Update README.md
amunters Sep 10, 2017
0a45c40
Update operating instructions
amunters Sep 10, 2017
4afd8c9
Update and rename raduino_v1.21.ino to raduino_v1.22.ino
amunters Sep 12, 2017
f3e992b
Update raduino_v1.22.ino
amunters Sep 12, 2017
ca066bc
Update README.md
amunters Sep 12, 2017
16f444a
Update operating instructions
amunters Sep 12, 2017
0d97b92
Update and rename raduino_v1.22.ino to raduino_v1.23.ino
amunters Sep 16, 2017
b0be1e0
Update operating instruction for v1.23
amunters Sep 16, 2017
978bcc8
Update README.md
amunters Sep 16, 2017
4d17227
Update README.md
amunters Sep 16, 2017
6c8bee9
Update and rename raduino_v1.23.ino to raduino_v1.23.1.ino
amunters Sep 17, 2017
434f647
Update README.md
amunters Sep 17, 2017
750c029
Update and rename raduino_v1.23.1.ino to raduino_v1.24.ino
amunters Sep 22, 2017
89ee0d9
updated for v1.24
amunters Sep 22, 2017
3a4b740
Update README.md
amunters Sep 22, 2017
cbd814f
Update README.md
amunters Sep 22, 2017
9c33382
Update README.md
amunters Sep 22, 2017
d44d95a
Add files via upload
amunters Oct 8, 2017
d9a2235
Update and rename raduino_v1.24.ino to raduino_v1.25.ino
amunters Oct 8, 2017
220e98b
Update operating instructions
amunters Oct 8, 2017
7d13f93
Update README.md
amunters Oct 8, 2017
404ffd3
Add files via upload
amunters Oct 8, 2017
7d9f234
Update and rename raduino_v1.25.ino to raduino_v1.25.1.ino
amunters Oct 10, 2017
4e69c7e
Update operating instructions
amunters Oct 10, 2017
b612137
Update README.md
amunters Oct 11, 2017
55833aa
Update README.md
amunters Oct 11, 2017
170531b
Update operating instructions
amunters Oct 11, 2017
9e314fe
Add files via upload
amunters Oct 21, 2017
0e8eaf1
Update README.md
amunters Oct 21, 2017
1d84bc5
Update operating instructions
amunters Oct 21, 2017
c76c2c8
Update and rename raduino_v1.25.1.ino to raduino_v1.26.ino
amunters Oct 21, 2017
67803f4
Update operating instructions
amunters Oct 21, 2017
bf96e54
Update README.md
amunters Oct 21, 2017
57db9f7
Update operating instructions
amunters Oct 30, 2017
6777b87
Update and rename raduino_v1.26.ino to raduino_v1.27.ino
amunters Nov 5, 2017
0b7498a
Update operating instructions
amunters Nov 5, 2017
81a46ca
Update README.md
amunters Nov 5, 2017
cf9506c
Update README.md
amunters Nov 5, 2017
5ec1d8a
Update README.md
amunters Nov 5, 2017
d488763
Convert "operating instructions" to markdown.
mumrah Nov 6, 2017
3eeea9c
Tidy up the README.md a bit
mumrah Nov 6, 2017
2ee3f14
Merge pull request #9 from mumrah/op-instructions-markdown-squash
amunters Nov 6, 2017
4eea3e3
Merge pull request #10 from mumrah/cleanup-readme-squash
amunters Nov 6, 2017
ac5c63c
Update README.md
amunters Nov 7, 2017
14158ec
Update README.md
amunters Nov 7, 2017
713b36b
Update README.md
amunters Nov 7, 2017
b2b4eb5
Update operating-instructions.md
amunters Nov 10, 2017
d061bcc
Update operating-instructions.md
amunters Nov 10, 2017
6d7048f
Update and rename raduino_v1.27.ino to raduino_v1.27.1.ino
amunters Nov 11, 2017
a3e5320
Update README.md
amunters Nov 11, 2017
ec522b4
Update README.md
amunters Nov 11, 2017
757e7a2
Update and rename raduino_v1.27.1.ino to raduino_v1.27.2.ino
amunters Nov 18, 2017
4908c78
Update README.md
amunters Nov 18, 2017
375c238
Add files via upload
amunters Nov 23, 2017
9f6c4f8
Update raduino_diag.ino
amunters Nov 24, 2017
e673e5e
Update raduino_diag.ino
amunters Nov 24, 2017
3235319
Add files via upload
amunters Dec 4, 2017
4fa085d
Update and rename raduino_v1.27.2.ino to raduino_v1.27.3.ino
amunters Dec 10, 2017
2376379
Update README.md
amunters Dec 10, 2017
5dad02f
Update raduino_v1.27.3.ino
amunters Dec 10, 2017
54cc288
Update raduino_v1.27.3.ino
amunters Dec 10, 2017
3865630
Delete raduino_diag.ino
amunters Dec 20, 2017
76065d3
Add files via upload
amunters Dec 20, 2017
ac2de2a
Update raduino_diag_v3.ino
amunters Dec 20, 2017
1b8dd0b
Add files via upload
amunters Dec 24, 2017
7ddf30f
Update operating-instructions.md
amunters Dec 24, 2017
1dd7f02
The value of c is never changed in printLine, printLine is called wit…
pa28 Jan 3, 2018
95987cd
The change of prototype for printLine removes the need for casting aw…
pa28 Jan 3, 2018
30c1573
Provide for a user parameter callsign, or other text, to be displayed…
pa28 Jan 3, 2018
b8853cc
Merge pull request #13 from pa28/printLine
amunters Jan 3, 2018
d7c389d
Update and rename raduino_v1.27.3.ino to raduino_v1.27.4.ino
amunters Jan 3, 2018
6a8880d
Update raduino_v1.27.4.ino
amunters Jan 4, 2018
cd1d5df
Update README.md
amunters Jan 5, 2018
fff2f1c
Update and rename raduino_v1.27.4.ino to raduino_v1.27.5.ino
amunters Jan 6, 2018
c96a10f
Update README.md
amunters Jan 6, 2018
f6a8d64
Add files via upload
amunters Jan 7, 2018
920fb7a
Update operating-instructions.md
amunters Jan 7, 2018
dfedd10
Update and rename raduino_v1.27.5.ino to raduino_v1.27.6.ino
amunters Jan 14, 2018
44af8e2
Update README.md
amunters Jan 14, 2018
fa3ce13
Update operating-instructions.md
amunters Jan 14, 2018
29c06cf
Update and rename raduino_v1.27.6.ino to raduino_v1.27.7.ino
amunters Jan 19, 2018
70fd1dc
Update README.md
amunters Jan 19, 2018
b028438
Add files via upload
amunters May 23, 2018
01ca147
Create library-install.md
amunters May 23, 2018
dc6d002
Update README.md
amunters May 23, 2018
8fa59a5
Update operating-instructions.md
amunters May 23, 2018
d5c771d
Create howto.md
amunters May 24, 2018
05f3dc1
Update and rename howto.md to overview.md
amunters May 24, 2018
4e1ab91
Create IDE_installation
amunters May 24, 2018
adef35e
Rename IDE_installation to IDE_installation.md
amunters May 24, 2018
e257d03
Update overview.md
amunters Jun 10, 2018
ef6e511
Add files via upload
amunters Jun 10, 2018
492cb14
Update and rename IDE_installation.md to 1-IDE-installation.md
amunters Jun 10, 2018
793ab0d
Update 1-IDE-installation.md
amunters Jun 10, 2018
038c8d0
Update 1-IDE-installation.md
amunters Jun 10, 2018
9f4473a
Add files via upload
amunters Jun 10, 2018
18ab713
Add files via upload
amunters Jun 10, 2018
6bb8332
Add files via upload
amunters Jun 10, 2018
6e4f032
Create 2-download-sketch.md
amunters Jun 10, 2018
5ee13db
Update and rename overview.md to 0-overview.md
amunters Jun 10, 2018
a05dbef
Update 0-overview.md
amunters Jun 10, 2018
3fa00ea
Create 3-open-sketch.md
amunters Jun 10, 2018
6c5d463
Update 0-overview.md
amunters Jun 10, 2018
a8e2cd7
Add files via upload
amunters Jun 10, 2018
70535cc
Create 4-compile-sketch.md
amunters Jun 10, 2018
e75e101
Update README.md
amunters Jun 11, 2018
82f296d
Update operating-instructions.md
amunters Jun 11, 2018
72d5537
Update operating-instructions.md
amunters Jun 11, 2018
bffaffa
Update library-install.md
amunters Jun 11, 2018
afde841
Update 0-overview.md
amunters Jun 11, 2018
2ed5288
Update 1-IDE-installation.md
amunters Jun 11, 2018
e3232f1
Update 2-download-sketch.md
amunters Jun 11, 2018
f7b6b0e
Update 3-open-sketch.md
amunters Jun 11, 2018
d959e4c
Update 4-compile-sketch.md
amunters Jun 11, 2018
2be8442
Add files via upload
amunters Jun 11, 2018
fc23463
Create 5-upload-sketch.md
amunters Jun 11, 2018
88dc5a6
Update 0-overview.md
amunters Jun 11, 2018
7d58d78
Update 0-overview.md
amunters Jun 11, 2018
df517bb
Create test.md
amunters Jun 12, 2018
42e7164
Update 0-overview.md
amunters Jun 12, 2018
cc94bd2
Delete 1-IDE-installation.md
amunters Jun 12, 2018
351b7be
Delete 2-download-sketch.md
amunters Jun 12, 2018
3bc191d
Delete 3-open-sketch.md
amunters Jun 12, 2018
ee13c57
Delete 4-compile-sketch.md
amunters Jun 12, 2018
4ad361e
Delete 5-upload-sketch.md
amunters Jun 12, 2018
0531e31
Update and rename 0-overview.md to software-installation.md
amunters Jun 12, 2018
62f649c
Add files via upload
amunters Jun 12, 2018
caab291
Rename software-installation.md to software-installation.md
amunters Jun 12, 2018
6c3f94c
Update and rename software-installation.md to software-installation.md
amunters Jun 12, 2018
b4d744b
Rename software-installation.md to 0-software-installation.md
amunters Jun 12, 2018
1673e39
Delete test.md
amunters Jun 12, 2018
d8a2cca
Update library-install.md
amunters Jun 12, 2018
0b1f394
Update library-install.md
amunters Jun 12, 2018
8fc8e43
Delete compile_sketch1.png
amunters Jun 12, 2018
74a261e
Delete compile_sketch2.png
amunters Jun 12, 2018
966ba90
Delete compile_sketch3.png
amunters Jun 12, 2018
d4b55f7
Delete library-install1.PNG
amunters Jun 12, 2018
b4202c0
Delete library-install2.PNG
amunters Jun 12, 2018
5487a49
Delete library-install4.PNG
amunters Jun 12, 2018
58b5146
Delete library-install3.PNG
amunters Jun 12, 2018
4d61e69
Delete library-install5.PNG
amunters Jun 12, 2018
410422d
Update README.md
amunters Jun 12, 2018
3d9a2a2
Update 0-software-installation.md
amunters Jul 9, 2018
2da1800
Update and rename raduino_v1.27.7.ino to raduino_v1.28.ino
amunters Jul 12, 2018
a3d4d51
Update 0-software-installation.md
amunters Jul 12, 2018
26c89cd
Update operating-instructions.md
amunters Jul 12, 2018
7a0fe76
Update operating-instructions.md
amunters Jul 12, 2018
153cf79
Update README.md
amunters Jul 12, 2018
a3d0a97
Add files via upload
amunters Aug 3, 2018
f228049
Add files via upload
amunters Aug 3, 2018
5e5cb58
Update operating-instructions.md
amunters Aug 3, 2018
c7cf808
Update operating-instructions.md
amunters Aug 3, 2018
743fa23
Update operating-instructions.md
amunters Aug 4, 2018
a2bae03
Add files via upload
amunters Aug 12, 2018
7e54ea4
Add files via upload
amunters Aug 12, 2018
b0471d1
Update 0-software-installation (french).md
amunters Aug 12, 2018
135136f
Update 0-software-installation (french).md
amunters Aug 12, 2018
aeab33b
Update 0-software-installation (french).md
amunters Aug 12, 2018
e43a26e
Update 0-software-installation (french).md
amunters Aug 12, 2018
f1a8c30
Update 0-software-installation (french).md
amunters Aug 12, 2018
8cbed7e
Update 0-software-installation (french).md
amunters Aug 13, 2018
b7a03eb
Update 0-software-installation (french).md
amunters Aug 13, 2018
bad5d76
Rename 0-software-installation (french).md to 0-instructions d'instal…
amunters Aug 13, 2018
4a8da78
Rename 0-instructions d'installation (french)md to 0-instructions d'i…
amunters Aug 13, 2018
d7e3d05
Rename 0-instructions d'installation (french).md to 0-instructions-d'…
amunters Aug 13, 2018
8d9ede3
Rename 0-instructions-d'installation-(french).md to 0-instructions-d'…
amunters Aug 13, 2018
e084120
Add files via upload
amunters Aug 14, 2018
7c4ea35
Update operating-instructions french.md
amunters Aug 14, 2018
3348e8c
Update operating-instructions french.md
amunters Aug 14, 2018
16830a6
Update operating-instructions french.md
amunters Aug 14, 2018
6372c87
Update operating-instructions french.md
amunters Aug 14, 2018
7c803fa
Update operating-instructions french.md
amunters Aug 14, 2018
84fc226
Update operating-instructions french.md
amunters Aug 14, 2018
1070a81
Create Installer la bibliothèque PinChangeInterrupt
amunters Aug 14, 2018
4857445
Rename Installer la bibliothèque PinChangeInterrupt to Installer la b…
amunters Aug 14, 2018
a9d1d7b
Update Installer la bibliothèque PinChangeInterrupt.md
amunters Aug 14, 2018
44ef43b
Rename Installer la bibliothèque PinChangeInterrupt.md to Installer l…
amunters Aug 14, 2018
df39adf
Update operating-instructions french.md
amunters Aug 14, 2018
68f653a
Update operating-instructions french.md
amunters Aug 14, 2018
78ea3c2
Update operating-instructions french.md
amunters Aug 14, 2018
1a292f5
Rename Installer la bibliothèque PinChangeInterrupt (french).md to in…
amunters Aug 14, 2018
8cdfb61
Rename operating-instructions french.md to Instructions utilisateur-f…
amunters Aug 14, 2018
2f53341
Update Instructions utilisateur-french.md
amunters Aug 14, 2018
1af11cf
Update Instructions utilisateur-french.md
amunters Aug 21, 2018
e81ce50
Update and rename raduino_v1.28.ino to raduino_v1.28.1.ino
amunters Sep 6, 2018
aa5ef52
Update README.md
amunters Sep 6, 2018
8acb32d
Update operating-instructions.md
amunters Sep 28, 2018
4147eed
Add files via upload
amunters Apr 14, 2019
16fb39b
Update README.md
amunters Apr 14, 2019
31be277
Update operating-instructions.md
amunters May 5, 2019
9774a45
Add files via upload
amunters Oct 27, 2019
31fdac6
Delete raduino_v1.28.1.ino
amunters Oct 27, 2019
1321ffa
Delete raduino_v1.28.1.ino.with_bootloader.eightanaloginputs.hex
amunters Oct 27, 2019
734334a
Update README.md
amunters Oct 27, 2019
ffec54d
Add files via upload
amunters Oct 27, 2019
7c8dfa2
Add files via upload
amunters Oct 27, 2019
6740985
Delete hardware modification overview.PNG
amunters Oct 27, 2019
2e74854
Add files via upload
amunters Oct 27, 2019
81bd62f
Update operating-instructions.md
amunters Oct 27, 2019
dd20bd3
Add files via upload
amunters Oct 27, 2019
691c6c8
Update operating-instructions.md
amunters Aug 2, 2020
d80c231
Update Instructions utilisateur-french.md
amunters Aug 2, 2020
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
Binary file added CW-CARRIER wiring.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
333 changes: 333 additions & 0 deletions Instructions utilisateur-french.md

Large diffs are not rendered by default.

Binary file added PTT SENSE wiring.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
248 changes: 248 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,250 @@
# bitx40

BITX40 sketch for Raduino

This sketch is intended as universal, standard Raduino software that should always work, even on a unmodified out-of-the-box BITX40 + raduino board. Without any hardware modifications the sketch provides the standard basic LSB functionality.
The sketch provides additional features such as USB, CW, RIT/SPLIT, KEYER etc., but these will only become functional when the related (minimal) hardware mods are made.

![Hardware mod overview](hardware%20modification%20overview.PNG)

See the [operating and modification instructions](operating-instructions.md) and the [software installation instructions](installation_instructions/0-software-installation.md) for full details.

**Note 1:** Since v1.20 it is no longer required to download and install the SI5351 library. Minimalist routines to drive the SI5351 are now embedded in the sketch.

**Note 2:** Since v1.27 the library [PinChangeInterrupt](https://playground.arduino.cc/Main/PinChangeInterrupt) is required for interrupt handling. Use your IDE to [install](library-install.md) it before compiling this sketch!

**Note 3:** Instead of compiling and uploading using the IDE, you can also simply install the [precompiled binary (hex) file](raduino_v1.29.ino.with_bootloader.eightanaloginputs.hex) using [xLoader](http://xloader.russemotto.com/).

## Donate

I develop and maintain ham radio software as a hobby and distribute it for free. However, if you like this software, please consider to donate a small amount to my son's home who stays in an institute for kids with an intellectual disability and autism. The money will be used for adapted toys, a tricycle, a trampoline or a swing. Your support will be highly appreciated by this group of 6 young adolescents!

[![Donate](https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PTAMBM6QT8LP8)

## Revision record

1.29
- Added Roger Beep function (NASA style "Quindar Tone" as used in Apollo missions)

1.28.1
- Fixed a bug that the PTTsense mod was not reliably detected on some radios. As a result, CW operation was disabled even when the mod was installed (tks Gary K4VIG and Joe IZ0WIT)

1.28
- prevention of out-of-band transmission depending on ITU region (tks Akira JJ1EPE)
- allow the Arduino inputs to settle for 100 ms after power on (tks Ion VA3NOI)

1.27.7
- Slightly revised the code so that interrupts are only enabled when the PTTsense mod is installed

1.27.6
- improved the code so that the si5351 does not keep receiving tuning updates once the frequency has reached the upper or lower limit
- corrected a bug that when semiQSK is ON, switching between modes did not work correctly for CWL/CWU.
- increased the default delay time for the Function Button for easier operation
- updated the instructions for the CW-CARRIER mod: Advise to use a 4.7K resistor instead of 10K so as to ensure full output power in CW

1.27.5
- line 33: Added the ability to set the step delay time for fast tuning (when the tuning pot is at the upper/lower limit) (tks Bob, N4FV)

1.27.4
- Line 32: Added the ability to specify text (e.g. your callsign) on the second line of the LCD when it would otherwise be blank (tks Richard, VE3YSH).
- some code clean up

1.27.3
- corrected the si5351 25mhz crystal load capacitance setting (tks Daniel KB3MUN)
- changed the initial calibration value to 180 ppm

1.27.2
- fixed a bug that with short QSK DELAY time, the radio did not return from CW to SSB mode (tks Gary N3GO for testing)

1.27.1
- fixed a bug that the spurious carrier burst was not suppressed in CW-SPLIT mode
- In semiQSK mode, the initial CW element is now delayed by 65ms (to prevent the carrier burst), instead of canceled
- fixed a bug that the radio did not reliably switch from LSB to CWL in semiQSK mode
- fixed a bug that the display got messed up when the VFO is above 10 MHz

1.27
- Improved the suppression of the spurious carrier when switching from RX to TX. This function requires the library [PinChangeInterrupt](https://playground.arduino.cc/Main/PinChangeInterrupt) for interrupt handling. Use your IDE to [install](library-install.md) it before compiling this sketch!

v1.26
- Rearranged the menu structure, skip menu items that aren't available when related mods are not installed
- Suppress the spurious carrier burst when the radio swithes to TX (tks Dave M0WID)
- For VFO calibration, use multiplicative correction (ppm) for better accuracy over a wide frequency range (tks Jerry KE7ER)
- Improved method for saving/restoring user settings to EEPROM (tks Pavel CO7WT)

v1.25.1
- some minor bug corrections to the touch keyer calibration code.

v1.25
- Added Capacitive Touch Keyer support.

v1.24
- Optimized CW keyer timing characteristics for smoother keying (tks Hidehiko, JA9MAT)
- Added DIAL LOCK function: Press the Function Button and then the SPOT button simultanuously to lock the dial. Press the FB again to unlock.

v1.23.1
- corrected bug that the 'auto-space' setting interfered with the 'maximum frequency' setting due to incorrect EEPROM location
- corrected bug that the display became cluttered up in the SETTINGS menu (CW parameters), when CW key was down

v1.23
- It is now possible to enable/disable the keyer's auto-space function from the SETTINGS menu (default setting is OFF).
- Added Vibroplex bug emulation to the CW keyer
- Moved all user setting parameters to the top of the sketch for in case you want to edit them manually
- Optimized some code in the keyer routine (tks Pavel CO7WT)

v1.22
- Added some functionality allowing the user to choose "paddle" or "reversed paddle" from the SETTINGS menu

v1.21
- Added automatic CW keyer functionality.
The default setup is for straight key operation. If you want to use the automatic keyer, connect a paddle keyer to
pin A1 (dit) and pin D3 (dah). In the SETTINGS menu, set CW-key type to "paddle".
While keying, the keyer speed can be adjusted by pressing the Function Button (speed up) or the SPOT button (speed down).
Keyer speed can be set from 1 - 50 WPM.
- It is now possible to set the minimum and maximum tuning frequency via the SETTINGS menu (no longer need to edit the sketch).
- Improved the tuning pot behaviour at the lower and upper ends of the pot.

v1.20.1
- Added some constraints so that frequency limits are respected during fast up/down scanning

v1.20
- Embedded Jerry Gaffke's, KE7ER, "minimalist standalone si5351bx routines". This not only makes the sketch independant from an
external SI5351 library, but it greatly reduces the memory usage as well. The program space is needed for future development
of additional features that would otherwise not fit in a Nano. Thanks Jerry!

v1.19
- Improved responsiveness of the tuning pot for smoother tuning (less need to fiddle up and down to set the correct frequency)
- Improved "Fast Tune" (at either ends of the tuning pot).
The step size is now variable: the closer to the pot limit, the larger the step size.
- In CW SPOT tuning mode, short side tone pulses will be generated instead of a continuous tone.
This makes SPOT tuning easier when tuning to weak CW signals.
- Calibration can now done at 1 Hz precision

v1.18
- improved CW performance at higher CW speeds:
reduced the delay at the start of CW transmissions (first dit is no longer lost at high speed CW)
optimized code so that 1:3 CW-ratio is kept even at high CW speed
- improved FINE TUNE mode so that exact frequency (at 1 Hz precision) is displayed while the SPOT button is held pressed
- added an extra option in the SETTINGS menu for setting semiQSK ON or OFF.
This may be useful for CW operators who want to manually activate the PTT (e.g. using a foot switch).
if semiQSK is ON:
radio will automatically switch to CWL (or CWU), and go into TX mode when the morse key goes down
go back to RX automatically when the QSKdelay time is exceeded
radio will switch back to LSB (or USB) when the operator presses the PTT switch
if semiQSK is OFF:
operator must activate PTT manually to move the radio in TX
pressing the PTT does not affect the mode. Use the Function Button to select the desired mode (LSB-USB-CWL-CWU)
- corrected a bug that FINE TUNE was not properly applied in USB mode

v1.17.1
- corrected a bug in v1.17 in the shiftBase() routine that the radio didn't return to the correct frequency after switching
VFO's, RIT, SPLIT, FINE TUNE etc.

v1.17
- Added "Fine Tune" capability to SPOT button
While the SPOT button is held pressed, the radio will temporarily go into "FINE TUNE" mode, allowing the VFO to be set at 1Hz
precision. This feature works also in SSB mode (except that no sidetone will be generated then).

v1.16
- Added CW SPOT TONE button for exact zero beating.
Connect a pushbutton to Arduino pin D4. A SPOT tone will be heard when D4 is connected to ground.
By aligning the CW Spot tone to match the pitch of an incoming station's signal, you will cause your signal and the
other station's signal to be exactly on the same frequency (zero beat).

v1.15.1
- RIT offset should only be applied during RX. Due to a small bug the RIT offset was not turned off during transmitting CW.
(RIT in SSB was OK). This has been corrected - RIT works correctly now in all modes.

v1.15
- Added true RIT functionality (adjustable RX offset while TX frequency remains fixed) (2 Function Button presses)
- The old 'RIT' function, based on switching between VFOs A/B, is now called "SPLIT" (3 presses)
- Mode selection (4 presses) now rotates between LSB-USB-CWL-CWU
- Major code cleanup to reduce memory usage
- Inserted some delay in various routines to prevent annoying buzzing sound in SETTINGS menu

v1.14.1
- Corrected small bug in v1.14 that caused slight ticking noise when the radio was left idle.

v1.14
- added VFO A/B monitoring mode (press Function Button 5 times)
- use RX-offset instead of TX-offset in CW mode - the display now shows the correct TX frequency in CW
- changed the way to switch from CW to SSB mode: press PTT to return to SSB mode (tks Willy W1LY)
- restored the functionality for old way calibration method
- simplified the method for sidetone setting: hold key down to hear sidetone
- improved the display during "fast scan" at tuning pot limits (tks Paul KC8WBK)

v1.13
- added frequency scanning capability
- added functionality so that the user can set the CW timout value via the SETTINGS menu
- added decimal point to the VFO for better readability, like so: A 7.123.4 LSB
- simplified calibration routine and cleaned up the code to preserve memory space

v1.12
- improved responsiveness of Function Button for better user experience
- corrected Tuning Range and SideTone setting procedures

v1.11
- added menu beeps (needs CW sidetone to be wired up)
- corrected a minor bug that "TX" is always shown when PTT-SENSE line has not been installed

v1.10
- added CW functionality (for straight morse key). This function can also be used just for tuning up.
This requires the CW-CARRIER line connected to Raduino output D6 (connector P3, pin 15).
(see https://github.com/amunters/bitx40/blob/master/CW-CARRIER%20wiring.png for wiring instructions).
The morse key itself shall be connected to Raduino pin A1 (brown wire).
Both sidebands (CWU or CWL) are available for CW operation.
- Semi break-in for CW
This requires the TX-RX line from Raduino output D7 (connector P3, pin 16) to override the existing PTT
switch using a NPN transistor.
(see https://github.com/amunters/bitx40/blob/master/TX-RX%20line%20wiring.png for wiring instructions)
- CW side-tone
This requires some wiring from Raduino output D5 (connector P3, pin 14) to the speaker.
(see https://github.com/amunters/bitx40/blob/master/sidetone%20wiring.png for wiring instructions).
The desired sidetone pitch can be set using the Function Button in the SETTINGS menu.
- Frequency tuning is disabled during TX (to prevent flutter or "FM-ing" during TX).
This requires the PTT SENSE line connected to pin A0 (black wire).
(see https://github.com/amunters/bitx40/blob/master/PTT%20SENSE%20wiring.png for wiring instructions).

v1.09
- added RIT (SPLIT) functionality. This requires a PTT sense line connected to pin A0 (black wire)
(see https://github.com/amunters/bitx40/blob/master/PTT%20SENSE%20wiring.png for wiring instructions)
- simplified tuning range setting in SETTINGS menu
- less frequent EEPROM writes so that EEPROM will last longer

v1.08
- mode (LSB or USB) of each VFO A and B is now also memorized
- the BITX status (VFO frequencies, modes) is now stored in EEPROM every 10 seconds and retrieved during start up
- a warning message "uncalibrated" is displayed when calibration data has been erased

v1.07
- Added functionality via the Function Button:
Use a pusbutton to momentarily ground pin A3 (orange wire). Do NOT install an external pull-up restistor!
- dual VFO capability (RIT is not yet working though)
- LSB/USB mode
- Settings menu for calibration, tuning range, VFO drive level
- All settings are stored in EEPROM and read during startup

v1.06
- no functional changes in this version, only improved the updateDisplay routine (Jack Purdum, W8TEE)
(replaced fsprint commmands by str commands for code space reduction)

v1.05
- in setup(): increase the VFO drive level to 4mA to kill the birdie at 7199 kHz (Allard, PE1NWL)
(4mA seems the optimum value in most cases, but you may try different drive strengths for best results -
accepted values are 2,4,6,8 mA)

v1.04
- Sketch now allows the (optional) use of a 10-turn potentiometer for complete band coverage (Allard, PE1NWL)
- Standard settings are still for a 1-turn pot.
- But if you want to use a 10-turn pot instead, change the values for 'TUNING_RANGE' and 'baseTune'
in lines 189 and 190 to your liking

v1.03
- improved tuning "flutter fix" (Jerry, KE7ER)

v1.02
- fixed the calibration routine (Allard, PE1NWL)
- fetch the calibration correction factor from EEPROM at startup (Allard, PE1NWL)
- added some changes to comply with si5351 library v2. (Allard, PE1NWL)

v1.01
- original BITX40 sketch (Ashhar Farhan)
Binary file added TX-RX line wiring.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 Vishay 100K, 10-turn pot wire up.jpg
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 capacitive touch keyer modification.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 hardware modification overview.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading