mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-12-27 09:59:52 -07:00
📝 Update other dead links
This commit is contained in:
parent
6d416b34f6
commit
8d54de83d3
62 changed files with 85 additions and 115 deletions
2
.github/contributing.md
vendored
2
.github/contributing.md
vendored
|
|
@ -121,7 +121,7 @@ Unsure where to begin contributing to Marlin? You can start by looking through t
|
|||
|
||||
### Pull Requests
|
||||
|
||||
Pull Requests should always be targeted to working branches (e.g., `bugfix-2.1.x` and/or `bugfix-1.1.x`) and never to release branches (e.g., `2.0.x` and/or `1.1.x`). If this is your first Pull Request, please read our [Guide to Pull Requests](https://marlinfw.org/docs/development/getting_started_pull_requests.html) and Github's [Pull Request](https://help.github.com/articles/creating-a-pull-request/) documentation.
|
||||
Pull Requests should always be targeted to working branches (e.g., `bugfix-2.1.x` and/or `bugfix-1.1.x`) and never to release branches (e.g., `2.0.x` and/or `1.1.x`). If this is your first Pull Request, please read our [Guide to Pull Requests](https://marlinfw.org/docs/development/getting_started_pull_requests.html) and GitHub's [Pull Request](https://help.github.com/articles/creating-a-pull-request/) documentation.
|
||||
|
||||
* Fill in [the required template](pull_request_template.md).
|
||||
* Don't include issue numbers in the PR title.
|
||||
|
|
|
|||
|
|
@ -3676,7 +3676,7 @@
|
|||
//#define PHOTO_RETRACT_MM 6.5 // (mm) E retract/recover for the photo move (M240 R S)
|
||||
|
||||
// Canon RC-1 or homebrew digital camera trigger
|
||||
// Data from: https://www.doc-diy.net/photo/rc-1_hacked/
|
||||
// Data from: https://web.archive.org/web/20250327153953/www.doc-diy.net/photo/rc-1_hacked/
|
||||
//#define PHOTOGRAPH_PIN 23
|
||||
|
||||
// Canon Hack Development Kit
|
||||
|
|
@ -4313,7 +4313,7 @@
|
|||
* Developed by Chris Barr at Aus3D.
|
||||
*
|
||||
* Wiki: https://wiki.aus3d.com.au/Magnetic_Encoder
|
||||
* Github: https://github.com/Aus3D/MagneticEncoder
|
||||
* GitHub: https://github.com/Aus3D/MagneticEncoder
|
||||
*
|
||||
* Supplier: https://aus3d.com.au/products/magnetic-encoder-module
|
||||
* Alternative Supplier: https://reliabuild3d.com/
|
||||
|
|
|
|||
|
|
@ -58,7 +58,7 @@
|
|||
/**
|
||||
* The SOURCE_CODE_URL is the location where users will find the Marlin Source
|
||||
* Code which is installed on the device. In most cases —unless the manufacturer
|
||||
* has a distinct Github fork— the Source Code URL should just be the main
|
||||
* has a distinct GitHub fork— the Source Code URL should just be the main
|
||||
* Marlin repository.
|
||||
*/
|
||||
//#define SOURCE_CODE_URL "github.com/MarlinFirmware/Marlin"
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ void MarlinHAL::init() {
|
|||
// Might disable other peripherals using the pin; to circumvent that please undefine one of the above things!
|
||||
// The true culprit is the AVR ArduinoCore that enables peripherals redundantly.
|
||||
// (USART1 on the GeeeTech GT2560)
|
||||
// https://www.youtube.com/watch?v=jMgCvRXkexk
|
||||
// https://youtube.be/jMgCvRXkexk
|
||||
_ATmega_savePinAlternate(BEEPER_PIN);
|
||||
|
||||
OUT_WRITE(BEEPER_PIN, LOW);
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
/**
|
||||
* Description: Tone function for Arduino Due and compatible (SAM3X8E)
|
||||
* Derived from https://forum.arduino.cc/index.php?topic=136500.msg2903012#msg2903012
|
||||
* Derived from https://forum.arduino.cc/t/arduino-due-and-tone/133302/13
|
||||
*/
|
||||
|
||||
#ifdef ARDUINO_ARCH_SAM
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
/**
|
||||
* Description: Tone function for ESP32
|
||||
* Derived from https://forum.arduino.cc/index.php?topic=136500.msg2903012#msg2903012
|
||||
* Derived from https://forum.arduino.cc/t/arduino-due-and-tone/133302/13
|
||||
*/
|
||||
|
||||
#ifdef ARDUINO_ARCH_ESP32
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ Just searching for `SCB->VTOR` should yield some results. From there, you just n
|
|||
> Some vendors publish incomplete source code. But they sometimes leave version control related files in the repo, which can contain previous version of files that were removed. Find these by including folders like `.git` or `.svn` in your search.
|
||||
|
||||
> [!NOTE]
|
||||
> The example is based on the [Voxelab-64/Aquila_X2](https://github.com/Voxelab-64/Aquila_X2/blob/d1f23adf96920996b979bc31023d1dce236d05db/firmware/Sources/.svn/pristine/ec/ec82bcb480b511906bc3e6658450e3a803ab9813.svn-base#L96) which actually includes deleted files in its repo.
|
||||
> The example is based on the [Voxelab-64/Aquila_X2](https://github.com/Voxelab-64/Aquila_X2/blob/main/firmware/Sources/.svn/pristine/ec/ec82bcb480b511906bc3e6658450e3a803ab9813.svn-base#L96) which actually includes deleted files in its repo.
|
||||
|
||||
2. Using a linker script
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
/**
|
||||
* digipot_mcp4451_I2C_routines.c
|
||||
* Adapted from https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
* Adapted from https://www-users.york.ac.uk/~pcc1/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
*/
|
||||
|
||||
#ifdef TARGET_LPC1768
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* digipot_mcp4451_I2C_routines.h
|
||||
* Adapted from https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
* Adapted from https://www-users.york.ac.uk/~pcc1/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
*/
|
||||
|
||||
// adapted from I2C/master/master.c example
|
||||
// https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
// https://www-users.york.ac.uk/~pcc1/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
|
||||
#ifdef TARGET_LPC1768
|
||||
|
||||
|
|
|
|||
|
|
@ -41,8 +41,8 @@ if pioutil.is_pio_build():
|
|||
from ctypes import windll
|
||||
from pathlib import PureWindowsPath
|
||||
|
||||
# getting list of drives
|
||||
# https://stackoverflow.com/questions/827371/is-there-a-way-to-list-all-the-available-drive-letters-in-python
|
||||
# Getting a list of drives
|
||||
# https://stackoverflow.com/questions/827371/is-there-a-way-to-list-all-the-available-windows-drives
|
||||
drives = []
|
||||
bitmask = windll.kernel32.GetLogicalDrives()
|
||||
for letter in string.ascii_uppercase:
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
*/
|
||||
|
||||
// adapted from I2C/master/master.c example
|
||||
// https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
// https://www-users.york.ac.uk/~pcc1/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
|
||||
#ifdef __PLAT_NATIVE_SIM__
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
* Based on SAMD51 HAL by Giuliano Zaro (AKA GMagician)
|
||||
*/
|
||||
// adapted from I2C/master/master.c example
|
||||
// https://www-users.cs.york.ac.uk/~pcc/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
// https://www-users.york.ac.uk/~pcc1/MCP/HAPR-Course-web/CMSIS/examples/html/master_8c_source.html
|
||||
|
||||
#ifdef __SAMD21__
|
||||
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@
|
|||
}
|
||||
else {
|
||||
// Enable DWT counter
|
||||
// From https://stackoverflow.com/a/41188674/1469714
|
||||
// From https://stackoverflow.com/questions/36378280/stm32-how-to-enable-dwt-cycle-counter/41188674#41188674
|
||||
HW_REG(_DEM_CR) = HW_REG(_DEM_CR) | 0x01000000; // Enable trace
|
||||
#if __CORTEX_M == 7
|
||||
HW_REG(_LAR) = 0xC5ACCE55; // Unlock access to DWT registers, see https://developer.arm.com/documentation/ihi0029/e/ section B2.3.10
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ void * hook_get_usagefault_vector_address(unsigned vtor) { return (void*)(vtor +
|
|||
void * hook_get_reserved_vector_address(unsigned vtor) { return (void*)(vtor + 0x07); }
|
||||
|
||||
// Common exception frame for ARM, should work for all ARM CPU
|
||||
// Described here (modified for convenience): https://interrupt.memfault.com/blog/cortex-m-fault-debug
|
||||
// Described here (modified for convenience): https://interrupt.memfault.com/blog/cortex-m-hardfault-debug
|
||||
struct __attribute__((packed)) ContextStateFrame {
|
||||
uint32_t r0;
|
||||
uint32_t r1;
|
||||
|
|
|
|||
|
|
@ -96,9 +96,9 @@
|
|||
* M240: Trigger a camera by...
|
||||
*
|
||||
* - CHDK : Emulate a Canon RC-1 with a configurable ON duration.
|
||||
* https://captain-slow.dk/2014/03/09/3d-printing-timelapses/
|
||||
* https://youtube.be/UqZ8Um5MZEA
|
||||
* - PHOTOGRAPH_PIN : Pulse a digital pin 16 times.
|
||||
* See https://www.doc-diy.net/photo/rc-1_hacked/
|
||||
* See https://web.archive.org/web/20250327153953/www.doc-diy.net/photo/rc-1_hacked/
|
||||
* - PHOTO_SWITCH_POSITION : Bump a physical switch with the X-carriage using a
|
||||
* configured position, delay, and retract length.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -365,7 +365,7 @@ private:
|
|||
const auto end_x_px = start_x_px + cell_width_px - 1 - gridline_width;
|
||||
const auto start_y_px = padding_y_top + (GRID_MAX_POINTS_Y - y - 1) * cell_height_px;
|
||||
const auto end_y_px = start_y_px + cell_height_px - 1 - gridline_width;
|
||||
dwinDrawRectangle(1, // RGB565 colors: http://www.barth-dev.de/online/rgb565-color-picker/
|
||||
dwinDrawRectangle(1, // RGB565 colors: https://barth-dev.de/online/rgb565-color-picker/
|
||||
isnan(bedlevel.z_values[x][y]) ? COLOR_GREY : ( // gray if undefined
|
||||
(bedlevel.z_values[x][y] < 0 ?
|
||||
(uint16_t)LROUND(0x1F * -bedlevel.z_values[x][y] / (!viewer_asymmetric_range ? rmax : v_min)) << 11 : // red if mesh point value is negative
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ namespace Anycubic {
|
|||
|
||||
// Only uncomment the tunes you are using to save memory
|
||||
// This will help you write tunes!
|
||||
// https://www.apronus.com/music/flashpiano.htm
|
||||
// https://virtualpiano.online/
|
||||
|
||||
const uint16_t SOS[] = {
|
||||
250,
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ const char DGUS_MACHINENAME[] PROGMEM = MACHINE_NAME;
|
|||
const char DGUS_MARLINVERSION[] PROGMEM = SHORT_BUILD_VERSION;
|
||||
const char DGUS_BOARD[] PROGMEM = BOARD_INFO_NAME;
|
||||
const char DGUS_BEDSIZE[] PROGMEM = DGUS_BED_SIZE_STR;
|
||||
const char DGUS_WEBSITE[] PROGMEM = "http://marlinfw.org";
|
||||
const char DGUS_WEBSITE[] PROGMEM = "https://marlinfw.org";
|
||||
const uint16_t DGUS_ZERO = 0;
|
||||
|
||||
#define VP_HELPER(ADDR, SIZE, FLAGS, EXTRA, RXHANDLER, TXHANDLER) \
|
||||
|
|
|
|||
|
|
@ -671,4 +671,4 @@ into proprietary programs. If your program is a subroutine library, you
|
|||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@
|
|||
/**
|
||||
* Settings for the Haoyu Electronics, 4.3" Graphical LCD Touchscreen, 480x272, SPI, FT800 (FT800CB-HY43B)
|
||||
* and 5" Graphical LCD Touchscreen, 480x272, SPI, FT800 (FT800CB-HY50B)
|
||||
* http://www.hotmcu.com/43-graphical-lcd-touchscreen-480x272-spi-ft800-p-111.html?cPath=6_16
|
||||
* https://www.hotmcu.com/43-graphical-lcd-touchscreen-480x272-spi-ft800-p-111.html?cPath=6_16
|
||||
* http://www.hotmcu.com/5-graphical-lcd-touchscreen-480x272-spi-ft800-p-124.html?cPath=6_16
|
||||
* Datasheet:
|
||||
* https://www.hantronix.com/files/data/1278363262430-3.pdf
|
||||
|
|
@ -90,7 +90,7 @@
|
|||
|
||||
/**
|
||||
* Settings for the Haoyu Electronics, 5" Graphical LCD Touchscreen, 800x480, SPI, FT810
|
||||
* http://www.hotmcu.com/5-graphical-lcd-touchscreen-800x480-spi-ft810-p-286.html
|
||||
* https://www.hotmcu.com/5-graphical-lcd-touchscreen-800x480-spi-ft810-p-286.html
|
||||
* Datasheet:
|
||||
* https://www.haoyuelectronics.com/Attachment/HY5-LCD-HD/KD50G21-40NT-A1.pdf
|
||||
*/
|
||||
|
|
@ -115,7 +115,7 @@
|
|||
* Settings for the 4D Systems, 4.3" Embedded SPI Display 480x272, SPI, FT800 (4DLCD-FT843)
|
||||
* https://4dsystems.com.au/4dlcd-ft843
|
||||
* Datasheet:
|
||||
* https://4dsystems.com.au/mwdownloads/download/link/id/52/
|
||||
* https://resources.4dsystems.com.au/datasheets/ft8xx/4DLCD-FT843/4DLCD-FT843_Datasheet_R_1_3.pdf
|
||||
*/
|
||||
#elif defined(LCD_4DSYSTEMS_4DLCD_FT843)
|
||||
#if !HAS_RESOLUTION
|
||||
|
|
@ -159,7 +159,7 @@
|
|||
* FYSETC Color LCD
|
||||
* https://www.aliexpress.com/item/4000627651757.html
|
||||
* Product information:
|
||||
* https://github.com/FYSETC/TFT81050
|
||||
* https://github.com/FYSETC/FYSETC-TFT81050
|
||||
*/
|
||||
#elif defined(LCD_FYSETC_TFT81050)
|
||||
#if !HAS_RESOLUTION
|
||||
|
|
|
|||
|
|
@ -592,7 +592,7 @@ do {
|
|||
|
||||
|
||||
/* SAX/FNV/OAT/JEN hash functions are macro variants of those listed at
|
||||
* http://eternallyconfuzzled.com/tuts/algorithms/jsw_tut_hashing.aspx
|
||||
* https://eternallyconfuzzled.com/tuts/algorithms/jsw_tut_hashing.aspx
|
||||
* (archive link: https://archive.is/Ivcan )
|
||||
*/
|
||||
#define HASH_SAX(key,keylen,hashv) \
|
||||
|
|
|
|||
|
|
@ -499,7 +499,7 @@ float MAX31865::temperature(float rtd_res) {
|
|||
|
||||
/**
|
||||
* MAX31865 SPI Timing constants
|
||||
* See MAX31865 datasheet (https://datasheets.maximintegrated.com/en/ds/MAX31865.pdf)
|
||||
* See MAX31865 datasheet (https://datasheets.maximintegrated.com/en/ds/max31865.pdf)
|
||||
* All timings in nsec, minimum values.
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -2635,7 +2635,7 @@ bool Planner::_populate_block(
|
|||
|
||||
// Fast acos(-t) approximation (max. error +-0.033rad = 1.89°)
|
||||
// Based on MinMax polynomial published by W. Randolph Franklin, see
|
||||
// https://wrf.ecse.rpi.edu/Research/Short_Notes/arcsin/onlyelem.html
|
||||
// https://wrfranklin.org/Research/Short_Notes/arcsin/onlyelem.html
|
||||
// acos( t) = pi / 2 - asin(x)
|
||||
// acos(-t) = pi - acos(t) ... pi / 2 + asin(x)
|
||||
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ static inline float dist1(const float x1, const float y1, const float x2, const
|
|||
|
||||
/**
|
||||
* The algorithm for computing the step is loosely based on the one in Kig
|
||||
* (See https://sources.debian.net/src/kig/4:15.08.3-1/misc/kigpainter.cpp/#L759)
|
||||
* (See https://sources.debian.org/src/kig/4:15.08.3-1/misc/kigpainter.cpp/#L759)
|
||||
* However, we do not use the stack.
|
||||
*
|
||||
* The algorithm goes as it follows: the parameters t runs from 0.0 to
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* Geeetech GT2560 Revision A+ board pin assignments
|
||||
* Schematic: https://www.geeetech.com/wiki/images/d/d3/Hardware_GT2560_RevA%2B.pdf
|
||||
* Schematic: https://wiki.geeetech.com/images/d/d3/Hardware_GT2560_RevA+.pdf
|
||||
* ATmega2560
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* Geeetech GT2560 Rev B Pins
|
||||
* Schematic: https://www.geeetech.com/wiki/images/7/72/GT2560_REVB.pdf
|
||||
* Schematic: https://wiki.geeetech.com/images/7/72/GT2560_REVB.pdf
|
||||
* ATmega2560
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* Protoneer v3.00 pin assignments
|
||||
* Schematic: https://i0.wp.com/blog.protoneer.co.nz/wp-content/uploads/2013/07/Arduino-CNC-Shield-Scematics-V3.XX_.jpg
|
||||
* Schematic: https://hexmix.ru/wp-content/uploads/2019/03/Arduino-CNC-Shield-V3.XX_.pdf
|
||||
* ATmega2560
|
||||
*
|
||||
* This CNC shield has an UNO pinout and fits all Arduino-compatibles.
|
||||
|
|
|
|||
|
|
@ -181,5 +181,5 @@
|
|||
* ##################################
|
||||
*
|
||||
* Pictogram by Ludy https://github.com/Ludy87
|
||||
* See: https://sebastien.andrivet.com/en/posts/wanhao-duplicator-i3-plus-3d-printer/
|
||||
* See: https://sebastien.andrivet.com/en/posts/wanhao-duplicator-i3-plus-3d-printers/
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
/**
|
||||
* K8200 Arduino Mega with RAMPS v1.3 pin assignments
|
||||
* Identical to 3DRAG
|
||||
* Schematic: https://www.velleman.eu/images/tmp/K8200diagram.jpg
|
||||
* Schematic: https://cdn.velleman.eu/images/tmp/K8200diagram.jpg
|
||||
* ATmega2560
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
/**
|
||||
* Velleman K8400 (Vertex)
|
||||
* 3DRAG clone
|
||||
* Schematic: https://filimprimante3d.fr/documents/k8400-schema-electronique.jpg
|
||||
* Schematic: https://www.filimprimante3d.fr/documents/k8400-schema-electronique.jpg
|
||||
* ATmega2560, ATmega1280
|
||||
*
|
||||
* K8400 has some minor differences over a normal 3Drag:
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* VORON Design v2 pin assignments
|
||||
* See https://github.com/mzbotreprap/VORON/blob/master/Firmware/Marlin/pins_RAMPS_VORON.h
|
||||
* See https://github.com/thaytan/VORON/blob/master/Firmware/Marlin/pins_RAMPS_VORON.h
|
||||
* ATmega2560
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* Bricolemon Lite Board. Based on atsamd51 (AGCM4), bootloader and credits by ADAFRUIT.
|
||||
* https://lemoncrest.com https://bricogeek.com
|
||||
* https://lemoncrest.com https://tienda.bricogeek.com
|
||||
*
|
||||
* This board its a 3.3V LOGIC Board, following the ADAFRUIT example, all of the board is open source.
|
||||
* Schematic: Refer to the Bricolemon
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* Bricolemon Board. Based on ATSAMD51 (AGCM4), bootloader and credits by ADAFRUIT.
|
||||
* https://lemoncrest.com https://bricogeek.com
|
||||
* https://lemoncrest.com https://tienda.bricogeek.com
|
||||
*/
|
||||
|
||||
#if NOT_TARGET(ARDUINO_GRAND_CENTRAL_M4)
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
/**
|
||||
* ReprapWorld Minitronics v2.0
|
||||
* https://reprap.org/wiki/Minitronics_20
|
||||
* https://www.123-3d.nl/pdf/datasheet_minitronics_20_20181003.pdf
|
||||
* 48MHz Atmel SAMD21J18 ARM Cortex-M0+
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
@ -76,7 +76,6 @@
|
|||
* Anet Schematics - https://github.com/ralf-e/ANET-3D-Board-V1.0
|
||||
* Wiring RRDFG Smart Controller - https://www.thingiverse.com/thing:2103748
|
||||
* SkyNet3D Anet software development - https://github.com/SkyNet3D/Marlin/
|
||||
* Anet Users / Skynet SW on Facebook - https://www.facebook.com/skynet3ddevelopment/
|
||||
*
|
||||
* Many thanks to Hans Raaf (@oderwat) for developing the Anet-specific software and supporting the Anet community.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
* If you don't have a chip programmer you can use a spare Arduino plus a few
|
||||
* electronic components to write the bootloader.
|
||||
*
|
||||
* See https://www.instructables.com/id/Burn-Arduino-Bootloader-with-Arduino-MEGA/
|
||||
* See https://www.instructables.com/Burn-Arduino-Bootloader-with-Arduino-MEGA/
|
||||
*
|
||||
* Schematic: https://bit.ly/2XOnsWb
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
* Requires this Arduino IDE extension for Boards Manager:
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Follow the installation instructions at https://learn.sparkfun.com/tutorials/installing-board-definitions-in-the-arduino-ide
|
||||
* Just use this JSON URL instead of Sparkfun's:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* Geeetech GTM32 Pro VB board pin assignments
|
||||
* https://www.geeetech.com/wiki/index.php/File:Hardware_GTM32_PRO_VB.pdf
|
||||
* https://wiki.geeetech.com/index.php/File:Hardware_GTM32_PRO_VB.pdf
|
||||
*
|
||||
* Also applies to GTM32 Pro VD
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@
|
|||
#define TEMP_1_TR_ENABLE_PIN PF4
|
||||
|
||||
// MAX6675 Cold-Junction-Compensated K-Thermocouple to Digital Converter (0°C to +1024°C)
|
||||
// https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf
|
||||
// https://datasheets.maximintegrated.com/en/ds/max6675.pdf
|
||||
|
||||
#define TEMP_0_CS_PIN PC4 // max6675 datasheet: /CS pin, found with multimeter, not tested and likely wrong
|
||||
#define TEMP_0_SCK_PIN PB3 // max6675 datasheet: SCK pin, found with multimeter, not tested
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* STM32F407VET6 on Opulo Lumen PnP Rev3
|
||||
* Website - https://opulo.io/
|
||||
* Website - https://www.opulo.io/
|
||||
*/
|
||||
|
||||
#define ALLOW_STM32DUINO
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
/**
|
||||
* STM32F407VET6 on Opulo Lumen PnP Rev3
|
||||
* Website - https://opulo.io/
|
||||
* Website - https://www.opulo.io/
|
||||
*/
|
||||
|
||||
#define ALLOW_STM32DUINO
|
||||
|
|
|
|||
|
|
@ -25,53 +25,23 @@
|
|||
* Brainwave 1.0 pin assignments (AT90USB646)
|
||||
* https://www.reprap.org/wiki/Brainwave
|
||||
*
|
||||
* Requires hardware bundle for Arduino:
|
||||
* https://github.com/unrepentantgeek/brainwave-arduino
|
||||
*
|
||||
* Schematic: https://github.com/unrepentantgeek/Brainwave/blob/master/brainwave/brainwave.sch
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* Build with PlatformIO for best results.
|
||||
*
|
||||
* Arduino IDE requires hardware bundle
|
||||
* https://github.com/unrepentantgeek/brainwave-arduino
|
||||
* (May also require retired Marlin_AT90USB package)
|
||||
*
|
||||
* 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
|
||||
*
|
||||
* 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
|
||||
* - 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.
|
||||
*/
|
||||
|
||||
#if NOT_TARGET(__AVR_AT90USB646__)
|
||||
#if NOT_TARGET(__AVR_AT90USB646__, __AVR_AT90USB1286__)
|
||||
#error "Oops! Select 'Brainwave' in 'Tools > Board.'"
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@
|
|||
// Version 3.01
|
||||
// May 18, 2010
|
||||
//
|
||||
// https://www.sdcard.org/downloads/pls/index.html
|
||||
// https://www.sdcard.org/downloads/pls/
|
||||
|
||||
// SD card commands
|
||||
uint8_t const CMD0 = 0x00, // GO_IDLE_STATE - init card in spi mode if CS low
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ To build and upload Marlin you will use one of these tools:
|
|||
|
||||
- The free [Visual Studio Code](//code.visualstudio.com/download) using the [Auto Build Marlin](//marlinfw.org/docs/basics/auto_build_marlin.html) extension.
|
||||
- Marlin is optimized to build with the [PlatformIO IDE](//platformio.org/) extension for Visual Studio Code.
|
||||
- You can also use VSCode with devcontainer : See [Installing Marlin (VSCode devcontainer)](http://marlinfw.org/docs/basics/install_devcontainer_vscode.html).
|
||||
- You can also use VSCode with devcontainer : See [Installing Marlin (VSCode devcontainer)](https://marlinfw.org/docs/basics/install_devcontainer_vscode.html).
|
||||
- You can still build Marlin with [Arduino IDE](//www.arduino.cc/en/main/software) : See [Building Marlin with Arduino](//marlinfw.org/docs/basics/install_arduino.html). We hope to improve the Arduino build experience, but at this time, PlatformIO is the preferred choice.
|
||||
|
||||
## 32-bit ARM boards
|
||||
|
|
@ -204,4 +204,4 @@ Marlin Firmware original logo design by Ahmet Cem TURAN [@ahmetcemturan](//githu
|
|||
|
||||
## License
|
||||
|
||||
Marlin is published under the [GPL license](/LICENSE) because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.
|
||||
Marlin is published under the [GPL license](/LICENSE) because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on GitHub, perform your modifications, and direct users to your modified fork.
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ cat > "${WRITE_FILE}" <<EOF
|
|||
/**
|
||||
* The SOURCE_CODE_URL is the location where users will find the Marlin Source
|
||||
* Code which is installed on the device. In most cases —unless the manufacturer
|
||||
* has a distinct Github fork— the Source Code URL should just be the main
|
||||
* has a distinct GitHub fork— the Source Code URL should just be the main
|
||||
* Marlin repository.
|
||||
*/
|
||||
#define SOURCE_CODE_URL "${SOURCE_CODE_URL}"
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
## Marlin Github Helper Scripts
|
||||
## Marlin GitHub Helper Scripts
|
||||
|
||||
### Introduction
|
||||
|
||||
|
|
@ -8,7 +8,7 @@ In addition, while a PR is being worked on other commits may be merged, leading
|
|||
|
||||
#### Merge vs Rebase
|
||||
|
||||
If you plan to create PRs and work on them after submission I recommend not using Github Desktop to sync and merge. Use the command line instead. Github Desktop provides a "merge" option, but I've found that "`git rebase`" is much cleaner and easier to manage. Merge applies new work _after_ your commits, which buries them deeper in the commit history and makes it hard to bring them together as a final packaged unit. Rebase helpfully moves your commits to the tip of the branch, ensuring that your commits are adapted to the current code. This makes it easier to keep revising the commits in-place.
|
||||
If you plan to create PRs and work on them after submission I recommend not using GitHub Desktop to sync and merge. Use the command line instead. GitHub Desktop provides a "merge" option, but I've found that "`git rebase`" is much cleaner and easier to manage. Merge applies new work _after_ your commits, which buries them deeper in the commit history and makes it hard to bring them together as a final packaged unit. Rebase helpfully moves your commits to the tip of the branch, ensuring that your commits are adapted to the current code. This makes it easier to keep revising the commits in-place.
|
||||
|
||||
### The Scripts
|
||||
|
||||
|
|
@ -19,7 +19,7 @@ The following scripts can be used on any system with a GNU environment to speed
|
|||
| File | Description |
|
||||
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| mfadd [user] | Add and Fetch Remote - Add and fetch another user's Marlin fork. Optionally, check out one of their branches. |
|
||||
| mfinit | Init Working Copy - Create a remote named '`upstream`' (for use by the other scripts) pointing to the '`MarlinFirmware`' fork. This only needs to be used once. Newer versions of Github Desktop may create `upstream` on your behalf. |
|
||||
| mfinit | Init Working Copy - Create a remote named '`upstream`' (for use by the other scripts) pointing to the '`MarlinFirmware`' fork. This only needs to be used once. Newer versions of GitHub Desktop may create `upstream` on your behalf. |
|
||||
|
||||
#### Branches
|
||||
|
||||
|
|
@ -27,13 +27,13 @@ The following scripts can be used on any system with a GNU environment to speed
|
|||
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| mfnew [branch] | New Branch - Creates a new branch based on `upstream/[PR-target]`. All new work should start with this command. |
|
||||
| mffp | Fast Push - Push the HEAD or a commit ID to `upstream` immediately. Requires privileged access to the MarlinFirmware repo. |
|
||||
| firstpush | Push the current branch to 'origin' -your fork on Github- and set it to track '`origin`'. The branch needs to reside on Github before you can use it to make a PR. |
|
||||
| firstpush | Push the current branch to 'origin' -your fork on GitHub- and set it to track '`origin`'. The branch needs to reside on GitHub before you can use it to make a PR. |
|
||||
|
||||
#### Making / Amending PRs
|
||||
|
||||
| File | Description |
|
||||
| ---- | -------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| mfpr | Pull Request - Open the Compare / Pull Request page on Github for the current branch. |
|
||||
| mfpr | Pull Request - Open the Compare / Pull Request page on GitHub for the current branch. |
|
||||
| mfrb | Do a `git rebase` then `git rebase -i` of the current branch onto `upstream/[PR-target]`. Use this to edit your commits anytime. |
|
||||
| mfqp | Quick Patch - Commit all current changes as "patch", then do `mfrb`, followed by `git push -f` if no conflicts need resolution. |
|
||||
|
||||
|
|
@ -50,7 +50,7 @@ The following scripts can be used on any system with a GNU environment to speed
|
|||
| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| ghtp -[h/s] | Set the protocol to use for all remotes. -h for HTTPS, -s for SSL. |
|
||||
| ghpc [-f] | Push current branch to 'origin' or to the remote indicated by the error. |
|
||||
| mfinfo | This utility script is used by the other scripts to get:<br/>- The upstream project ('`MarlinFirmware`')<br/>- the '`origin`' project (i.e., your Github username),<br/>- the repository name ('`Marlin`'),<br/>- the PR target branch ('`bugfix-1.1.x`'), and<br/>- the current branch (or the first command-line argument).<br/><br/>By itself, `mfinfo` simply prints these values to the console. |
|
||||
| mfinfo | This utility script is used by the other scripts to get:<br/>- The upstream project ('`MarlinFirmware`')<br/>- the '`origin`' project (i.e., your GitHub username),<br/>- the repository name ('`Marlin`'),<br/>- the PR target branch ('`bugfix-1.1.x`'), and<br/>- the current branch (or the first command-line argument).<br/><br/>By itself, `mfinfo` simply prints these values to the console. |
|
||||
| mfclean | Prune your merged and remotely-deleted branches. |
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
# Print the following info about the working copy:
|
||||
#
|
||||
# - Remote (upstream) Org name (MarlinFirmware)
|
||||
# - Remote (origin) Org name (your Github username)
|
||||
# - Remote (origin) Org name (your GitHub username)
|
||||
# - Repo Name (Marlin, MarlinDocumentation)
|
||||
# - PR Target branch (e.g., bugfix-2.1.x)
|
||||
# - Branch Arg (the branch argument or current branch)
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
# mfpub
|
||||
#
|
||||
# Use Jekyll to generate Marlin Documentation, which is then
|
||||
# git-pushed to Github to publish it to the live site.
|
||||
# git-pushed to GitHub to publish it to the live site.
|
||||
# This publishes the current branch, and doesn't force
|
||||
# changes to be pushed to the 'master' branch. Be sure to
|
||||
# push any permanent changes to 'master'.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
#!/usr/bin/env python
|
||||
"""
|
||||
Extract the builds used in Github CI, so that we can run them locally
|
||||
Extract the builds used in GitHub CI, so that we can run them locally
|
||||
"""
|
||||
import yaml
|
||||
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
<div class="bg-dark text-light text-left p-2">
|
||||
<span class="h4">Marlin WebUI </span> by atbox.tech
|
||||
<button type="button" class="btn btn-sm btn-success float-right ml-1" data-toggle="modal" data-target="#modal-info" style="width:35px; height:33px"><i class="icon icon-info"></i></button>
|
||||
<a href="http://marlinfw.org/" target="_blank" class="float-right"><img src="marlin-logo-dark.png" alt="MarlinLogo" width="100" height="33" /></a>
|
||||
<a href="https://marlinfw.org/" target="_blank" class="float-right"><img src="marlin-logo-dark.png" alt="MarlinLogo" width="100" height="33" /></a>
|
||||
</div>
|
||||
|
||||
<!-- PANEL: Fixed connection status bar ==================================================================== -->
|
||||
|
|
@ -500,7 +500,7 @@
|
|||
<span class="h3">Marlin WebUI</span>
|
||||
<p>Release date: January, 1 2020</p>
|
||||
<p>
|
||||
<i class="icon icon-github"></i> Github project: <a href="https://github.com/exilaus/E4d-box-project" target="_blank">E4d-box-project</a><br />
|
||||
<i class="icon icon-github"></i> GitHub project: <a href="https://github.com/exilaus/E4d-box-project" target="_blank">E4d-box-project</a><br />
|
||||
<i class="icon icon-facebook-square"></i> Facebook: <a href="https://www.facebook.com/groups/372792116726814/about/" target="_blank">E4d@box</a>
|
||||
</p>
|
||||
<p>Open source dependencies:</p>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue