Prusa MINI Firmware overview
pins_BRAINWAVE.h File Reference

Go to the source code of this file.

Macros

#define BOARD_INFO_NAME   "Brainwave"
 
#define X_STOP_PIN   35
 
#define Y_STOP_PIN   34
 
#define Z_STOP_PIN   33
 
#define X_STEP_PIN   3
 
#define X_DIR_PIN   5
 
#define X_ENABLE_PIN   4
 
#define X_ATT_PIN   2
 
#define Y_STEP_PIN   7
 
#define Y_DIR_PIN   9
 
#define Y_ENABLE_PIN   8
 
#define Y_ATT_PIN   6
 
#define Z_STEP_PIN   11
 
#define Z_DIR_PIN   13
 
#define Z_ENABLE_PIN   12
 
#define Z_ATT_PIN   10
 
#define E0_STEP_PIN   15
 
#define E0_DIR_PIN   17
 
#define E0_ENABLE_PIN   16
 
#define E0_ATT_PIN   14
 
#define TEMP_0_PIN   7
 
#define TEMP_BED_PIN   6
 
#define HEATER_0_PIN   32
 
#define HEATER_BED_PIN   18
 
#define FAN_PIN   31
 
#define LED_PIN   19
 

Macro Definition Documentation

◆ BOARD_INFO_NAME

#define BOARD_INFO_NAME   "Brainwave"

Marlin 3D Printer Firmware Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]

Based on Sprinter and grbl. Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. Brainwave 1.0 pin assignments (AT90USB646)

Requires hardware bundle for Arduino: https://github.com/unrepentantgeek/brainwave-arduino Rev B 16 JAN 2017

Added pointer to a currently available Arduino IDE extension that will allow this board to use the latest Marlin software Rev C 2 JUN 2017

Converted to Arduino pin numbering Marlin_AT90USB - https://github.com/Bob-the-Kuhn/Marlin_AT90USB This is the only known IDE extension that is compatible with the pin definitions in this file, Adrduino 1.6.12 and the latest mainstream Marlin software.

"Marlin_AT90USB" makes PWM0A available rather than the usual PWM1C. These PWMs share the same physical pin. Marlin uses TIMER1 to generate interrupts and sets it up such that PWM1A, PWM1B & PWM1C can't be used.

Installation:

  1. In the Arduino IDE, under Files -> Preferences paste the following URL https://rawgit.com/Bob-the-Kuhn/Marlin_AT90USB/master/package_MARLIN_AT90USB_index.json
  2. Under Tools > Board -> Boards manager, scroll to the bottom, click on MARLIN_AT90USB and then click on "Install"
  3. Select "AT90USB646_TEENSYPP" from the 'Tools > Board' menu. To burn the bootloader that comes with Marlin_AT90USB:
  1. Connect your programmer to the board.
  2. In Arduino IDE select "AT90USB646_TEENSYPP" and then select the programmer.
  3. In Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
  4. The programmer is no longer needed. Remove it.

◆ X_STOP_PIN

#define X_STOP_PIN   35

◆ Y_STOP_PIN

#define Y_STOP_PIN   34

◆ Z_STOP_PIN

#define Z_STOP_PIN   33

◆ X_STEP_PIN

#define X_STEP_PIN   3

◆ X_DIR_PIN

#define X_DIR_PIN   5

◆ X_ENABLE_PIN

#define X_ENABLE_PIN   4

◆ X_ATT_PIN

#define X_ATT_PIN   2

◆ Y_STEP_PIN

#define Y_STEP_PIN   7

◆ Y_DIR_PIN

#define Y_DIR_PIN   9

◆ Y_ENABLE_PIN

#define Y_ENABLE_PIN   8

◆ Y_ATT_PIN

#define Y_ATT_PIN   6

◆ Z_STEP_PIN

#define Z_STEP_PIN   11

◆ Z_DIR_PIN

#define Z_DIR_PIN   13

◆ Z_ENABLE_PIN

#define Z_ENABLE_PIN   12

◆ Z_ATT_PIN

#define Z_ATT_PIN   10

◆ E0_STEP_PIN

#define E0_STEP_PIN   15

◆ E0_DIR_PIN

#define E0_DIR_PIN   17

◆ E0_ENABLE_PIN

#define E0_ENABLE_PIN   16

◆ E0_ATT_PIN

#define E0_ATT_PIN   14

◆ TEMP_0_PIN

#define TEMP_0_PIN   7

◆ TEMP_BED_PIN

#define TEMP_BED_PIN   6

◆ HEATER_0_PIN

#define HEATER_0_PIN   32

◆ HEATER_BED_PIN

#define HEATER_BED_PIN   18

◆ FAN_PIN

#define FAN_PIN   31

◆ LED_PIN

#define LED_PIN   19