Skip to content

Commit 7f026c5

Browse files
committed
LDO Nitehawk 36
Everything included. As soon as I get the hosted image I will update the wiring diagram
1 parent 5088242 commit 7f026c5

File tree

12 files changed

+205
-0
lines changed

12 files changed

+205
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# LDO Nitehawk 36
2+
SUBSYSTEMS=="usb", ATTRS{idProduct}=="614e", ATTRS{idVendor}=="1d50", ATTRS{serial}=="ldo-nitehawk-36", ACTION=="add", SYMLINK+="ldo-nitehawk-36", RUN+="/home/pi/printer_data/config/RatOS/scripts/klipper-mcu-added.sh"
3+
4+
ACTION=="remove", ENV{DEVLINKS}=="/dev/ldo-nitehawk-36"
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"$schema": "../board-definition.schema.json",
3+
"manualFileName": "manual.pdf",
4+
"wireDiagramFileName": "wiring.drawio.svg",
5+
"isToolboard": true,
6+
"name": "Nitehawk 36",
7+
"manufacturer": "LDO",
8+
"id": "ldo-nitehawk-36",
9+
"firmwareBinaryName": "firmware-ldo-nitehawk-36.bin",
10+
"boardImageFileName": "board.webp",
11+
"compileScript": "compile.sh",
12+
"flashScript": "flash.sh",
13+
"documentationLink": "https://os.ratrig.com/docs/boards/ldo/nitehawk-36",
14+
"driverCount": 1,
15+
"integratedDrivers": {
16+
"extruder": "LDO-NITEHAWK-TMC2209"
17+
},
18+
"dfu": {
19+
"flashDevice": "1d50:614e",
20+
"dfuBootImage": "dfubooting.drawio.svg",
21+
"instructions": [
22+
"Connect the USB cable to the Raspberry Pi",
23+
"Make sure the board is powered (you need both cables connected to the USB adapter and power on)",
24+
"Press and hold the BOOT button on the board.",
25+
"Press and release the RESET button on the board.",
26+
"Release the BOOT button."
27+
],
28+
"hasBoot0Jumper": false
29+
},
30+
"thermistorPullup": 2200,
31+
"ADXL345SPI": {
32+
"cs_pin": "gpio27",
33+
"software": {
34+
"sclk": "gpio18",
35+
"mosi": "gpio20",
36+
"miso": "gpio19"
37+
}
38+
}
39+
}

boards/ldo-nitehawk-36/board.webp

277 KB
Loading

boards/ldo-nitehawk-36/compile.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
if [ "$EUID" -ne 0 ]
3+
then echo "ERROR: Please run as root"
4+
exit
5+
fi
6+
cp -f /home/pi/printer_data/config/RatOS/boards/ldo-nitehawk-36/firmware.config /home/pi/klipper/.config
7+
pushd /home/pi/klipper || exit
8+
make olddefconfig
9+
make clean
10+
make
11+
12+
if [ ! -d "/home/pi/printer_data/config/firmware_binaries" ]
13+
then
14+
mkdir /home/pi/printer_data/config/firmware_binaries
15+
chown pi:pi /home/pi/printer_data/config/firmware_binaries
16+
fi
17+
cp -f /home/pi/klipper/out/klipper.bin /home/pi/printer_data/config/firmware_binaries/firmware-ldo-nitehawk-36.bin
18+
chown pi:pi /home/pi/printer_data/config/firmware_binaries/firmware-ldo-nitehawk-36.bin
19+
popd || exit

