deneyapkart / deneyapkart-arduino-core Goto Github PK
View Code? Open in Web Editor NEWArduino Core for Deneyap DevKits
Home Page: https://docs.deneyapkart.org/
License: GNU Lesser General Public License v2.1
Arduino Core for Deneyap DevKits
Home Page: https://docs.deneyapkart.org/
License: GNU Lesser General Public License v2.1
Deneyap Arduino Core kart bilgisi yüklenirken bilgileri Github CDN sunucularından çekiyor, lakin TürkTelekom, SuperOnline vb. şirketler Github CDN'i engelliyor, bu sebeple çoğunlukla kart sürücüsü yüklenemiyor. Bu sebeple CDN sunucularını taşınması şart gibi.
Bkz.
https://twitter.com/linuxgemini/status/1561679929015689216
Daha verimli bir çözüm süreci yönetebilmek adına, karşılaşmış olduğunuz sorunu detaylı bir şekilde tanımlamanız önem arz etmektedir.
Hazırlayacağınız rapor aşağıda bulunanan temel başlıkları içermelidir:
------------------------------------------------ buradan yukarısını silin ------------------------------------------------
Kart | : | Deneyap Kart Mini |
---|---|---|
Kütüphane versiyonu | : | 1.3.5 |
IDE | : | Arduino IDE |
İşletim sistemi | : | pardus 21.3 |
Upload mode | : | internal usb |
Upload speed | : | 921600 |
CPU frequecny | : | 240MHz |
Flash frequency | : | 80MHz |
Flash mode | : | qio |
Partition scheme | : | default |
pardus işletim sisteminde deneyap kart mini usb portlarında gözükmüyor usb donanım kimliklerine baktığımda Espressif Systems ESP32s2_DEV olarak gözüküyor arduino ide de port pasif oluyor karta yükleme yapamıyorum.
//Asagidaki kod blogunu sorun yasamis oldugunuz kod blogu ile degistiriniz
#define gecikme_suresi 400 // milisaniye
void setup() {
pinMode(LEDR, OUTPUT); // Kirmizi led cikis olarak ayarlandi
pinMode(LEDG, OUTPUT); // Yesil led cikis olarak ayarlandi
pinMode(LEDB, OUTPUT); // Mavi led cikis olarak ayarlandi
}
void loop() {
// Kirmizi
digitalWrite(LEDR, LOW);
digitalWrite(LEDG, HIGH);
digitalWrite(LEDB, HIGH);
delay(gecikme_suresi);
// Yesil
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG, LOW);
digitalWrite(LEDB, HIGH);
delay(gecikme_suresi);
// Mavi
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG, HIGH);
digitalWrite(LEDB, LOW);
delay(gecikme_suresi);
// Sari
digitalWrite(LEDR, LOW);
digitalWrite(LEDG, LOW);
digitalWrite(LEDB, HIGH);
delay(gecikme_suresi);
// Magenta
digitalWrite(LEDR, LOW);
digitalWrite(LEDG, HIGH);
digitalWrite(LEDB, LOW);
delay(gecikme_suresi);
// Cyan
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG, LOW);
digitalWrite(LEDB, LOW);
delay(gecikme_suresi);
// Beyaz
digitalWrite(LEDR, LOW);
digitalWrite(LEDG, LOW);
digitalWrite(LEDB, LOW);
delay(gecikme_suresi);
}
Hata ile karşılaşırken gerçekleştirdiğiniz adımları belirtin:
Paylaşmış olduğunuz kod bloğunun beklenen davranışı nedir, burada açıklayın.
Çalışmanız programın 222174 bayt (16 %) saklama alanını kullandı. Maksimum 1310720 bayt.
Global değişkenler belleğin 14364 byte kadarını (4%) kullanıyor. Yerel değişkenler için 313316 byte yer kalıyor. En fazla 327680 byte kullanılabilir.
Seçilen portta bir Kart bulunamadı. Doğru portu seçtiğinizden emin olunuz. Eğer port doğru ise, yükleme işlemini başlattıktan sonra kartın reset düğmesine basmayı deneyiniz.
Arduino IDE > Ayarlar > "Core debug level" seçeneğini aktif hale getirin, seri termianl çıktısını buraya kopyalayın.
Hatanızı tanımlarken size yardımcı olacağını düşündüğünüz ekran görüntülerini buraya ekleyin.
Sorunuzu tanımlama için eklemek istediğiniz ek kaynakları burada paylaşın.
RandomNerdTutorial sitesinde ESP32 için Pin Kullanım tablosu var. Bazı pinler DOIT ESP32 DEVKIT'de bazı pinler ( örn. 6'den 11. pine kadar kullanılamaz ) çalışmamakta veya özel kuralları/senaryoları var. Bu kaynak https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ içinde bulunan pin kullanım durumları ( Tablo verdiğim sayfadaki ESP32 Peripherals başlığı altında ESP32'ye ait GPIO fotoğrafının altında bulunmaktadır.) DeneyapKart için geçerli midir?
ide arduino 2 upload failed error 2 without flash it also printing error on serial monitor when flash failed it stop printing that error
on flash verbus thuis print tried with different upload rate same error
Serial port COM4
Connecting...
Chip is ESP32-C3 (revision v0.4)
Features: WiFi, BLE
Crystal is 40MHz
MAC: dc:da:0c:8e:aa:d4
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00047fff...
Compressed 13200 bytes to 9522...
A fatal error occurred: Packet content transfer stopped (received 8 bytes)
Failed uploading: uploading error: exit status 2
Board | : | Deneyap Mini Kart |
---|---|---|
Core version | : | 1.3.8 |
IDE | : | Arduino IDE 2.0.1 |
Computer OS | : | MacOS 12.6 |
Deneyap Mini kartımla RC522 RFID modülünü kullanarak 13.56MHz RFID kart(lar)ımı okuyup seri monitörde yazdırmaya çalışıyorum. Ancak RFID kartı modüle yaklaştırdığımda hiç yaklaştırmamışım gibi seri monitörde okunmadı bilgisi görüntüleniyor.
Yaptığım pin bağlantısı:
RC522 -> Deneyap Mini
SDA -> D2
SCK -> SC (D7)
MOSI -> MO (D4)
MISO -> MI (D5)
GND -> GND
RST -> D3
3.3V -> 3.3V
#include <SPI.h>
#include <MFRC522.h>
#define RED LEDR
#define BLUE LEDB
#define GREEN LEDG
#define RST_PIN D3 // RC522: RST -> D3
#define SDA_PIN D2 // RC522: SDA -> D2
MFRC522 rfid(SDA_PIN, RST_PIN);
byte ID[4] = {121,127,254,179};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(RED,OUTPUT);
pinMode(BLUE,OUTPUT);
pinMode(GREEN,OUTPUT);
}
void loop() {
if (!rfid.PICC_IsNewCardPresent()) // Yeni kartın okunması beklenir
{
BEKLE(); // Kart okutulmazsa mavi LED yanar
Serial.println("okunamadi");
delay(1000);
return;
}
if (!rfid.PICC_ReadCardSerial()) //Kart okunmadığı zaman beklenilir
{
BEKLE(); // Kart okutulmazsa mavi LED yanar
delay(1000);
return;
}
if (rfid.uid.uidByte[0] == ID[0] && //Okunan kart ID'si ile ID değişkeni karşılaştırılır
rfid.uid.uidByte[1] == ID[1] &&
rfid.uid.uidByte[2] == ID[2] &&
rfid.uid.uidByte[3] == ID[3]) {
DOGRU(); // Okutulan kart doğruysa yeşil LED yanar
delay(1000);
} else { // Okutulan kart yanlışsa bu blok çalışır
YANLIS(); // Okutulan kart yanlışsa kırmızı LED yanar
ID_OGREN(); // seri port ekranında kartın ID'si yazılır.
delay(1000);
}
rfid.PICC_HaltA();
}
void BEKLE() {
digitalWrite(BLUE,HIGH);
digitalWrite(RED,LOW);
digitalWrite(GREEN,LOW);
}
void DOGRU() {
digitalWrite(BLUE,LOW);
digitalWrite(RED,LOW);
digitalWrite(GREEN,HIGH);
}
void YANLIS() {
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
digitalWrite(GREEN,LOW);
}
void ID_OGREN() {
Serial.print("ID Numarasi: ");
for (int sayac = 0; sayac < 4; sayac++) {
Serial.print(rfid.uid.uidByte[sayac]);
Serial.print(" ");
}
Serial.println("");
}
13.56MHz RFID kartlar RC522 modülüne yaklaştırıldığında seri monitörde kart UID'sinin yazdırılması beklenmektedir.
Boş bir projede yalnızca seri monitör üzerinde yazdırma yapma işleminde problem yaşamadığımı teyit ettim.
Kullanmakta olduğum RC522 modülü Arduino Uno'ya bağlayarak aynı programı başarıyla çalıştırabilmekteyim. Dolayısıyla modülde sorun yok.
Kullanmakta olduğum jumper kabloları test ettim, sorun yok. Ayrıca kart üzerindeki farklı 3.3V ve GND pinlerini de denedim, hala sorun devam etmekte.
At version 1.3.0, A4, A5 and A6 pins are not working as analog input. A0,A1,A2 and A3 seems working as expected but, analogRead() always return zero for A4,A5 and A6 pins.
Merhabalar,
Deneyap kartımda bir web sunucusu oluşturmak istedim.
Sitedeki https://deneyapkart.org/proje-118.html bu projedeki kodu, Android IDE me yapıştırdım ve compilelamayı denedim ancak şu hata ile karşılaştım
Biraz incelemeden sonra WifiESP32.h nin gerçekten bu dizinde olmadığını farkettim
Daha sonra internette farklı bir çözüm arayışına girdim ve şu tutorial i buldum
https://randomnerdtutorials.com/esp32-web-server-arduino-ide/
Farkettim ki bu kod, deneyap sitesindeki tutoriali oluşturan kodun boilerplate'i.
Bu kodu Android IDE me yapıştırdım ve compilelamayı denedim ve şu hatayı aldım.
Biraz inceleme sonucu, IDE deki boardu, deneyap karttan ardunio UNO ya değiştirdim ve bu şekilde compilelamayı denedim ve başarılı bir şekilde compileadım
Anladığım kadarıyla, deneyap reposu Wifi modülünün outdated, eksik veya hatalı bir versiyonunu kullanmakta. Lütfen bu konuyla ilgilenebilir misiniz?
Çok teşekkürler,
Kolay gelsin
Malformed Additional Board Manager URL 'JSON index file: https://raw.githubusercontent.com/deneyapkart/deneyapkart-arduino-core/master/package_deneyapkart_index.json': no protocol: JSON index file: https://raw.githubusercontent.com/deneyapkart/deneyapkart-arduino-core/master/package_deneyapkart_index.json
this is the error given by the arduino IDE when adding the board to the additional board list.
Kart | : | Deneyap Kart |
---|---|---|
Kütüphane versiyonu | : | 1.2.4 |
IDE | : | Arduino IDE |
İşletim sistemi | : | Windows 10 |
Upload mode | : | auto |
Upload speed | : | 921600 |
CPU frequecny | : | 240MHz |
Flash frequency | : | 80MHz |
Flash mode | : | qio |
Partition scheme | : | Huge APP |
Örnek kod (00_OutOfBox/CameraStream) derleme hatası veriyor.
#include <WiFi.h>
WiFi.softAP(ssidAP, passwordAP);
Hata ile karşılaşırken gerçekleştirdiğiniz adımları belirtin:
CameraStream:22:8: error: 'class WiFiClass' has no member named 'softAP'
WiFi.softAP(ssidAP, passwordAP);
^~~~~~
CameraStream:29:21: error: 'class WiFiClass' has no member named 'softAPIP'
Serial.print(WiFi.softAPIP()); // Goruntunun yayinlanacagi IP adresi seri terminale yaziliyor
^~~~~~~~
exit status 1
'class WiFiClass' has no member named 'softAP'
DeneyapKart'ın CameraStream kodunu AP yerine Lokal ağa bağlanma moduna aldım. Lokal ağda ip alabiliyor ve kameraya erişebiliyorum. Ancak cloudflared/ngrok/portmap.io/packetriot gibi servisler ile hep "Header fields are too long for server to interpret" hatası alıyorum. Nasıl çözeceğim?
Kart | : | Deneyap Kart |
---|---|---|
Kütüphane versiyonu | : | Tüm sürümler denendi. |
IDE | : | Arduino IDE |
İşletim sistemi | : | Windows 11 x64 |
Upload mode | : | auto |
Upload speed | : | 921600 |
CPU frequecny | : | 240MHz |
Flash frequency | : | 80MHz |
Flash mode | : | qio |
Partition scheme | : | default 4mb spiffs |
Karşılaşmış olduğunu soruna ilişkin detaylı tanımlamayı burada yapın.
Deneyap Kütüphanesi ile gelen CameraStream kodu
**Hata ile karşılaşırken gerçekleştirdiğiniz adımları belirtin:**
1. Camera Stream kodunu yükle
2. Hata geliyor
### Beklenen çıktı:
Derleme tamamlandı.
### Hata mesajı:
Linking everything together...
"C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LC:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\hardware\esp32\1.0.1/tools/sdk/lib" "-LC:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\hardware\esp32\1.0.1/tools/sdk/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception -Wl,--start-group "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\sketch\CameraStream.ino.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\sketch\app_httpd.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\00_LIBS\Adafruit_MQTT.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\00_LIBS\Adafruit_MQTT_Client.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\00_LIBS\Wire.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\00_LIBS\deneyap.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\00_LIBS\lsm6dsm.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\ETH.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFi.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiAP.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiClient.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiClientSecure.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiGeneric.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiMulti.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiSTA.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiScan.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiServer.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\WiFiUdp.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\libraries\08_WiFi\ssl_client.cpp.o" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668\core\core.a" -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr -lstdc++ -Wl,--end-group -Wl,-EL -o "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668/CameraStream.ino.elf"
"C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\hardware\esp32\1.0.1/tools/gen_esp32part.exe" -q "C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\hardware\esp32\1.0.1/tools/partitions/default.csv" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668/CameraStream.ino.partitions.bin"
"C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\tools\esptool_py\2.6.1/esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668/CameraStream.ino.bin" "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668/CameraStream.ino.elf"
esptool.py v2.6
Şu dizinde 1.0 sürümündeki 00_LIBS kütüphanesi kullanılıyor: C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\hardware\esp32\1.0.1\libraries\00_LIBS
Şu dizinde 1.0 sürümündeki 08_WiFi kütüphanesi kullanılıyor: C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\hardware\esp32\1.0.1\libraries\08_WiFi
"C:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-size" -A "C:\Users\furuk\AppData\Local\Temp\arduino_build_64668/CameraStream.ino.elf"
text section exceeds available space in boardÇalışmanız programın 2160083 bayt (164 %) saklama alanını kullandı. Maksimum 1310720 bayt.
Global değişkenler belleğin 54744 byte kadarını (16%) kullanıyor. Yerel değişkenler için 272936 byte yer kalıyor. En fazla 327680 byte kullanılabilir.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Deneyap Kart kartı için derleme hatası.
Arduino IDE > Ayarlar > "Core debug level" seçeneğini aktif hale getirin, seri termianl çıktısını buraya kopyalayın.
Kart | : | - |
---|---|---|
Kütüphane versiyonu | : | - |
IDE | : | Arduino IDE 2.0 |
İşletim sistemi | : | Windows 10 20H2 |
Upload mode | : | - |
Upload speed | : | - |
CPU frequecny | : | - |
Flash frequency | : | - |
Flash mode | : | - |
Partition scheme | : | - |
Deneyap Kart IDE'ye kurulmuyor.
Hata ile karşılaşırken gerçekleştirdiğiniz adımları belirtin:
Downloading packages
Installing deneyap:[email protected]
Failed to install platform: deneyap:esp32.
Error: 2 UNKNOWN: installing tool deneyap:[email protected]: moving extracted archive to destination dir: rename c:\Users\furuk\AppData\Local\Arduino15\tmp\package-454231527\xtensa-esp32-elf c:\Users\furuk\AppData\Local\Arduino15\packages\deneyap\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0: Erişim engellendi.
Hatanızı tanımlarken size yardımcı olacağını düşündüğünüz ekran görüntülerini buraya ekleyin.
Sorunuzu tanımlama için eklemek istediğiniz ek kaynakları burada paylaşın.
Kart | : | Deneyap Kart |
---|---|---|
Kütüphane versiyonu | : | 1.3.8 |
IDE | : | Arduino IDE |
İşletim sistemi | : | Pardus 21.3 |
Upload mode | : | auto |
Upload speed | : | 921600 |
CPU frequecny | : | 240MHz |
Flash frequency | : | 80MHz |
Flash mode | : | qio |
Partition scheme | : | default |
Arduino IDE 2.0.1 ya da 2.0.2 (nightly build) ile deneyap kart için kod derleyemiyorum.
// Kod farketmeksizin aynı hatayı veriyor, aşağıdaki koda özel bir durum değil.
#include <Arduino.h>
void setup() {
}
void loop() {
}
Hata ile karşılaşırken gerçekleştirdiğim adımlar:
Kodun normal bir şekilde derlenmesi. Zaten eskiz ile birlikte gelen varsayılan (default) kodu bile derlemiyor deneyap karta, hata veriyor kod farketmeksizin.
No connection established
Compilation error: No connection established
Seri terminal ekranında gözüken tek şey var o da yukarıdaki metin. Ekran görüntüsü gerektiren bir durum yok.
Yok
Merhaba. Ne yazık ki günümüzdeki ipv4 adres kıtlığı sebebi ile port açmak mümkün değil. Ngrok, portmap.io ve packetriot gibi servisler ise verimli çalışmıyor hatta hiç çalışmıyor. Şu an bunun tek çözümü websocket ile dış bir server ile haberleşme kurarak kamera'yı dış dünya bağlantısını açmak. İnternette ESP32 Cam ile çalışan (bkz. https://www.youtube.com/watch?v=kE0idrJYPII)
bir proje var. GCS kullanarak sunucu açıyoruz ve websocket ile bağlantı kuruyoruz. Orda verdikleri kod ESP32 Cam için geçerli.
Peki o projede kullanılan kod (bkz. workspace: https://github.com/0015/ThatProject/tree/master/ESP32CAM_Projects/ESP32_CAM_LocalServer/CameraWeb kod: https://github.com/0015/ThatProject/blob/master/ESP32CAM_Projects/ESP32_CAM_LocalServer/CameraWeb/CameraWeb.ino)DeneyapKart ve kamerası ile çalışır mı? Ne gibi düzenlemeler yapmamız lazım? Yardımcı olmanızı rica ediyorum. İyi günler
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.