-
Notifications
You must be signed in to change notification settings - Fork 53
Hardware Programming
If you have a developer version (PandwaRF bare), you migh be interested in how to program and flash your device. There are 2 versions of the PandwaRF bare:
- PandwaRF bare with FW ==> works out of the box as a regular PandwaRF
- PandwaRF bare without FW ==> requires you develop your own FW
In PandwaRF bare with FW version, if you erase the FW, you will only be able to re-install the Nordic FW. The CC1111 FW will be lost, and you will not be able to reflash CC1111 as we don't provide CC1111 FW binaries.
The Texas Instruments CC1111 is a Low-Power SoC (System-on-Chip) with 8051 MCU, Memory, Sub-1 GHz RF Transceiver, and USB Controller.
You can find many source code for CC1111 here:
- CC1110-CC1111 Application notes
- ❤️ Atlas RfCat 👍
- AltOS TeleMini
- Paul's Wasteland
- CC1111 Github projects
- and a lot more...
Source code for CC1111 can be built using SDCC
CC1111 FW can also be built for test & debug using IAR Embedded Workbench for 8051 (Windows)
Texas Instruments CC-Debugger is a small debugger and programmer for TI Low Power RF System-on-Chips.
CC1111 can be flashed with Texas Instruments CC-Debugger and SmartRF Flash Programmer.
cc-tool provides support for Texas Instruments CC-Debugger for Linux OS in order to program 8051-based System-On-Chip devices: CC254x CC253x CC243x CC251x CC111x
The Nordic Semiconductor nRF51822 is a multiprotocol Bluetooth low energy/2.4 GHz RF System on Chip with 2.4 GHz transceiver and ARM® Cortex-M0 32 bit processor.
PandwaRF nRF51822 can be programmed using either:
- Segger J-Link/J-Trace Debug Probes or
- nRF51 DK single-board development kit. The nRF51 DK board supports programming and debugging of external boards. To debug an external board, connect to the Debug out (P19) connector with a 10 pin cable.
Source: nRF51 Development Kit User Guide v1.1
We have a preference for the nRF51 DK option, as it allows you to also write code for the nRF51822 embedded on this DK, for an unbeatable price (about 50€).
You can find many documentation and source code for nRF51822 here:
Keil µVision is an excellent choice for programming the Cortex-M chips. There is a free version with 32KBytes code size limit.
Included in nRF5x-Command-Line-Tools-Win32
Segger J-Link Real Time Transfer allows to output information from the target microcontroller as well as sending input to the application at a very high speed without affecting the target's real time behavior. It is used mainly for trace output from nRF51 microcontroller to host PC Windows).
Used with a nRF51 Dongle to test your device BLE characteristic and services.
nRF51 Dongle can be used as a useful and highly cost-effective Bluetooth low energy packet sniffer using Nordic nRF Sniffer software allowing detailed data related to Bluetooth low energy communication to be captured and analyzed. Using the Master Emulator firmware and the Master Control Panel Software it enables setting up of a peer device that you can use to test the connection of your application.
Bonus: nRF51 Dongle can also be used by Wireshark to sniff and display BLE packets.
nRFgo Studio allows you to flash a bootloader or a SoftDevice to your nRF51822 flash memory.
Warning: Flashing the PandwaRF provided Nordic binaries to a blank device is not enough. The nRF51822 FW is composed of:
- Bootloader
- SoftDevice (Bluetooth LE stack)
- PandwaRF FW
So take care to flash also a bootloader and a SoftDevice (S110 v8.0.0), otherwise PandwaRF won't start.
Questions or need help? Get in touch or open an Issue!
Project Information
- PandwaRF Home
- General Overview
- Technical Overview
- Possible Applications
- Development Status
- Requirements
PandwaRF Android Application (Normal Mode)
- Quick Start
- Navigation
- Navigation on Tablet
- Android Permissions
- Activity states
- Kaiju account connection
- Kaiju delete account
- Scan
- Bus Service
- Rx/Tx
- Kaiju Analysis
- Rolling code analysis & generation
- Rx Data Rate Measurement
- Spectrum Analyzer
- RF Power Amplifiers
- RF Brute Force
- RF Brute Force Tutorial
- RF Brute Force Session Import Tutorial
- RF Brute Force De Bruijn
- Protocols
- Jamming
- JavaScript
- FW Update
- Dev Mode
- USB Connection
- Pairing/Bonding
- Keeloq Secure Decrypt
- Get PandwaRF Gov App
PandwaRF Android Application (Dev Mode)
- BLE Perf measurement
- CC1111 RF registers direct access
- BLE Errors
- Bus Service Extended
- BLE Parameters
Marauder Android Application
iOS Application
Linux
Hardware
- Architecture
- Power Management
- Buttons
- LEDs Indication States
- Schematics
- Programming
- Battery
- Antennas
- PandwaRF Bare Settings
- FW releases Nordic
- FW releases CC1111
For developers
- Scripting with JavaScript
- JavaScript Functions Mapping
- Scripting with Python
- BLE Services & Characteristics
- CC1111 RfCat Commands
- PandwaRF Android SDK
- PandwaRF Android API
- RX Data Post Rest API
- Software and available applications
Support
- User Guides
- FAQ
- Tested Devices
- Known Issues
- BLE connection issues
- How to clear secure pairing
- How to report an issue
- PandwaRF test procedure
- Recovery mode
- PandwaRF Device Bounty
- Product return information
- Discord Server
- Forum (legacy)
- Chat (legacy)
- Privacy Policy
- Terms & Conditions
Gimme moar!