Giter VIP home page Giter VIP logo

arduino's People

Contributors

angelmunoz avatar formator avatar hhgyu avatar mjlhthomassen-eurocom avatar qbos07 avatar solidsoils avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arduino's Issues

Source files could not be found

Hi,

I've tried to compile the code but the compiler says that 4 source code files are missing:

Source file 'Firmata\AnalogPinMapping.cs' could not be found
Source file 'Firmata\AnalogState.cs' could not be found
Source file 'Firmata\ProtocolVersion.cs' could not be found
Source file 'Firmata\StringData.cs' could not be found

Could you check this issue?
Thanks

Unable to get 'GetPinState' from Analog input to return value

I'm trying to get a value from an analog input. I have tested with a standard arduino sketch together with a potentiometer and I'm getting values between 0 - 1023 as expected. However when I try to do the same using SolidSoils library I get the value 0 every time. It can recognize values from digital ports though. Maybe I don't understand how to use the library correctly. Do I need to set AnalogReportMode to true for the channel?

Using Firmata version 2.5.2.

Code:

private void ReadButton_Click(object sender, EventArgs e)
{
            //initialize connection to Arduino
            var connection = new SerialConnection("COM5", SerialBaudRate.Bps_57600);
            var session = new ArduinoSession(connection, timeOut: 250);

            session.SetDigitalPinMode(16, PinMode.AnalogInput);
            PinState ps = session.GetPinState(16);
            MessageBox.Show(ps.Value.ToString() + " " + ps.Mode.ToString() + " " + ps.PinNumber.ToString());
            Thread.Sleep(500);
            connection.Close();
}

Initialize Connection To Specific COM Port

I know it's a little far fetched since there hasn't been much activity here, but is there any way to connect directly to a specific COM Port and/or baud rate without searching? I have been trying everything I could with the docs, and the query method won't work for me.

Send string to arduino

How to send string to arduino?
I have tried using sendStringData but I get exception 'The method or operation is not implemented.'

Thanks.

Help documentation

Hi,

in windows 10 i'm not able to view the chm file, i can see the tree of the documentation but when i click a section nothing happen.

I was trying to find out a solution to get working the I2C communication, when i try to send data nothing happens! I dunno why but without a documentation i can't find out a solution.

this is my code:

        for (int i = 0; i < 255; i++ )
            session.WriteI2C(0x20, new byte[] { Byte.Parse(i.ToString()) });

i've tryed to put up ALL possibile combinations, but nothing happens (i've wired a PCF8574 with a common double relay board, so in any case i must heard the coil switching)...

Can i have a documentation working or i am doing something wrong opening it?

Thank you in advice for your reply, and compliments for the great work!

Fin3

Sysex Command

Is there any methods as "sendSysex" to customize protocol? SendStringData doesn't work fine in my project and I'd like to manage commands from SolidSoils or I fault to use that method.

Thanks

System.IO.IOException running example

System.IO.IOException occurred
HResult=0x80070057
Message=The parameter is incorrect.

