RS 232 Hat Expansion

Hi there,

I’m currently working on a project to exend the Balenafin with RS 232 connections to external hardware. Unfortunately I can’t get it running. Hopefully you can help!

What I have and what I did so far:

  • Installed the balena customized raspbian Image
  • I have this Hat https://www.waveshare.com/2-ch-rs232-hat.htm and attached it.
  • Followed the instructions for the setup here: https://www.waveshare.com/wiki/2-CH_RS232_HAT
  • I removed every customization I made to the boot/config.txt file and added the appropriate overlay as stated in the setup.
  • Activated the SPI communication in the /boot/config.txt file.
  • I got the hardware interfaces in the /dev folder
  • Connected the custom Hardware and send via RS232, the light on the Hat flashed as it’s recieving data, but I can’t recieve data while listening to the ports with “cat /dev/…”

Before I connected the RS232 via the GPIO Ports and everything worked - what am I missing? Any ideas? Any help would be highly appreciated as I’m stuck with no ideas left.

best chris

Hello @chriswoj and welcome to our forums!
I guess when you say balena customized raspbian Image you mean balenaOS. If so which version? Also which version of the Fin do you have? 1.0 or 1.1 ?

Assuming that you are on balenaOS, you might want to check out the docs about configuring the SPI I2C etc https://www.balena.io/docs/learn/develop/hardware/i2c-and-spi/#spi .

Thank you both for your answers. I used this image: https://github.com/balena-os/pi-gen/releases as I did not want to introduce so much changes in the first shot.

I also added / uncommented the “dtparam=spi=on” to the boot/config.txt file.

best chris

Ohh ok, then since you are not on balenaOS and you are on raspbian I would expect the instructions to work as if you had a Pi. Also which raspbian release did you use full, lite? Also which version of the fin did you use 1.0 or 1.1?

Thought that too! Hoped that somebody of you already got this working and/or have more exerpience with the Hat.

I used the full version and have the balena 1.1

Hi Chris,

This seems quite a specialised HAT, so I’m not sure if we’ll have someone who has tried it, especially on the Fin. But I’ll reach out to some of our engineers and see if they have any more suggestions of things to try.

By the way: was there a specific reason for using the Raspbian image over balenaOS? If not, it might be worth us investigating moving over, since balenaOS is updated more frequently.

Phil

Hi Phil,

I flashed the balenaOS to the fin, in order to give it a try, but how do I add the overlay? In the raspberry I modified the /boot/config.txt and added:

Hello,
I think a part of your message is missing.
Please check https://www.balena.io/docs/reference/OS/advanced/#setting-device-tree-overlays-dtoverlay-and-parameters-dtparam
You can edit dtoverlay by setting BALENA_HOST_CONFIG_dtoverlay application or device env var from the dashboard.

Hi there,

oh sorry. Ok got it, tried it without any balena cloud app. Now I got it working with the balenaOS and the Cloud registration. (FYI)

I will have to check with my customer if re-writing it to a docker container will work for him.

Thanks

best chris