In this version, we have implemented a comprehensive command list that allows many of the standard "menu" commands, including the operating frequency, to be entered using the keyboard. Also included is a brand new Keyboard CW keyer that uses most of the K1EL keyboard keyer's character/key mapping.
The V6.00R firmware is released as pre-compiled "HEX" files and placed in the appropriate directory of the "Files" link above. We are not denying anyone that wants it the source code, but you will have to ask for it with the understanding that if you cannot compile it or if you modify it, you are on your own as we just don't have time to troubleshoot it for you.
We have decided to change to "Limited" Open Source program distribution where we publish only the Compiled Binary (HEX) files but make the source code sketches available on request. Once you have the source code and modify it though, all our support for the program stops because we simply do not have the time to help everyone that messes things up figure out what they did wrong. Save backups of the original so If you break it, start fresh and try again.
If you DO find a bug (that you did not create yourself) in any of our software, please use the "Software Assistance Checklist" in the link below to format your bug report so we have enough basic details concerning the bug. Without this data we may not be able to duplicate the problem and if we can't duplicate it, it will be next to impossible to fix.
For some time now, we have been selling a replacement card for the uBITX Raduino that we lightheartedly named the "RadI2Cino" (pronounced "rad eee too CEE no"). We called it that because it's part Raduino, uses the I2C bus to run the display and can replace the Raduino. It has met with a fair bit of success both with the same Arduino NANO MPU as the original Raduino, and more recently, with an N5IB designed adapter board that allows a Teensy 3.6 to plug into the RadI2Cino in place of the original NANO.
The Teensy adapter made available a number of extra digital and analog I/O pins, via pin headers that could be used to connect more encoders, push button switches, Voltage monitor, S meter, and an almost limitless number of features not yet implemented (many not even thought of yet), in addition to our earlier, already improved CW and Tuning routines. However the adapter board does have what can be a major drawback. With the adapter mounted on our RadI2Cino card, the overall thickness expanded by an inch or more and the total width by over an inch and a half. The extra width caused routing some of the original front panel wiring to be a bit difficult, and the extra thickness caused mounting it in some existing cases next to impossible. This made RadI2Cino use with the "TeensyDapter" mostly usable but something better was really needed.
The decision was made and our little group, consisting of myself (W0EB), Ron - (W2CTX) and our board designer/layout engineer Jim - (N5IB), put
our collective heads together to come up with a newly designed board that is now being offered to the uBITX
community as just the bare board ($12 postpaid in the US, $16 international) or in kit form,($35 post paid US or $45 international) which will include all necessary parts except the Teensy MPU.
WARNING! It has recently come to our attention that the tiny power jumper on the back of the Teensy 3.5 or 3.6 MUST be cut when using external power to the Teensy (from the BITeensio board). Left intact, it is possible to have power being applied to the Teensy through BOTH the BITeensio board AND the USB connection, especially during programming or remote control operation via the USB port. This causes board power and USB power to conflict with each other and can destroy the Teensy. The jumper is pointed out on the back side of the pin-out card that comes with every Teensy and it states: "Cut to separate VIN from VUSB if using a battery charger or external power." with an arrow pointing to the jumper between the two pads.
The BITeensio board will still plug into the 16 pin female header on the uBITX main board just like the Raduino and our RadI2Cino. It will be about the same thickness as an original Raduino that has the on-board NANO installed in a socket. The "Digital" plug will still plug into the board just like on the Raduino or our RadI2Cino and the main tuning encoder, function switch and push-to-talk wiring will still be compatible with both the Raduino and the RadI2Cino.
All of the extra, available I/O pins are brought out to DuPont pin headers (some on the front and some on the back of the board)
to make connections (and rewiring if necessary) much easier for the user.
The card is physically wider (almost to the main board's edges) and taller vertically by a very small amount. Notches are provided to clear the Audio plug on the main board and to allow for wires to be routed around the edges of the board on both ends. The bottom edge of the board is relieved for most of its length to allow for clearance of some uBITX main board components to prevent shorting them against the cards front and back ground planes. It has an on-board side tone level adjustment for user convenience. Six I2C interface headers are available. Four that provide 5 volt power to the external I2C devices and two that provide 3.3 volts to the devices. They are isolated from each other so that 5 volts can't be supplied to devices plugged into the 3.3 volt headers. (However, you will have to make sure you don't accidentally plug a 3.3 volt device into one of the 5 volt slots.)
Because we moved the I2C bus from "Wire" (SDA0/SCL0) to "Wire2" (SDA2/SCL2) on the Teensy for more efficient circuit board trace routing, more than a few programming headaches were encountered. It appears that nobody has an I2C library for the displays that uses other than SDA0/SCL0 since the Arduino family only has one I2C port. The Teensy 3.6 has four I2C ports but the currently available libraries don't have the other ports (Wire 1,2 and 3) well defined. This makes it difficult to use anything other than "Wire" (SDA0/SCL0) to communicate with and control the Si5351 clock chip and the I2C display(s). (Yes,multiple displays ARE possible.)
Since we were already committed to using "Wire2" for all the I2C stuff (Si5351 clock and the displays), our chief programmer W2CTX bravely undertook the monumental task of re-writing one of the libraries to make it all work. We are happy to report that went well and software compiled for the BITeensio is working nicely with the new hardware.
The reworked library is now available in the "MANDATORY_LIBRARIES" directory of this website and in order to use it, the Arduino IDE (with "Teensyduino" additions) will have to be modified a bit to keep things compatible.
First, you have to remove the library named "Wire" from the Arduino/hardware/Teensy/avr/libraries directory. Next, run the IDE and under the "Sketch" pull down menu, click on "Include Library" and then under the list that opens, click on "Add ZIP Library". Point it to where you have the "Newliquidcrystal_Wire2_1.3.5.zip" file saved, select that file and click "Open". The new library will be saved to the proper place.
In order for this library to work properly the "Wire" library in the Teensy's hardware libraries directory (see above) MUST be deleted. Don't delete the one in the "Arduino" hardware libraries directory though or you won't be able to compile a lot of arduino programs. (This "How to use the library" information has been included in the MANDATORY_LIBRARIES directory as a "README" file.)
Production boards have been received and kits are now AVAILABLE FOR ORDER. Prices are $12 (USD) for the bare boards to domestic US customers and $16 (USD) to international customers. Kits which will include all parts except a Teensy 3.6 MPU, will be $35 (USD) to US customers and $45 to international customers. This price includes shipping (both domestic and international). PayPal will be the preferred payment method and the ONLY payment method for international customers. Click here to contact W0EB for further ordering and payment instructions.
Interested parties may click here to download a copy of the BITeensio Board Construction Manual. Up to date versions will always be available in the "Documentation" directory under the W0EB/W2CTX uBITX Files link on this page.
CONSTRUCTION NOTE: There has been a minor component value change not shown in earlier versions of the construction manual. We've found that changing capacitor C-15 (originally a .1uF chip ceramic, size 0805) to 10uF non-polarized chip ceramic size 1206 helps reduce some of the click noise radiated back onto the 3.3V rail by the Si5351 clock chip. For those who received the earlier kits where C-15 was still supplied as .1uF. This is only a minor change and not critical so you do not have to change C-15 unless you want to. The 10uF chip caps are being supplied with current kits, but those with the earlier ones will have to source a replacement locally if they feel they really need to change it.