Coder Social home page Coder Social logo

arduino-ci-v's Introduction

Introduction

The idea comes from Pedro ON7WP who was trying to use an older Icom transceiver for remote control with Icom's RS-BA1 software. The Icom IC275 is a VHF allmode rig, but lacks TX/RX switching via the CI-V commands. However, RS-BA1 sends the TX command regardless the transceiver. It uses the 0x00 addres (all transceivers) to send the TX commando.

Pedro's Github : https://github.com/on7wp/ICOM-CI-V-Arduino-Monitor

String in detail

I just monitor the data sent from the host (computer) :

  • TX = FE FE 00 E0 1C 00 01 FD
  • RX = FE FE 00 E0 1C 00 00 FD

Serial library

One of my goals was to eliminate the use of an older RS232 port. The CI-V port is 5V TTL compatible. You can build the level converter with the famous MAX232 and a USB <> RS232 adaptor. But the Arduino has already the hardware. By creating a second serial port in code you can eliminate both MAX232 and USB adaptor.

But I ran into problems when I tried to echo both devices to each other. Apparantly the standard Software Serial library is interrupt driven or something like that. I think i got timing issues. I used AltSoftSerial to have a working software serial port with better timing.

Attention : Read the site, the ports this library uses are locked on D8 (rxd) and D9 (txd) for the Arduino Nano.

Interface

Other uses

This code is also tested with HRD v5.24.0.36 and my Icom IC756. Remote control works as normal. TX is not available (blame HRD :-)). Omnirig, hmm, I made a custom ini file, seems to work with the client programm, but fails in real use (JS8call for example).

Resources

More details can be found :


arduino-ci-v's People

Contributors

on3jt avatar

Stargazers

 avatar  avatar

Watchers

 avatar

arduino-ci-v's Issues

Some basic guidance

So, I have the ICOM IC-756 with a broken display. My idea is to use an arduino board and implement what you did here. But I need some basic guidance. Some questions:

  • In the schematic, the P1 CI-V is the 3.5mm jack right?
  • Then, I have to use the USB connector in the arduino to plug it to a PC right?
  • Once is plugged to the PC, the arduino code will allow me to use RS-BA1 or Ham Radio Deluxe? What model do you actually pick in those clients?

Thanks, it would be very nice to have some sort of display for this radio.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.