Repository navigation
Releases: probot-studio/probot-core
Release list
0.3.0 — Cooperative Lifecycle + Emergency Stop
Safety/lifecycle rework. Closes the issue #21 freeze at the root and adds
an emergency stop. Compile-verified (all examples), 15/15 host tests, and
emergency stop verified on hardware.
What's new
- Cooperative single-task lifecycle — no per-phase
vTaskDelete; user
code is never killed mid-transaction, so a Wire/malloc lock can't be
orphaned (the issue #21 root cause). Wedged loops fail halt-safe (inputs
zeroed, held safe, no reboot). - Emergency stop — red UI button /
cmd=estop: kills the user task,
runsrobotEnd()under a watchdog, and locks the robot until reboot.
Optional hardware kill line viaPROBOT_ESTOP_ENABLE_PIN. - Status LED is status-only + new
PROBOT_RSL_PIN(FRC-RSL-style signal
light: blinks while the robot can move, solid otherwise). - New macros:
PROBOT_LOOP_DEADLINE_MS,PROBOT_WDT_TIMEOUT_S,
PROBOT_ESTOP_END_MS,PROBOT_ESTOP_ENABLE_PIN,PROBOT_RSL_PIN.
Breaking changes
probot::devices::Servoremoved — drive servos with raw LEDC; see
examples/ServoTest.builtinled::setColor/set/setBrightnessremoved — the LED is library-driven.- Stop now takes effect at the next loop boundary; a wedged autonomous no
longer auto-switches to teleop (it falls to halt-safe).
The loop contract (important)
Every teleopLoop/autonomousLoop iteration must return — no infinite
loops, bound your blocking calls (e.g. Wire.setTimeOut(50) for I2C).
Full details in CHANGELOG.md.
0.2.7
Merge pull request #20 from probot-studio/dev Cleanup
0.2.6
Merge pull request #18 from nfrproducts/comp-ws chore: set WiFi country to TR and bump version to 0.2.6
0.2.5
Merge pull request #17 from nfrproducts/comp-ws allow WiFi channels 1-13
0.2.4
Merge pull request #16 from nfrproducts/comp-ws Comp ws
0.2.2
Merge pull request #15 from nfrproducts/competition Competition
0.2.1
Merge pull request #14 from tunapro1234/competition Competition
0.2.0
Merge pull request #13 from nfrproducts/dev Dev
0.1.5
Merge pull request #12 from nfrproducts/dev Dev
ProBot 0.1.4 – Logging Power-Up & ESP-IDF / PlatformIO Update
Sen bu projeyi ileri taşıdıkça biz de yanında koşuyoruz. Bu sürümle birlikte, gerçek dünyadaki
saha denemelerini kolaylaştıracak araçlar ile masanı terk etmeden arayüzü deneyebileceğin
simülatörü bir araya getirdik, üstelik şimdi ESP-IDF ve PlatformIO dünyasına tek tuşla
açılabiliyorsun.
Öne Çıkanlar
- Öncelik tabanlı logging yığını yeni ring buffer ve telemetry profilleri sayesinde kritik
veriyi kaçırmayacak, gereksiz trafiği bloke edecek şekilde kurgulandı. LoggingDemo örneğiyle
dakikalar içinde doğrulama yapabilirsin. - Gömülü driver station arayüzü, mobil ve portre kullanımlar için rafine edildi; takım
arkadaşların sahada ilk bakışta ne olup bittiğini görebilir. - Örnek skeçler yeniden düzenlendi; VNH ve closed-loop odaklı senaryolarla hangi örneğin
hangi problemi çözdüğünü hızlıca fark edeceksin. - Motor API sadeleşti; sahiplik/motor handle soyutlaması kaldırıldığı için daha az kod, daha
az kafa karışıklığı ve daha temiz testler.
ESP-IDF ve PlatformIO ile Dakikalar İçinde Hazır
- Yeni
CMakeLists.txt,idf_component.ymlvelibrary.json, ProBot’u doğrudan ESP-IDF veya
PlatformIO projene çekebilmen için gereken tüm metaveriyi sunuyor. “Bu repo ile nasıl başlarım?”
sorusu artık yok.
Sana Ne Kazandırıyor?
- Zaman tasarrufu: ESP32 kartın eline ulaştığında, firmware’i sıfırdan yapılandırmak yerine
hazır şablonları kullanarak doğrudan denemeye başlayacaksın. - Güvenilir saha ölçümleri: Logging, hızlandırılmış hata ayıklama demek. Anlık veri kaydı ve
Wi-Fi üzerinden öncelikli iletim, saha testlerinden verimli şekilde öğrenmeni sağlar.
Son Söz
Senin sahadaki başarıların bu kütüphanenin enerjisini besliyor. Deneyimlerini ve taleplerini
paylaşmaya devam et; geri bildirimin, sıradaki büyük güncellemenin kıvılcımı olacak. Teşekkürler
ve iyi testler!