Source=System
StackTrace:
at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
at System.IO.Ports.InternalResources.WinIOError()
at System.IO.Ports.SerialStream.InitializeDCB(Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Boolean discardNull)
at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
at System.IO.Ports.SerialPort.Open()
at Solid.Arduino.EnhancedSerialPort.Open() in Arduino-master\Solid.Arduino\EnhancedSerialPort.cs:line 108
at Solid.Arduino.ArduinoSession..ctor(ISerialConnection connection) in Arduino-master\Solid.Arduino\ArduinoSession.cs:line 157
at Solid.Arduino.ArduinoSession..ctor(ISerialConnection connection, Int32 timeOut) in Arduino-master\Solid.Arduino\ArduinoSession.cs:line 170
at Solid.Arduino.SerialConnection.FindConnection(Func`2 isDeviceAvailable, String[] portNames, SerialBaudRate[] baudRates) in Arduino-master\Solid.Arduino\SerialConnection.cs:line 236
at Solid.Arduino.SerialConnection.FindSerialConnection() in Arduino-master\Solid.Arduino\SerialConnection.cs:line 148
at Solid.Arduino.Run.Program.AutoOpenTest() in Arduino-master\Solid.Arduino.Run\Program.cs:line 29
at Solid.Arduino.Run.Program.Main(String[] args) in Arduino-master\Solid.Arduino.Run\Program.cs:line 19

I'm using Visual Studio 2017 (15.2)
Using an Arduino Due on programming port (COM5).

I've changed all 'COM3' strings to 'COM5'.

I am trying to run the project "Solid.Arduino.Run". I compiled and uploaded StandardFirmata.ino from https://github.com/firmata/arduino/blob/master/examples/StandardFirmata/StandardFirmata.ino

base.Open(); seems to throw the above Exception.

Arduino Leonardo Requests DTR to be high

Hi,
I tried to use Arduino Leonardo with the latest Solid Arduino and Standard Firmata 2.5.8., but up to now I had no luck. My Arduino not answered on any command I sent.
The Microsoft Windows Remote Experience was working perfectly.
Then I made some investigation, so I used serial port monitor to find out what happening.
The only difference I realized that Microsoft Windows Remote Experience is turning DTR signal high each time it communicates, but Solid Arduino not.
In the source code of SolidSoils Arduino where the serial port opened I put the following:
base.DtrEnable = true;
Since this change the software is works also with Arduino Leonardo

How do I set pin 13 - onboard led to high?

Hi,

I've compiled the library and run the basic example code so am happy that I can connect to the arduino
but when I try to set pin 13 high with the following:

firmata.SetDigitalPinMode(13, PinMode.DigitalOutput);
firmata.SetDigitalPin(13, 1);

Nothing happens - when I try the firmata test utility here I can set the pin ok and it lights the onboard led - what am I missing?

Any ideas on how to debug?

Help me initial project C# GUI

Hi all,
Help me initial project.
my arduino nano board has flash StandardFirmata (version 2.4.4) sketch
and my C# code shown here.

using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Solid.Arduino.Firmata;
using Solid.Arduino;

namespace arduino
{
public partial class Form1 : Form
{
ArduinoSession session = null;
SerialConnection connection = null;
IFirmataProtocol firmata = null;
public Form1()
{
InitializeComponent();
label1.Text = ".......";
}

    private void Form1_Load(object sender, EventArgs e)
    {
        connection = new SerialConnection("COM3", SerialBaudRate.Bps_57600);
        session = new ArduinoSession(connection,timeOut: 250);
        firmata = (IFirmataProtocol)session;
        if(session != null)
        {
            Firmware firm = firmata.GetFirmware();
            label1.Text = String.Format("Firmware: {0} {1}.{2}", firm.Name, firm.MajorVersion, firm.MinorVersion);
            BoardCapability board = firmata.GetBoardCapability();
            //firmata.ResetBoard();
            firmata.SetDigitalPinMode(13, PinMode.DigitalOutput);
            firmata.SetDigitalPin(13, false);
            //label1.Text = "Arduino session open";

        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        session.SetDigitalPin(13, true);
    }

    private void button2_Click(object sender, EventArgs e)
    {
        session.SetDigitalPin(13, false);
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        connection.Close();
        session.Clear();

    }
}

}

but not working.

Add socket interface for Arduinos using ESP-8266 serial-WiFi boards?

I just found your library, and haven't browsed your code yet to see how difficult it would be...

I would like ot propose adding a TCP/IP socket interface to your library, enabling it to talk to Arduinos using the serial-to-wifi modules, like the ESP-8266, since these are very inexpensive, and easy to configure (I'm using several in Arduino projects already), and they present like any other serial-connection, once configured (all of the WiFi work happens on the ESP module).

Thanks for the library!

DigitalPortState holds wrong port

For some reason, with this code, the FirmataEventArgs in the callback reports the port as 0.
However, eventArgs.Value.IsSet(2) correctly reports the state of pin 2, and pin 0 clearly does not change, so I am kind of stumped.
Am I doing something wrong?

I am using this wiring diagram, plus an LED on pin 10:
wiring

using Solid.Arduino;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Solid.Arduino.Firmata;

namespace FermataTest
{
    public class Class1
    {
        private ArduinoSession session;

        public Class1()
        {
            var connection = GetConnection();
            session = new ArduinoSession(connection);

            session.SetDigitalPinMode(2, PinMode.DigitalInput);
            session.SetDigitalReportMode(2, true);
            session.SetDigitalPinMode(10, PinMode.DigitalOutput);
            session.DigitalStateReceived += Session_OnDigitalStateReceived;
            Console.ReadLine();
            session.Dispose();
            connection.Dispose();
        }

        private void Session_OnDigitalStateReceived(object sender, FirmataEventArgs<DigitalPortState> eventArgs)
        {
            var isSet = eventArgs.Value.IsSet(2);
            Console.WriteLine($"Digital level of port {eventArgs.Value.Port}: {isSet} (Port 0 = {eventArgs.Value.IsSet(0)})");
            session.SetDigitalPin(10, isSet);
        }

        private static ISerialConnection GetConnection()
        {
            Console.WriteLine("Searching Arduino connection...");
            ISerialConnection connection = EnhancedSerialConnection.Find();

            if (connection == null)
                Console.WriteLine("No connection found. Make shure your Arduino board is attached to a USB port.");
            else
                Console.WriteLine($"Connected to port {connection.PortName} at {connection.BaudRate} baud.");

            return connection;
        }
    }
}

Result:

Searching Arduino connection...
Connected to port COM5 at 57600 baud.
Digital level of port 2: False (Port 0 = False) // Fires on startup
Digital level of port 0: True (Port 0 = False)  // Fires on press
Digital level of port 0: False (Port 0 = False) // Fires on release
Digital level of port 0: True (Port 0 = False)
Digital level of port 0: False (Port 0 = False)

Buffersize in Solid.Arduino.ArduinoSession too small for Mega 2560

Hello, I tried your samplecode and during the call of firmata.GetBoardCapability(); I get an OverflowException thrown by WriteMessageByte(int dataByte).
When I change the BufferSize from 512 to 2048 (I went deeper to get somehow narrow it down; for my board, an original Arduino Mega 2560, which has 70 ports to report, the responses-message for GetBoardCapability is 547 Bytes long) in ArduinoSession, the call works. At the Moment I don't want to pull something into Git, because I do my dev on VS 2013 and I'm not sure whether I can without any sideeffects...
So maybe it'S better for someone of the contributors
Regards

Dietmar
@dkurok

Migrate to netstandard2.0

Hey I'm getting an Arduino soon and I'm pretty much new to the Arduino space, but I was looking for options on .net it seems so far that you have the best-supported library so far even Microsoft doesn't seem to be doing much about Arduino, (Raspberry PI is another story though)

I wanted to see if you are interested in migrating from full .net framework to netstandard2.0
I gave myself a try at doing it on my fork primarily the library and the unit tests project (I did try to update version on the other projects, but no luck so far building the Monitor) and the projects build fine I ran the tests and it seems there are only 7 tests failing from the testing project, I can't get the Integrations test to run

but my guess is that I don't have (yet) an Arduino connected to my PC and that's making the tests fail
Test Run

I know there's some talk about something similar in #30 perhaps we could coordinate
if you are interested let me know 😁 you can give my fork a test run and see if it's worth the effort

Edit:
Basically it's just removing a bunch of stuff from the *.csproj files here's the commit https://github.com/AngelMunoz/Arduino/commit/503ce689b73a627f2f559d072a11f89ef5019f73
I didn't try to migrate the other two projects to net core since those seem to be desktop gui apps/tests, and not sure exactly what is the exactly process to migrate those kinds of projects.

Different behavior on Ubuntu than Windows

Despite my best efforts, I cannot get digital inputs or pullups to behave like they should. For instance, on Windows, when I connect an LED anode to a HIGH digital output and the cathode to a digital input, the LED does not light up and the digital input reports it's state with digital state monitor messages. This is the expected behavior since the digital input is not LOW. However, on Ubuntu (Linux loaded onto an old Mac laptop), the LED does light up. Everything is working fine except this one detail. I can receive digital state monitor messages, but they will never show up after the initial board connection and thus digital inputs are non-functional on Linux.

GetPinState Just Return 0

Hello, i'm trying to use this library in my project, but i cannot do it.

My code:
arduinoSession.SetDigitalPinMode(port.Numeric, Solid.Arduino.Firmata.PinMode.DigitalInput);
arduinoSession.SetDigitalReportMode(port.Numeric, true);

Thread thread = new Thread(() =>
{
bool teste = false;
while(!teste)
{
Console.WriteLine(arduinoSession.GetPinState(port.Numeric).Value.ToString());
}

});

thread.Start();

Always console shows me 0 value.

SolidSoils Arduino Firmata Analog Methods

I am having trouble reading a value on pin A0(14) of an Arduino UNO.
I see a tremendous number of posts with people having the same issues. I feel the SolidSoils library is well written. However, to date, I have not been able to find much information on using the analog side of this library. All responses are vague and without example. There are a multitude of videos and text articles on the digital side. However, the digital side is not my issue, it is intuitive and I have no problem getting it to work. I don't know if multiple analog methods have to be called or in place before checking the state/level of the analog input pin. I have set the pinmodes… what next? The syntax gives only information for that particular method, it does not help if knowing that other methods have to be called or what they are. The tutorials I have found for this library are all digital for C#/C#.NET. Really would like to find a good tutorial on the analog side of the library.

It would be very helpful if someone could provide a short example in C#.NET that reads an analog value from Analog input pin A0 on the Arduino UNO using Firmata. This would be most helpful. The internet and myself would be most grateful.

Reading analog input value from Arduino

Hi. I have played around several hours with this library using PowerShell, and I'm able to program digital output to LED connected to differnt pins. But I'm trying to read the analog value from a potmeter connected to an analog pin, and I'm not able to get my head around how this works with the state monitors and the events.
Is there anyone that could help me with an example of running Powershell code for continous reading an analog value from an analog input pin on an Arduino? I just need some code to understand how it is all connected, and then I can work it from there.
It would be highly appriciated

EnhancedSerialConnection.Find() does not find the connected Arduino Nano Every.

I tried the basic test from the starting page, even though an Arduino nano every was connected, the library could not detect the Arduino Nano Every. The Arduino can be seen by the Arduino IDE and System.IO.Ports.SerialPort.

image

Please note, that the com port was not blocked by the Arduino IDE because the board was not selected.

Event OnDigitalStateReceived don't work in Winforms

Hi im new in c#(Programming in general) but i have a small program to control a led in pin 13 by button in pin 8:

using Solid.Arduino;
using Solid.Arduino.Firmata;
using System;
using System.Windows.Forms;

namespace Arduino_Firmata_Connection
{
    public partial class Client : Form
    {
        public Solid.Arduino.ArduinoSession session = new Solid.Arduino.ArduinoSession(new EnhancedSerialConnection("COM4", SerialBaudRate.Bps_57600));
        public Client()
        {
            InitializeComponent();
            ArduinoConnection();
        }

        public void ArduinoConnection()
        {
            session.SetDigitalPinMode(8, PinMode.InputPullup);
            session.SetDigitalReportMode(8, true);
            session.SetDigitalPinMode(13, PinMode.DigitalOutput);
            session.DigitalStateReceived += Session_OnDigitalStateReceived;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            session.SetDigitalPin(13, true);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            session.SetDigitalPin(13, false);
        }
        private void Session_OnDigitalStateReceived(object sender, FirmataEventArgs<DigitalPortState> eventArgs)
        {
            session.SetDigitalPin(13, true);
        }
    }
}

The button in winforms works but the button connected to arduino doesn't.

How does SetDigitalPin works?

Should this code light up my LEDs?

for (int x = 0; x < MAX_ARDUINO_DIGITAL_PIN; x++)
{
firmata.SetDigitalPin(x, state);
}

Restart arduino

When app start running, the app cannot communicate with arduino, cannot send message neither receive any message. But when the app still running and arduino is reset manually, the app start to receiving message.

In arduino IDE, when we start serial monitor, this will restart arduino. But this not happen in this case. How do I restart arduino everytime the app is running?

EnhancedSerialConnection.Find(); Results In Timeout When Arduino Is Connected

As the title suggests, EnhancedSerialConnection.Find(); results in a timeout error when an Arduino device is connected to one of my ports. If there is no device connected, the connection is null meaning it is indeed picking up the device, but timing out before whatever data exchange occurs can fully take place.

Is there any way for me to disable the timeout of EnhancedSerialConnection.Find();?

EDIT:
The stacktrace shows at Solid.Arduino.ArduinoSession.GetMessageFromQueue(FirmataMessage awaitedMessage)

Not working on ESP8266

The program is working fine on Arduino Mega. I want to run it on ESP8266, but It is not detecting the device. How can I use it on ESP8266?

How to handle multiple Arduino boards

Hi,

I am working on a quite complex setup with (at least) three Arduino UNO I would like to control them from one PC using FirmataStandard.

Each Arduino has a distinct function in the setup and has to be identified correctly on startup (assigned COM ports may vary between startups).

I can rename the FirmataStandard sketch to something unique and I think I can identify the board by using GetFirmware() and query firmware.Name.

But what is the best approach in general to discover more than one Arduino at startup?

Thanks

Kai

.net core 3.0 support for Raspberry Pi

Just to let you know, I'm working on .net core 3.0 support for this library, so I can get firmata to work on a Raspberry Pi.
I've also already added support for custom sysex messages. Still need to make some unit tests for that though.
My fork: https://github.com/jeroenwalter/Arduino/tree/netcore30

Update: it's working, though I have some issues with timeouts while finding the firmata device using the Find() method. Working on a fix....

IServiceLocator not referenced in Solid.Arduino.Monitor

ViewModelLocator.cs, Line 32
ServiceLocator.SetLocatorProvider(() => (IServiceLocator)SimpleIoc.Default);

Error	CS0012	The type 'IServiceLocator' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.	Solid.Arduino.Monitor	Arduino\Solid.Arduino.Monitor\ViewModel\ViewModelLocator.cs	31	Active

So I add the NuGet package
Then I get another error

Error	CS0104	'ServiceLocator' is an ambiguous reference between 'CommonServiceLocator.ServiceLocator' and 'Microsoft.Practices.ServiceLocation.ServiceLocator'	Solid.Arduino.Monitor	Arduino\Solid.Arduino.Monitor\ViewModel\ViewModelLocator.cs	32	Active

So then I try a different approach.
I discard all changes and reload the project.
In NuGet Packages, I see that there is an update available for CommonServiceLocator. I install the update, but I get the following dialog:
dialog

io exception in site test example

Hello, the same thing is happening to me as reference the problem # 15. This problem was closed without a concrete answer.
I am using an Arduino Leonardo
In my case my computer connects to the arduino, when I put a comment on the line that does the automatic search of the arduino and use, for example, the following change, it works for me.

// ISerialConnection connection = EnhancedSerialConnection.Find ();
ISerialConnection connection = new EnhancedSerialConnection ("COM3", SerialBaudRate.Bps_115200);

I write on pin 13 to make tests and everything goes as it should be.

I have also detected that something similar happens to me in the following parts of the code

var firmware = session.GetFirmware ();

var protocolVersion = session.GetProtocolVersion ();

BoardCapability cap = session.GetBoardCapability ();

I have done a bit of debugging in the code and I have seen that it gives me an exception of type System.IO.IOException

I put the detail of the exception here in case it can be helpful

=====================================================

System.IO.IOException was unhandled
HResult=-2147024894
Message=The system cannot find the file specified.

Source=Solid.Arduino
StackTrace:
at Solid.Arduino.SerialPortFixer.ThrowIoException() in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino\SerialPortFixer.cs:line 137
at Solid.Arduino.SerialPortFixer.Initialize(String portName) in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino\SerialPortFixer.cs:line 90
at Solid.Arduino.EnhancedSerialPort.GetInitializedPortName(String portName) in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino\EnhancedSerialPort.cs:line 104
at Solid.Arduino.EnhancedSerialPort..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits) in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino\EnhancedSerialPort.cs:line 97
at Solid.Arduino.EnhancedSerialPort..ctor(String portName, Int32 baudRate) in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino\EnhancedSerialPort.cs:line 79
at Solid.Arduino.EnhancedSerialConnection..ctor(String portName, SerialBaudRate baudRate) in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino\EnhancedSerialConnection.cs:line 32
at Solid.Arduino.Run.Program.DisplayPortCapabilities() in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino.Run\Program.cs:line 66
at Solid.Arduino.Run.Program.Main(String[] args) in D:\PYTHON.SRC\IMRE\vs_src\solidsoils\Solid.Arduino.Run\Program.cs:line 24
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:

Severe performance impact of Debug.Write in SerialDataReceived

I have an Arduino sketch that produces about 20 sysex commands per second, each about 30 bytes long.
Writing every single byte to the Debug output has a severe impact on the performance of ArduinoSession. This causes serial data to be queued and processed seconds after they have been received from the Arduino.
I can understand the need to view the raw serial data, but it would be nice if this can conditionally be turned off.

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.