A place to talk about anything and everything Omega related
Resupply shipment alert!
Omega2S+ (OM-O2SP) and Omega2S (OM-O2S) resupply to Mouser has shipped
Omega2S (OM-O2S) resupply shipment to Digikey has gone out
Check back with Mouser + Digikey in the coming days for available inventory, we anticipate units will go quickly once they’re back in stock.
Next resupply shipments will be going out in July
The model is made in cubesat 1u format. Functions performed:
Collecting data from sensors (temperature, pressure, humidity, acceleration along three axes, battery voltage, GPS data) and sending them over the radio channel.
Single-axis orientation along the vertical axis using the reaction wheel. Fuzzy logic is used to set the angular velocity of the reaction wheel.
If you have any questions, I will be happy to answer them.
Go-to resource for frequently asked technical questions
Software-based (bit-bang) SPI on the GPIOs is doable!
The hardware SPI can only drive 2 devices, as there is only CS0 (already used by internal flash) and CS1.
If you need more than 1 additional SPI device, you'll need to resort to software (GPIO based) SPI. (Also known as bit-bang SPI).
Setting up a Software I2C Bus
Install the required kernel modules
opkg install kmod-spi-gpio-custom
Then load the spi-gpio-custom kernel module:
# configure software GPIO SPI
insmod spi-gpio-custom bus0=1,11,5,4,0,100000,18
Y just numbers the software SPI "buses" controlled by spi-gpio-custom. If you need multiple software SPI, you need to specify all of them on the same insmod command line, and specify parameters like bus0=... bus1=... bus2=...
devid is the number X you'll have in the /dev/spidevX.0 name
SCK, MOSI, MISO, CS are GPIO numbers for the respective signals
mode is the SPI mode, usually 0
speedinHz is the speed. Note that software SPI speed is limited, you'll not get the HW SPI top speed with it
The example above will get you a /dev/spidev1.0 on pins 11,5,4 and 18, in mode 0 and with 100kHz speed.
Credit for this FAQ goes to @luz from this thread