Releases: laurb9/PanoController-Firmware
G-Code-enabled firmware
Paired with https://github.com/laurb9/PanoController-iOS/releases/tag/2.0.0
- Expose all basic operations that the platform is capable of as discrete G-Code commands via Serial/UART
- On-demand send platform parameters and current status (position, battery etc) needed to configure an application and track the execution.
- External (iOS) App (Bluetooth LE) or similar application generates and sends the G-Code program to run the panorama
Full BLE Control via iOS App 1.0
Paired with https://github.com/laurb9/PanoController-iOS/releases/tag/1.0.0
Camera and pano configurations are set via Bluetooth by the iOS App.
Status is sent back to the App.
The App can remotely start, pause and cancel the pano, including all the manual overrides in paused mode.
This version was tested with an Adafruit Feather M0 Bluefruit board.
Note: I plan this to be the last version with pano calculator in Arduino. Future versions will move this functionality into the App.
2.4GHz Radio Remote Control
Note: while this proved to work fine, it is a dead-end as future plans will use an app.
Unit is now composed of two detached modules (#58, #9):
- the motor driver and pano sequence unit (Executor) are installed on the pano platform
- the radio remote control (Navigator) is now detached and has all the menus and configurations
Using NRF24 radio boards which are very common (#9). Tested with Teensy (LC and 3.1).
The code has been reorganized into an Arduino library, and the module code is available as examples (Executor and Navigator). The single-module code is still available as PanoController but it has not been tested.
Bluetooth Joystick via phone app
Added basic Bluetooth LE 4.1 joystick via "Adafruit Bluefruit LE Connect" phone app.
NOTE: this is the last standalone, single-unit version (Bluetooth is optional and everything can be configured on the platform).
Requires either:
- Adafruit's Bluefruit SPI Breakout (https://www.adafruit.com/products/2633) for non-Bluetooth boards like Teensy or M0 basic, or
- Adafruit Feather M0 Bluefruit (https://www.adafruit.com/products/2995)
pin allocation has changed to make room for SPI devices.
Add support for Adafruit Feather M0 (#59)
Support new Cortex M0 boards:
- Adafruit Feather M0 basic proto https://learn.adafruit.com/adafruit-feather-m0-basic-proto/
- Adafruit Feather M0 Bluefruit https://learn.adafruit.com/adafruit-feather-m0-bluefruit-le/overview
- (untested) Arduino Zero https://www.adafruit.com/products/2843
Specs
- ATSAMD21G18 ARM Cortex M0 @ 48 MHz
- 256K FLASH, 32K of RAM, no EEPROM
- 3.3V
pin allocation is different for Feather due to different pinout.
Infrared remote not supported
Code cleanup, dropped AVR
zero-motion shutter enabled
360 and regular pano, control via IR remote or joystick
An improved replacement for the Gigapan EPIC board, using an Cortex M0 processor (Teensy LC).
Features:
- 128x64 OLED display indicating time left, position in pano, grid size, battery status etc.
- infrared remote control and joystick
- pre- and post- shutter configurable delays
- multi-shot support
- firmware upgradable
- preset focal lengths from 12 to 640mm (35mm equiv), menu-selectable
- 360 or regular pano