TI TM4C1237 ARM Cortex-M4F · 80.9 × 43.85 mm
| Processor | |
| MCU | Texas Instruments TM4C1237H6PM (Tiva C Series) |
| Architecture | ARM Cortex-M4F with hardware FPU |
| Clock speed | 80 MHz (PLL-driven) |
| Flash memory | 256 KB |
| SRAM | 32 KB |
| EEPROM | 2 KB internal |
| Analog I/O | |
| Analog inputs | 8 channels · ±20V input range · 12-bit ADC (4096 steps) |
| Input conditioning | Over-voltage protection · reverse-polarity protection |
| Sampling | Configurable sample rate · sequenced or single-shot |
| Digital I/O | |
| Digital inputs | 8 channels · optoisolated · 50V protection voltage |
| Digital outputs | 8 channels · Low-Side Driver (LSD) · 600mW max per channel |
| Communication | |
| USB | USB Bulk (Full Speed) · WinUSB driver · no custom driver needed |
| SPI | 5 chip-select lines · configurable CPOL/CPHA · up to 20 MHz |
| I2C | 1× master/slave · 100 kHz and 400 kHz modes |
| UART | 2 independent ports · 300 baud to 921600 baud |
| CAN | CAN 2.0B · standard and extended frames · up to 1 Mbit/s |
| Physical | |
| Dimensions | 80.9 × 43.85 mm |
| Power supply | 5V via USB or terminal block |
| Connectors | Screw terminals (I/O) · USB Type-B · JTAG/SWD header |
| Operating temperature | −40°C to +85°C |
Connect the board via USB and control it entirely from a Windows PC using AISClib.dll. No firmware to write. Call ReadAI(), WriteIO(), and all other API functions directly from C# or VB.NET.
Best for: data acquisition, automated test, rapid prototyping
Write programs in AISC Script, compile with AISCToolkit, and flash to the board's EEPROM. The board runs autonomously without any PC connection.
; Read analog 1, loop until high
INT x
TAG0: READAI 1, x
JEL x, 5000, TAG0
WRITEDIO 1, 1
Best for: standalone controllers, deployed automation
Full access to TivaWare SDK and all MCU peripherals. Flash and debug via the on-board JTAG debugger using Texas Instruments Code Composer Studio. No external programmer required.
Best for: custom drivers, RTOS integration, real-time firmware
AISClib.dll exposes all board functionality to .NET applications. Reference the DLL from any C# or VB.NET project and call these functions directly.
| Function | Parameters | Returns | Description |
|---|---|---|---|
| Analog | |||
| ReadAI(ch) | ch: 1–8 | float | Read analog input voltage in volts (±20V range) |
| Digital I/O | |||
| ReadDI(ch) | ch: 1–8 | int (0/1) | Read digital input state |
| WriteIO(ch, val) | ch: 1–8, val: 0/1 | void | Set digital output state |
| UART | |||
| ConfigUART(port, baud) | port: 1–2, baud rate | void | Configure UART baud rate |
| UARTWrite(port, data) | port: 1–2, byte[] | void | Transmit bytes over UART |
| UARTRead(port) | port: 1–2 | byte[] | Read available bytes from UART receive buffer |
| SPI | |||
| ConfigSPI(cs, mode, freq) | cs: 1–5, mode: 0–3, Hz | void | Set SPI chip-select, polarity, and frequency |
| SPITransfer(cs, tx) | cs: 1–5, byte[] | byte[] | Full-duplex SPI transfer, returns received bytes |
| I2C | |||
| ConfigI2C(addr, speed) | 7-bit addr, 100k/400k | void | Set I2C target address and bus speed |
| I2CWrite(data) | byte[] | bool | Write to I2C target, returns ACK status |
| I2CRead(count) | byte count | byte[] | Read N bytes from I2C target |
| CAN | |||
| WriteCAN(id, data) | 11/29-bit ID, byte[] | void | Transmit CAN frame (standard or extended) |
| ReadCAN() | — | CANFrame | Read oldest pending CAN frame from receive buffer |
| System | |||
| GetDeviceInfo() | — | DeviceInfo | Firmware version, board ID, and capability flags |
| Connect() | — | bool | Open USB connection to the board |
| Disconnect() | — | void | Close USB connection |
Full electrical specifications, pinout diagram, and mechanical drawing. Includes connector pinout and absolute maximum ratings.
Request PDFOmniControlPanel GUI, AISC Script compiler, WinUSB driver package, and example C# projects. Requires Windows 7 or later.
Request DownloadTivaWare-based C firmware for Code Composer Studio. Includes all command handlers, USB bulk driver, and peripheral initialization.
Request Access