All Projects → gyaresu → Rf1101se Teensy

gyaresu / Rf1101se Teensy

Driving one of those cheap RF1101SE boards with a Arduino or Teensy

Projects that are alternatives of or similar to Rf1101se Teensy

Koduino
Arduino code for STM32 microcontrollers
Stars: ✭ 63 (+40%)
Mutual labels:  arduino, microcontroller, chip
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-31.11%)
Mutual labels:  microcontroller, teensy, mcu
Ferret
Ferret is a free software lisp implementation for real time embedded control systems.
Stars: ✭ 878 (+1851.11%)
Mutual labels:  arduino, microcontroller, teensy
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+20051.11%)
Mutual labels:  arduino, microcontroller
Guislice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
Stars: ✭ 534 (+1086.67%)
Mutual labels:  arduino, teensy
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+1102.22%)
Mutual labels:  microcontroller, mcu
Cylon
JavaScript framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 3,862 (+8482.22%)
Mutual labels:  arduino, chip
Embox
Modular and configurable OS for embedded applications
Stars: ✭ 576 (+1180%)
Mutual labels:  microcontroller, mcu
Minicore
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Stars: ✭ 546 (+1113.33%)
Mutual labels:  arduino, microcontroller
Incubator Nuttx
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Stars: ✭ 591 (+1213.33%)
Mutual labels:  microcontroller, mcu
Lvgl
Powerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
Stars: ✭ 8,172 (+18060%)
Mutual labels:  microcontroller, mcu
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+955.56%)
Mutual labels:  arduino, microcontroller
Zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Stars: ✭ 5,335 (+11755.56%)
Mutual labels:  microcontroller, mcu
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+12208.89%)
Mutual labels:  arduino, microcontroller
Mightycore
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Stars: ✭ 413 (+817.78%)
Mutual labels:  arduino, microcontroller
Pyocd
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Stars: ✭ 550 (+1122.22%)
Mutual labels:  microcontroller, mcu
Taskscheduler
Cooperative multitasking for Arduino, ESPx and STM32 microcontrollers
Stars: ✭ 613 (+1262.22%)
Mutual labels:  arduino, teensy
Brutal
Payload for teensy like a rubber ducky but the syntax is different. this Human interfaes device ( HID attacks ). Penetration With Teensy . Brutal is a toolkit to quickly create various payload,powershell attack , virus attack and launch listener for a Human Interface Device ( Payload Teensy )
Stars: ✭ 678 (+1406.67%)
Mutual labels:  arduino, teensy
Nnom
A higher-level Neural Network library for microcontrollers.
Stars: ✭ 382 (+748.89%)
Mutual labels:  microcontroller, mcu
Control Surface
Arduino library for creating MIDI controllers and other MIDI devices.
Stars: ✭ 377 (+737.78%)
Mutual labels:  arduino, teensy

rf1101se-teensy

Hi! This is my repo for learning about microcontrollers and packetised radio with the CC1101 by Texas Instruments chip driven by 'Arduino-compatible' devices.

You're going to want to have at least one (or a dozen) of these really really cheap RF1101SE radio module based on a Texas Instruments CC1101 chip (that's the one with no MCU and no USB, just the radio).

rf1101 with atmega328 from boldport and FTDI serial adapter I'm driving this 3.3v chip directly from the Atmega328 with 5v... but other chips have acted in super weird ways. So now you've been warned(!), it really shouldn't work. YMMV ¯\(ツ)

  • cc1101 — Just the radio
  • cc1110 — radio and MCU (Radica IM-ME used in OpenSesame)
  • cc1111 — radio, mcu, usb (YARD Stick One)

You're also going to want to have a Teensy, Arduino or basically any microcontroller that can speak SPI.

Now all of this works with the Arduino 'whatever' but if you have a 'whatever' then you'll need Logic Converters because "whatever's" do 5V on the digital pins and the Teensy can deal with either 3.3V or 5V because...

Teensy don't care.

Teensy is your basic honey badger of small inexpensive microcontroller boards. It runs a Cortex-M4 which comes with a whole bunch of functionality built right into the chip.

Please note that the cheap rf1101se-v3.1/whatever radio board you got from Aliexpress is probably only good for 433MHz because they all seem to be missing resistors on the circuit board that would enable it to be useful at any other frequencies. So it's not the chip that's at fault, just the cheap board design.

Encode all the things!

The example presented currently enables:

Read The Fine Manual

I've tried to document what the registers do in the Arduino code. You really need to read the manual though to understand what's going on.

cc1101 reference manual

gfsk manchester gfsk manchester detailed gfsk manchester decoding

TODO Move to the default Arduino SPI library. I would like to drive two slave devices (cc1101 chips) with a single microcontroller but the included panstamp library has it's own spi.c and spi.h which don't allow SPI.setSCK(pin)

ASK/OOK encoding

I include Yardstick One (YS1) code in this repo because I have one. If you don't have one then get one because they're awesome.

Links to things

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].