boards/ldo-nitehawk-36/dfubooting.drawio.svg

Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
CONFIG_LOW_LEVEL_OPTIONS=y
2+
# CONFIG_MACH_AVR is not set
3+
# CONFIG_MACH_ATSAM is not set
4+
# CONFIG_MACH_ATSAMD is not set
5+
# CONFIG_MACH_LPC176X is not set
6+
# CONFIG_MACH_STM32 is not set
7+
# CONFIG_MACH_HC32F460 is not set
8+
CONFIG_MACH_RPXXXX=y
9+
# CONFIG_MACH_PRU is not set
10+
# CONFIG_MACH_AR100 is not set
11+
# CONFIG_MACH_LINUX is not set
12+
# CONFIG_MACH_SIMU is not set
13+
CONFIG_BOARD_DIRECTORY="rp2040"
14+
CONFIG_MCU="rp2040"
15+
CONFIG_CLOCK_FREQ=12000000
16+
CONFIG_USBSERIAL=y
17+
CONFIG_FLASH_SIZE=0x200000
18+
CONFIG_FLASH_BOOT_ADDRESS=0x10000100
19+
CONFIG_RAM_START=0x20000000
20+
CONFIG_RAM_SIZE=0x42000
21+
CONFIG_STACK_SIZE=512
22+
CONFIG_FLASH_APPLICATION_ADDRESS=0x10004000
23+
CONFIG_RPXXXX_SELECT=y
24+
CONFIG_MACH_RP2040=y
25+
# CONFIG_MACH_RP2350 is not set
26+
CONFIG_RPXXXX_HAVE_BOOTLOADER=y
27+
# CONFIG_RPXXXX_FLASH_START_0100 is not set
28+
CONFIG_RPXXXX_FLASH_START_4000=y
29+
CONFIG_RP2040_STAGE2_FILE="boot2_w25q080.S"
30+
CONFIG_RP2040_STAGE2_CLKDIV=2
31+
CONFIG_RPXXXX_USB=y
32+
# CONFIG_RPXXXX_SERIAL_UART0_PINS_0_1 is not set
33+
# CONFIG_RPXXXX_SERIAL_UART0_PINS_12_13 is not set
34+
# CONFIG_RPXXXX_SERIAL_UART0_PINS_16_17 is not set
35+
# CONFIG_RPXXXX_SERIAL_UART0_PINS_28_29 is not set
36+
# CONFIG_RPXXXX_SERIAL_UART1_PINS_4_5 is not set
37+
# CONFIG_RPXXXX_SERIAL_UART1_PINS_8_9 is not set
38+
# CONFIG_RPXXXX_SERIAL_UART1_PINS_20_21 is not set
39+
# CONFIG_RPXXXX_SERIAL_UART1_PINS_24_25 is not set
40+
# CONFIG_RPXXXX_CANBUS is not set
41+
# CONFIG_RPXXXX_USBCANBUS is not set
42+
CONFIG_RPXXXX_CANBUS_GPIO_RX=4
43+
CONFIG_RPXXXX_CANBUS_GPIO_TX=5
44+
CONFIG_USB=y
45+
CONFIG_USB_VENDOR_ID=0x1d50
46+
CONFIG_USB_DEVICE_ID=0x614e
47+
CONFIG_USB_SERIAL_NUMBER_CHIPID=y
48+
CONFIG_USB_SERIAL_NUMBER="ldo-nh-36"
49+
50+
#
51+
# USB ids
52+
#
53+
# end of USB ids
54+
55+
CONFIG_WANT_GPIO_BITBANGING=y
56+
CONFIG_WANT_DISPLAYS=y
57+
CONFIG_WANT_THERMOCOUPLE=y
58+
CONFIG_WANT_ADXL345=y
59+
CONFIG_WANT_LIS2DW=y
60+
CONFIG_WANT_MPU9250=y
61+
CONFIG_WANT_HX71X=y
62+
CONFIG_WANT_ADS1220=y
63+
CONFIG_WANT_LDC1612=y
64+
CONFIG_WANT_SENSOR_ANGLE=y
65+
CONFIG_WANT_SOFTWARE_I2C=y
66+
CONFIG_WANT_SOFTWARE_SPI=y
67+
CONFIG_NEED_SENSOR_BULK=y
68+
CONFIG_CANBUS_FREQUENCY=1000000
69+
CONFIG_INITIAL_PINS="!gpio8"
70+
CONFIG_HAVE_GPIO=y
71+
CONFIG_HAVE_GPIO_ADC=y
72+
CONFIG_HAVE_GPIO_SPI=y
73+
CONFIG_HAVE_GPIO_I2C=y
74+
CONFIG_HAVE_GPIO_HARD_PWM=y
75+
CONFIG_HAVE_STRICT_TIMING=y
76+
CONFIG_HAVE_CHIPID=y
77+
CONFIG_HAVE_STEPPER_BOTH_EDGE=y
78+
CONFIG_HAVE_BOOTLOADER_REQUEST=y
79+
CONFIG_INLINE_STEPPER_HACK=y
80+

boards/ldo-nitehawk-36/flash.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
MCU=/dev/ldo-nitehawk-36
3+
if [ "$EUID" -ne 0 ]
4+
then echo "ERROR: Please run as root"
5+
exit
6+
fi
7+
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
8+
FLASH_SCRIPT=$(realpath "$SCRIPT_DIR/../../scripts/flash-path.sh")
9+
$FLASH_SCRIPT $MCU
1.65 MB
Loading
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
if [ "$EUID" -ne 0 ]
4+
then echo "ERROR: Please run as root"
5+
exit
6+
fi
7+
8+
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
9+
10+
"$SCRIPT_DIR"/compile.sh
11+
"$SCRIPT_DIR"/flash.sh

boards/ldo-nitehawk-36/manual.pdf

4.74 MB
Binary file not shown.

0 commit comments

Comments
 (0)