My application will use Dash Pro to connect, via Bluetooth 4 (BLE) to some sensors and upload data periodically to a server. I’d like to get some experience with the platform, even outside of the cellular aspect – for instance, testing UART to BLE device, displaying on an OLED (SPI or I2C), maybe some Gpio for an input button. Per my understanding, the dash runs on the MK22FN1M0VLH12 Cortex M4 processor from Freescale (128K of ram and 1MB of flash). Hence my questions are:
- Is something like a Teensy adequate for early experiments, getting used to the processor and development environment? In particular, writing drivers for OLED, Gpio, BLE would then be compatible with the actual Dash Pro and I could get those working now.
- Would I be able to use open-source, free tools for development, say GCC for the C compiler? I’d prefer to stay within a Linux environment where I can write scripts, use familiar editors, source control tools, etc.
- Does the Dash stack (for the cellular part) implicitly require some special compiler (to support the libs) or will it be using a more traditional modem-like style (AT+commands in ASCII)
Note added 29 May - because I happened to have a TI Stellaris Launchpad laying around, I’ve installed gcc-arm, lm4flash and openocd, which are compiling and flashing the MCU. The Stellaris uses a Cortex M4, though not by Freescale. I can get the toolchain working before moving on to Teensy.