Skip to content
View in the app

A better way to browse. Learn more.

Ham Radio Base -Powered By Ham CQ DX

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Solar
SFI 201
SN 126
A 14
K 1 Quiet
X-Ray C4.3
Wind 398.1 km/s
Aurora 1
Updated 11:30 UTC HamQSL · N0NBH
Day 80/40m Poor 30/20m Good 17/15m Good 12/10m Good
Night 80/40m Good 30/20m Good 17/15m Good 12/10m Poor

Callsign Lookup
_
Vanity Call Signs Available
Enter filters above and click Search.
ⓘ Callsign lookups are in real time via the FCC database. Vanity callsign availability is refreshed daily at 6:00 AM CST. The vanity search may be unavailable for a few minutes during this update.
Live DX spots
Live DX Spots — 70cm via PSKReporter · scroll or pinch to zoom
Band
Mode
Time
Loading map data…
MHz DX Spotter Info
Recent spots
Select a band above to load spots
Ready — select a band to fetch live spots

using an arduino to automate my antenna relay switching — anyone done this?

 Loading...

so ive been messing around with an arduino uno for the past few weeks trying to get it to handle my antenna switching automatically based on what band the radio is on. the idea is pretty simple — read the band data output from my IC-7300 (its on the accessory port, CI-V stuff) and then fire the appropriate relay to connect whichever antenna is right for that band. got the relay board wired up and the basic sketch is working for manually triggering the relays but im stuck on parsing the CI-V data coming in over the serial connection.

ive read through the icom protocol docs and i kind of understand the structure of the messages but the arduino keeps reading garbage. not sure if its a baud rate thing or im just not handling the byte stream correctly. running at 19200 right now which i think is the default for the 7300 but honestly not 100% sure. anyone done something like this or have a sketch they started from? dont want to reinvent the wheel if someone already figured out the CI-V parsing part.

  • Replies 1
  • Views 4
  • Created
  • Last Reply

Featured Replies

yeah i did almost exactly this a couple years back with a 7300 and a raspberry pi actually, not arduino, but same idea. the CI-V parsing isnt that bad once you understand that every message starts with 0xFE 0xFE and ends with 0xFD — you just watch for those delimiters and buffer everything in between. the baud rate on the 7300 i had set to auto and that caused me all kinds of headaches, just set it to a fixed rate in the radio menu and match it on the arduino side. 19200 should be fine.

one thing that bit me was the CI-V address — the 7300 default is 0x94 i think, double check that yours matches what youre sending in your query command otherwise the radio just ignores you. also make sure youre actually in transceive mode or polling, the radio wont just spit out band data continuously unless you tell it to or have transceive enabled. i can dig up my old python code if you want a reference even if its not arduino it might help you understand the flow.

CI-V on arduino is totally doable, i use a nano for my shack automation and have it talking to a kenwood but same general idea. one gotcha — make sure youre using SoftwareSerial for the CI-V side and keeping hardware serial free for debugging, otherwise you cant see whats happening and troubleshooting is a nightmare. just a tip that saved me a ton of time early on.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.