Coder Social home page Coder Social logo

fysetc / marlin-2.0.x-fysetc Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 43.0 96.3 MB

Development base on Marlin Firmware https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x

License: GNU General Public License v3.0

C++ 71.45% Makefile 0.19% C 24.45% Objective-C 2.23% Python 0.80% Shell 0.59% CMake 0.04% OpenSCAD 0.05% HTML 0.01% CSS 0.02% JavaScript 0.04% G-code 0.02% PHP 0.07% Assembly 0.03%

marlin-2.0.x-fysetc's People

Contributors

alexborro avatar anhardt avatar bgort avatar bkubicek avatar bob-the-kuhn avatar boelle avatar croadfeldt avatar daid avatar ejtagle avatar ellensp avatar epatel avatar erikzalm avatar gmagician avatar insanityautomation avatar jbrazio avatar ludy87 avatar marcio-ao avatar nothinman avatar p3p avatar rhapsodyv avatar robbycandra avatar roxy-3d avatar sjasonsmith avatar tcm0116 avatar teemuatlut avatar thinkyhead avatar thisiskeithb avatar tpruvot avatar wackerbarth avatar wurstnase avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

marlin-2.0.x-fysetc's Issues

Wrong DGUS Serial Port configured for F6 Board

Description

F6 Board DGUS Serial Port is set to 3 instead of 2 in configuration_adv.h (https://github.com/FYSETC/Marlin-2.0.x-FYSETC/tree/F6/2.0.x) cousing the display to become unresponsive.

Steps to Reproduce

  1. Download Branch F6/2.0.X
  2. Compile and Upload
  3. Connect the FYSTLCD-2.0 into FPC Socket using the FPC Cable.

Expected behavior: The Display is responsive

Actual behavior: The display get stuck on FYSETC logo.

Fix

Change DGUS Serial Port configured in Configuration_adv.h from #define DGUS_SERIAL_PORT 3 to #define DGUS_SERIAL_PORT 2

Mechanical filament runout sensor problem

Description

Mechanical "Filament runout sensor" does not work on either SD print & octoprint print. M119 shows "open" if filament presset and "triggered" if not, but does not launch FILAMENT_RUNOUT_SCRIPT during printing. M600 works normally, if it sends by Pronterface.
M412 shows Filament runout ON.
Tried to change "FIL_RUNOUT_INVERTING" to false, same result...

Expected behavior:
Changing state of filament sensor from "open to "triggered" launch FILAMENT_RUNOUT_SCRIPT.

Actual behavior:
State of filament sensor is changing, but does not launch FILAMENT_RUNOUT_SCRIPT.

Additional Information

My Configuration.zip (Configuration.h & Configuration_adv.h

Programs required for firmware upload in Windows

Programs required for firmware upload in Windows

Git CMD
https://git-scm.com/downloads
Download for Windows

stm32flash
https://sourceforge.net/projects/stm32flash/
Download stm32flash-0.5-win64.zip

How to upload firmware

3d Turn off the printer, connect the computer to the board with a USB cable, and check the COM port.

open git cmd
cd Downloads \ stm32flash-0.5-win64 <-stm32flash path

Read information
stm32flash -b460800 COM3 <-change after checking the port

Write firmware
stm32flash -R -b460800 -w firmware.hex -v -i rts, -dtr, dtr COM3 <-change after checking the port

Serial port no works on Fysect AIOII+4xTMC2208 module when use the auxiliary P4 pingheader serial port

Description

i try to use the serial pinheader P4 for use with ESP unit (with serial breakout). i change the P2 for use with 5V (3.3 default)

and set the SERIAL_PORT_2 to 2

but seems not send/received any command for that port.

i have tested the unit with this sketch (platformio)

// Práctica encender y apagar un LED a través de botón pulsador
#include <Arduino.h>

#define LED PB0
#define BOTON PA3

int val;

void setup(){
  pinMode(LED, OUTPUT);
  pinMode(BOTON, INPUT);
}

void loop(){
  val=digitalRead(BOTON);
  if (val==HIGH){
    digitalWrite(LED, HIGH);
  }
  else {
    digitalWrite(LED, LOW);
  }
  delay(100);
}

and scan one by one all pins (P4 pin header, TE, TB, Xmin, Ymin, Zmin, fill det and ac det.

and the unit worked ok, so seems is not a hardware problem

the ESP unit and breakout unit is:

https://www.keyestudio.com/products/keyestudio-esp-01s-wifi-to-serial-shield-module-for-arduino-esp8266-wifi
https://www.keyestudio.com/products/2pcs-esp8266-esp-01-serial-wireless-wifi-transceiver-module-with-keyestudio-packing-box-for-arduino

and my marlin config is (see bottom)

Steps to Reproduce

  1. [First Step]
    unweld and weld the P2 header for set 5V in P4 serial port (upper pin row)
  2. [Second Step]
    plug the ESP unit in the brakout and connect to the P4 upper pin row
  3. [and so on...]
    configure marlin for use with FYSETC AIOII + 4xTMC2208 unit and set SERIAL_PORT_2 to 2
  4. [and...]
    flash the unit and power up
  5. [end]
    send any gcode data to the ESP unit, for example M117 Hello

Expected behavior: [What you expect to happen]

comunication between ESP and the board thougth P4 pinheader

Actual behavior: [What actually happens]

nothig happens, no comunication

Additional Information

  • Include a ZIP file containing your Configuration.h and Configuration_adv.h files.
  • Provide pictures or links to videos that clearly demonstrate the issue.
  • See How Can I Contribute for additional guidelines.

sl1pkn07/Marlin@36224e0

Update to Marlin 2.1.x ?

Hi,
Any plan to update to Marlin 2.1.x ?
Trying to update the firmware of my cheetah 1.2b board (ender 3) to Marlin 2.1.x (there is a configuration for this board in the official repo) but without success so far (blue screen)
Does anyone successfuly update or have any hints ?

Thank you,

Error when building the project

I cannot build the firmware.

Steps to Reproduce

  1. clone the project and open it in VCS or Atom
  2. change environment to default_envs = fysetc_STM32F1
  3. Build

Actual behavior: There is error

TypeError: unsupported operand type(s) for +: 'NoneType' and 'str':
  File "C:\users\melld\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 134:
    env.SConscript(item, exports="env")
  File "C:\Users\melld\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 541:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\melld\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 250:
    exec _file_ in call_stack[-1].globals
  File "C:\m\Marlin-2.0.x-FYSETC\buildroot\share\PlatformIO\scripts\fysetc_STM32F1.py", line 32:
    UPLOADER=platform.get_package_dir("tool-stm32duino") + '/stm32flash/stm32flash',

AIO II build break

Description

AIO II build break

Steps to Reproduce

  1. copy AIO configurations to default (Marlin-2.0.x-FYSETC/config/examples/Fysetc/AIO_II/*)
  2. compile using platformio
  3. build error occurred
Compiling .pioenvs\fysetc_STM32F1\src\src\sd\usb_flashdrive\Sd2Card_FlashDrive.cpp.o

Marlin\src\module\stepper.cpp: In static member function 'static void Stepper::digipot_current(uint8_t, int16_t)':

Marlin\src\module\stepper.cpp:2505:124: error: call of overloaded 'analogWrite(<unnamed enum>, long int)' is ambiguous

#define _WRITE_CURRENT_PWM(P) analogWrite(MOTOR_CURRENT_PWM_## P ##_PIN, 255L * current / (MOTOR_CURRENT_PWM_RANGE))

^

Marlin\src\module\stepper.cpp:2515:15: note: in expansion of macro '_WRITE_CURRENT_PWM'

_WRITE_CURRENT_PWM(XY);

^~~~~~~~~~~~~~~~~~

In file included from C:\Users\gouache\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:57:0,

from C:\Users\gouache\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,

from Marlin\src\module\../inc/../HAL/HAL_STM32F1/../shared/Marduino.h:33,

from Marlin\src\module\../inc/../HAL/HAL_STM32F1/HAL.h:40,

from Marlin\src\module\../inc/MarlinConfig.h:30,

from Marlin\src\module\stepper.h:44,

from Marlin\src\module\stepper.cpp:80:

C:\Users\gouache\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/pwm.h:57:6: note: candidate: void analogWrite(uint8, int)

void analogWrite(uint8 pin, int duty_cycle8);

^~~~~~~~~~~

In file included from Marlin\src\module\../inc/MarlinConfig.h:30:0,

from Marlin\src\module\stepper.h:44,

from Marlin\src\module\stepper.cpp:80:

Marlin\src\module\../inc/../HAL/HAL_STM32F1/HAL.h:258:6: note: candidate: void analogWrite(pin_t, int)

void analogWrite(pin_t pin, int pwm_val8); // PWM only! mul by 257 in maple!?

^~~~~~~~~~~

Marlin\src\module\stepper.cpp:2505:124: error: call of overloaded 'analogWrite(<unnamed enum>, long int)' is ambiguous

#define _WRITE_CURRENT_PWM(P) analogWrite(MOTOR_CURRENT_PWM_## P ##_PIN, 255L * current / (MOTOR_CURRENT_PWM_RANGE))

^

Marlin\src\module\stepper.cpp:2520:15: note: in expansion of macro '_WRITE_CURRENT_PWM'

_WRITE_CURRENT_PWM(Z);

^~~~~~~~~~~~~~~~~~

In file included from C:\Users\gouache\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:57:0,

from C:\Users\gouache\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,

from Marlin\src\module\../inc/../HAL/HAL_STM32F1/../shared/Marduino.h:33,

from Marlin\src\module\../inc/../HAL/HAL_STM32F1/HAL.h:40,

from Marlin\src\module\../inc/MarlinConfig.h:30,

from Marlin\src\module\stepper.h:44,

from Marlin\src\module\stepper.cpp:80:

C:\Users\gouache\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/pwm.h:57:6: note: candidate: void analogWrite(uint8, int)

void analogWrite(uint8 pin, int duty_cycle8);

^~~~~~~~~~~

In file included from Marlin\src\module\../inc/MarlinConfig.h:30:0,

from Marlin\src\module\stepper.h:44,

from Marlin\src\module\stepper.cpp:80:

Marlin\src\module\../inc/../HAL/HAL_STM32F1/HAL.h:258:6: note: candidate: void analogWrite(pin_t, int)

void analogWrite(pin_t pin, int pwm_val8); // PWM only! mul by 257 in maple!?

^~~~~~~~~~~

*** [.pioenvs\fysetc_STM32F1\src\src\module\stepper.cpp.o] Error 1

 [ERROR] Took 67.91 seconds 

Expected behavior: no error

Actual behavior: build break

AIO II temperature sensors not working

Description

TB / TE not working

Steps to Reproduce

  1. M105
  2. always returnn same value
    ok T:-15.00 /0.00 B:-15.00 /0.00 @:0 B@:0

Expected behavior: get normal temperature

Actual behavior: abnormal temperature

Additional Information

  • Include a ZIP file containing your Configuration.h and Configuration_adv.h files.
  • Provide pictures or links to videos that clearly demonstrate the issue.
  • See How Can I Contribute for additional guidelines.

TMC2130 Sensorless Homing not working!

I built a Hypercube Evolution which is using CoreXY Kinematics. Some time ago I installed the Fysetc S6 board running Fysetc TMC2130 V1.2 SPI Mode drivers. HW AND FW was configured as desriped in the Wiki. Sensorless Homing is activated, but does not work!! I tried deactivating #define COREXY to see if it's a problem with the CoreXY but it is not!

I played around with the bumping sensitivity. Only once it worked with X 13. But then it kept on crashing into the frame!

Used FW: Marlin-2.0.x-FYSETC-S6-2.0.x and Stock Marlin-2.0.x

Configuration.h/Configuration_adv.h
image

Layer fan only turn on when I click on LCD

I've installed Cheetah on Ender 3 and everything is fine but the layer fan don't turn on automatically. Even if I configure Slicer for turn on fan on layer 2, I have to do a simple CLICK on the rotary of LCD for turn on the layer fan.. How can we solve it?

Thanks

/MarlinFirmware/Configurations

Description

Steps to Reproduce

  1. [First Step]
  2. [Second Step]
  3. [and so on...]

Expected behavior: [What you expect to happen]

Actual behavior: [What actually happens]

Additional Information

  • Include a ZIP file containing your Configuration.h and Configuration_adv.h files.
  • Provide pictures or links to videos that clearly demonstrate the issue.
  • See How Can I Contribute for additional guidelines.

Error during compiling the firmware

Compilation was succesfull but I have 1 yellow remark:
C:\Users\wes.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\STM32ADC\src\utility\util_adc.c:10:30: warning: 'adc_result' initialized and declared 'extern'
extern volatile unsigned int adc_result = 0;

Can I ignore it?

[BUG] Cannot enable speaker for FYSETC S6 (v1.2) board

Description

if #DEFINE SPEAKER is uncommented in configuration.h, the compilation will fail. This is because STEP_TIMER and TIMER_TONE use the same timer (6).

Steps to Reproduce

  1. Uncomment #DEFINE SPEAKER in configuration.h
  2. Build firmware
  3. See failure

Expected behavior: [What you expect to happen]
Build succeeds, able to hear tones on speaker

Actual behavior: [What actually happens]
Build fails

Additional Information

Suggested resolution:
In pins_FYSETC_S6.h, add a line to specify a different timer (8 for example) for the STEP_TIMER:

#define STEP_TIMER              8

lib_ldf_mode error

Description

Error: Invalid value: invalid choice: 1. (choose from off, chain, deep, chain+, deep+) for option lib_ldf_mode in section [env:fysetc_STM32F1]

Steps to Reproduce

Just try to compile the code

Expected behavior:
Compiles

Actual behavior: [What actually happens]
Gives error in line 299

Additional Information

I think the line "lib_ldf_mode" should be comented or set to "chain" and not to 1

warning: no 5v usb jumper

the board has no 5v jumper on the usb, so when the printer is shout off will continue to gain power from any usab device connected, in my cvase raspberry pi , making also the fan spinning, this has a big risk factor for the usb ampere limits.

planning to use the usb second pinout to avoid problems.

USB not working after firmware upgrade

I'm flashing Marlin firmware on my spider v1.1, and the device is no longer recognised by the computer (windows 10) after firmware flashing with STM32CubeProgrammer. After loading, I'm taking the jumper off to ensure I'm not still in DFU mode and resetting the device.

Please find attached Configuration.h and Configuration_adv.h files.

Configuration_adv.h.txt
Configuration.h.txt

I'm compiling using Platformio as recommended and following the instructions. I've tried both FYSETC_S6 and FYSETC_S6_8000 adjusting bootloader address to 0x08010000 and 0x08008000 depending on the defualt_envs as per the instructions.

Touch Screen stops responding

Description

  • FT81050 stops responding after 7 seconds

Steps to Reproduce

Download last Marlin version from Fysetc, enabled ExtUI and set to FT81050. Fysetc S6 board.

Expected behavior: Works properly

Actual behavior: TouchScreen stops responding after 7 seconds

Additional Information

Configuration.h:

//
// Touch UI for FTDI EVE (FT800/FT810) displays
// See Configuration_adv.h for all configuration options.
//
#define TOUCH_UI_FTDI_EVE

Configuration_adv.h
#if ENABLED(TOUCH_UI_FTDI_EVE)
// Display board used
//#define LCD_FTDI_VM800B35A // FTDI 3.5" with FT800 (320x240)
//#define LCD_4DSYSTEMS_4DLCD_FT843 // 4D Systems 4.3" (480x272)
//#define LCD_HAOYU_FT800CB // Haoyu with 4.3" or 5" (480x272)
//#define LCD_HAOYU_FT810CB // Haoyu with 5" (800x480)
//#define LCD_ALEPHOBJECTS_CLCD_UI // Aleph Objects Color LCD UI
#define LCD_FYSETC_TFT81050 // FYSETC with 5" (800x480)

// Correct the resolution if not using the stock TFT panel.
//#define TOUCH_UI_320x240
//#define TOUCH_UI_480x272
//#define TOUCH_UI_800x480

// Mappings for boards with a standard RepRapDiscount Display connector
//#define AO_EXP1_PINMAP // AlephObjects CLCD UI EXP1 mapping
//#define AO_EXP2_PINMAP // AlephObjects CLCD UI EXP2 mapping
//#define CR10_TFT_PINMAP // Rudolph Riedel's CR10 pin mapping
#define S6_TFT_PINMAP // FYSETC S6 pin mapping

When printer switch on, the touchscreen works properly after 7 seconds passed, then the screen goes to information page and doesn´t respond to touches.

Unable to compile the Firmware

Description

Unable to build the firmware by following the documentation.

Steps to Reproduce

  1. [First Step]
    Take linux, like this version for me :
Linux X220 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  1. [Second Step]
    Open the project in platformIO as explained in the wiki.
  2. [Third step]
    Hit compile, no luck it compile for mega2560 !

Then, edit the platformio.ini and switch the default build to STM32F103RC_fysetc.
5.
Hit build again and have this nice error :

Compiling .pio/build/STM32F103RC_fysetc/src/src/HAL/STM32F1/Servo.cpp.o
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:26:0,
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:30,
                 from Marlin/src/HAL/STM32F1/HAL.cpp:30:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:82:4: error: #error "SERIAL_PORT cannot be 0. (Port 0 does not exist.) Please update your configuration."
   #error "SERIAL_PORT cannot be 0. (Port 0 does not exist.) Please update your configuration."
    ^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:71:0,
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:32,
                 from Marlin/src/HAL/STM32F1/HAL.cpp:30:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
   #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
    ^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:56:6: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
     #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
      ^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:26:0,
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:30,
                 from Marlin/src/HAL/STM32F1/Servo.cpp:26:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:82:4: error: #error "SERIAL_PORT cannot be 0. (Port 0 does not exist.) Please update your configuration."
   #error "SERIAL_PORT cannot be 0. (Port 0 does not exist.) Please update your configuration."
    ^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:71:0,
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:32,
                 from Marlin/src/HAL/STM32F1/Servo.cpp:26:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
   #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
    ^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:56:6: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
     #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
      ^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:26:0,
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:30,
                 from Marlin/src/HAL/STM32F1/HAL_SPI.cpp:35:
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:82:4: error: #error "SERIAL_PORT cannot be 0. (Port 0 does not exist.) Please update your configuration."
   #error "SERIAL_PORT cannot be 0. (Port 0 does not exist.) Please update your configuration."
    ^~~~~
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:71:0,
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:32,
                 from Marlin/src/HAL/STM32F1/HAL_SPI.cpp:35:
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
   #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
    ^~~~~
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:56:6: error: #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
     #error "Oops! Select 'Arduino/Genuino Mega or Mega 2560' in 'Tools > Board.'"
      ^~~~~
*** [.pio/build/STM32F103RC_fysetc/src/src/HAL/STM32F1/HAL.cpp.o] Error 1
*** [.pio/build/STM32F103RC_fysetc/src/src/HAL/STM32F1/Servo.cpp.o] Error 1
*** [.pio/build/STM32F103RC_fysetc/src/src/HAL/STM32F1/HAL_SPI.cpp.o] Error 1

additional info

Followed this link which is not helpfull : #10

Can you give me the right procedure to build this firmware ? Or give me the correctly configured hex file ?

Build fails during fysetc_STM32F1.py

Description

Running build in PlatformIO fails

Steps to Reproduce

  1. git clone latest version of Marlin-2.0.x-FYSETC
  2. Open in PlatformIO (I'm using OS X VsCode, but it fails in Atom as well)
  3. Without changing any configuration, click Build.
  4. Build fails.

Expected behavior: Build is successful

Actual behavior: Build Fails

Additional Information

The Build is failing in buildroot/share/PlatformIO/scripts/fysetc_STM32F1.py If I comment out:
extra_scripts = buildroot/share/PlatformIO/scripts/fysetc_STM32F1.py in platformio.ini, the build is successful.

It's almost as if the function is outputting the help documentation instead of running correctly.

First part of the console:
image

Console Continued:
image

firmware upload

Is it possible to upload firmware by copying bin file to sd card after firmware build?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.