1 điểm bởi GN⁺ 2025-02-18 | 1 bình luận | Chia sẻ qua WhatsApp
  • Theo Elecrow, với 18 USD có thể dùng một bo mạch tích hợp máy hiện sóng 18 Msps, bộ phân tích logic tín hiệu hỗn hợp và bộ tạo dạng sóng tích hợp làm thiết bị đo lường giá rẻ cho thí nghiệm và giáo dục
  • Điều khiển bằng WebUSB/Web Serial trong trình duyệt dựa trên Chromium, không cần ứng dụng riêng; đã được thử nghiệm trên Windows, macOS, Linux, ChromeOS và Android
  • Đầu vào analog dùng ADC 12-bit, cung cấp tốc độ tối đa 18 Msps và băng thông khả dụng khoảng 4 MHz; 9 đầu vào số được lấy mẫu đồng thời cùng đầu vào analog
  • Giao diện web xử lý trigger, chụp trễ, đo lường và hiệu chuẩn; dạng sóng dựa trên DAC xuất tối đa 40 kHz, còn square wave xuất tối đa 4 MHz
  • Để có giá thấp, thiết kế dựa vào linh kiện không chính xác cao và hiệu chuẩn, nên có giới hạn về độ chính xác điện áp, nhiễu, AC coupling, nối đất USB và khả năng tương thích với một số trình duyệt di động

Cấu hình cơ bản của bo mạch đo lường USB 18 USD

  • Flea-Scope là bo mạch giá rẻ kết hợp máy hiện sóng USB, bộ phân tích logic tín hiệu hỗn hợp và bộ tạo dạng sóng tích hợp
  • Giá được nêu là 18 USD theo Elecrow
  • Việc điều khiển diễn ra trên trang web, không phải cài ứng dụng riêng
    • Sử dụng WebUSB API hoặc Web Serial API trong trình duyệt dựa trên Chromium
    • Hỗ trợ kết nối với máy tính, máy tính bảng và điện thoại
  • Người dùng kết nối thiết bị bằng cáp dữ liệu micro-USB, mở flea-scope.html, rồi chọn thiết bị USB hoặc serial port trong Start Connect
  • Trên Ubuntu Linux cần chạy sudo adduser user dialout, sudo adduser root dialout rồi đăng xuất

Thông số phần cứng đo lường

  • Đầu vào analog có 1 kênh, hỗ trợ lấy mẫu tối đa 18 Msps bằng ADC 12-bit
    • Băng thông analog khả dụng khoảng 4 MHz
    • Cung cấp đầu nối BNC kích thước đầy đủ
    • Trở kháng đầu vào là 1 Mohm, 14 pF
    • Với đầu dò x1: -6V~+6V, độ phân giải 10 mV
    • Với đầu dò x10: -60V~+60V, độ phân giải 100 mV
    • Hỗ trợ DC coupling hoặc digital AC coupling
  • Đầu vào bộ phân tích logic số có 9 kênh, được lấy mẫu đồng thời cùng đầu vào analog
    • Tương thích mức logic 3.3V hoặc 5V
  • Chế độ trigger hỗ trợ auto, level, rise, fall
    • Phạm vi trigger/chụp trễ là 0us~1s
    • Có thể vận hành nhiều Flea-Scope cùng nhau qua chân trigger out để xử lý nhiều kênh hơn
  • Độ chính xác mục tiêu cho cả điện áp và timing là khoảng 2%
  • Kích thước bo mạch là 1" x 3" hoặc 2.54cm x 7.62cm

Tạo dạng sóng và đo lường trên giao diện web

  • Đầu ra dạng sóng thử nghiệm hoạt động theo hai cách
    • Arbitrary waveform dựa trên DAC tạo các dạng sóng sine, triangle, ekg tối đa 40 kHz
    • Square wave tạo tối đa 4 MHz
  • Dạng sóng dựa trên DAC lặp lại 100 điểm mỗi chu kỳ
    • Ở arbitrary waveform 40 kHz, DAC tạo điểm ở 4 Msps
  • Ở trạng thái mặc định, chân wave out xuất sine wave 1 kHz
  • Giao diện web cung cấp vùng hiển thị analog và vùng hiển thị số
    • Hiển thị điện áp trung bình, peak-to-peak và RMS
    • Chức năng measure có thể đo thời gian·điện áp tại một điểm, hoặc chênh lệch thời gian·chênh lệch điện áp·tần số giữa hai điểm
  • Các nút pause, resume, single dùng để dừng chụp lặp lại hoặc thực hiện một lần chụp theo trigger đơn

Trigger và thang thời gian·điện áp

  • Thang ngang được đặt trong phạm vi 0.5us/div~100ms/div
    • Toàn bộ vùng hiển thị gồm 10 division
    • Từ trái sang phải màn hình chụp khoảng 1000 mẫu, và chụp thêm khoảng 1000 mẫu ở ngoài bên phải để có thể xem bằng cách cuộn
  • Ở các mức thang ngang nhanh nhất, từ 2.5us/div trở xuống, mẫu chụp được phóng đại theo chiều ngang để hiển thị
    • Khi đó số mẫu nhìn thấy trên mỗi division có thể ở mức khoảng 50, 20 hoặc 10 thay vì khoảng 100
  • Trigger analog hoạt động bằng cách kết hợp đường điện áp chỉ định với các chế độ auto, level, rise, fall
    • auto tự trigger nếu không có trigger trong vòng 100ms để màn hình không bị trống
    • risefall hoạt động dựa trên chuyển tiếp điện áp sau khi lọc số 3 mẫu
  • Trigger số sử dụng bằng cách đặt các bit b0~b8 thành 0, 1 hoặc don't care
    • Nút clear đưa tất cả bit trigger số về don't care và quay lại trigger analog
  • Chụp trễ đợi một khoảng thời gian chỉ định sau trigger rồi mới chụp mẫu
    • Thời gian được chỉ định bằng hậu tố m cho mili giây và hậu tố u cho micro giây
    • Độ trễ tối đa là 1 giây

Hiệu chuẩn và dải đầu vào

  • Trước khi dùng cần hiệu chuẩn Flea-Scope và đầu dò
    • Chế độ đầu dò x1 và x10 có giá trị hiệu chuẩn riêng
    • Giá trị hiệu chuẩn được lưu vĩnh viễn trong flash của MCU
    • Dùng lệnh new hoặc clear flash sẽ xóa giá trị hiệu chuẩn
  • Hiệu chuẩn bằng cách lần lượt kết nối 0V và 3.3V rồi nhấn cal_zero, cal_3v3
    • Cần lặp lại riêng trong chế độ x1 và chế độ x10
  • Có thể chỉnh bù đầu dò x10 bằng đầu ra square wave 1 kHz của Flea-Scope
  • Chế độ tín hiệu được chọn trong unipolar, bipolar, digital AC coupling
    • Mặc định là unipolar, hiển thị điện áp dương so với USB ground
    • ac hiển thị tín hiệu dựa trên điện áp trung bình số
  • Thang dọc mặc định là 0V~3.3V, và trong UI có thể chọn phạm vi full scale 0.5V~6.6V
    • Giảm phạm vi hiển thị dọc không làm tăng độ phân giải chụp analog
    • Ở phạm vi hiển thị từ 0.33V trở xuống, mẫu chụp được phóng đại theo chiều dọc để hiển thị

Giới hạn và lưu ý của thiết kế giá rẻ

  • Flea-Scope hướng tới một thiết bị rẻ và “đủ tốt”, dựa vào linh kiện không chính xác cao và hiệu chuẩn
  • ADC hoạt động ở chế độ 12-bit và chỉ có một dải điện áp đầu vào
    • Độ phân giải dọc lý thuyết khoảng 4 mV
    • Noise floor khoảng +/-10~15 mV
  • Nếu cần AC coupling thực hoặc DC offset vượt quá dải đầu vào ADC, có thể triển khai bằng tụ điện 0.1uF bên ngoài
  • Độ trễ trigger dưới 1us
  • Nếu dùng PC cũ với phích cắm 3 chấu hoặc lo ngại ground loop, khuyến nghị dùng full-speed USB isolator để tách dây ground của đầu dò máy hiện sóng khỏi PC ground
  • Bộ tạo arbitrary waveform dựa trên DAC có thể sinh nhiễu, đặc biệt ở tần số cao, do tốc độ chuyển đổi 1 Msps và thiếu double-buffer

Băng thông và khả năng tương thích nền tảng

  • Trong thử nghiệm square wave 1 MHz, nó cho thấy độ trung thực tín hiệu ở mức kỳ vọng đối với máy hiện sóng lấy mẫu 18 Msps
  • Trong thử nghiệm 4 MHz, mức này vẫn cao hơn ngưỡng cắt băng thông analog -3 dB, 70.7% của máy hiện sóng thông thường, nhưng giới hạn Nyquist làm hạn chế độ trung thực tín hiệu
  • Đã được thử nghiệm trên Windows, macOS, Linux, ChromeOS và Android
    • Trình duyệt đã thử nghiệm là Google Chrome và Microsoft Edge
    • Trên macOS, hiệu năng có thể tốt hơn nếu chọn Web Serial thay vì WebUSB trên trang web manual
  • Có thể tham khảo thông tin về WebUSB và Web Serial lần lượt tại WebUSBWeb Serial
  • iPhone và iPad chưa hoạt động với Flea-Scope vì không để lộ thiết bị USB cho WebUSB hoặc Web Serial trong JavaScript của trình duyệt
  • Một số điện thoại Samsung chiếm thiết bị USB bằng serial driver nhưng sau đó không để lộ cho trình duyệt qua Web Serial, nên JavaScript không truy cập được
    • Trong firmware v2.27j, khi cấp nguồn có thể nối chân a0 xuống ground để ép thiết bị lộ non-CDC/ACM USB endpoint
    • Sau đó có thể dùng cách vòng qua là nhấp USB thay vì Comm trên trang web manual

Deep Dive Interactive Mode và lập trình lại

  • Nếu mở stickos-basic.html thay vì flea-scope.html, có thể truy cập trực tiếp môi trường StickOS BASIC chạy trên MCU qua terminal
    • Vì chỉ một trang web có thể mở Flea-Scope tại một thời điểm, cần đóng cửa sổ flea-scope.html hiện có
  • StickOS BASIC là môi trường lập trình tương tác bên trong MCU
    • Bao gồm trình biên tập chương trình, trình biên dịch line-by-line, trình gỡ lỗi tương tác, edit-and-continue, trình profiler hiệu năng và hệ thống tệp flash
  • MCU là 120 MHz PIC32MK0512GPK064
    • Hiệu năng BASIC ở mức 150.000 dòng mỗi giây
  • Trong deep-dive interactive mode, có thể cấu hình tương tác 18 chân I/O đa chức năng
    • digital input/output
    • analog input/output PWM
    • frequency output
    • servo output PWM
    • I2C master
    • SPI master
    • UART input/output
  • Có thể đặt tên để phân biệt nhiều Flea-Scope trong USB và giao diện web bằng lệnh hostname hostname
    • Sau khi đổi hostname, cần reset bằng nút MCLR
  • Dùng đầu nối ICSP 6 chân, có thể lập trình lại trực tiếp bo mạch bằng C với Microchip Pickit 3, Pickit 4, Snap programmer và MPLAB X
    • Có thể bắt đầu từ repository GitHub hello
    • Sau khi làm việc xong, có thể quay về firmware Flea-Scope bằng board/pic32.X.27*.production.hex trong repository StickOS2

1 bình luận

 
GN⁺ 2025-02-18
Ý kiến trên Hacker News
  • Xét về giá thì thiết bị nhỏ này thật sự rất tuyệt
    Có lẽ nên sửa tiêu đề bài đăng để thể hiện cả chức năng bộ tạo hàm/dạng sóng, chứ không chỉ đơn giản là “More”
    Có lẽ vì vậy mà phần lớn bình luận dường như chỉ tập trung vào phần oscilloscope
    Ai từng làm điện tử một chút sẽ biết một bàn làm việc điển hình gồm oscilloscope, logic analyzer, bộ tạo dạng sóng, đồng hồ vạn năng số và thường là nguồn DC 12V
    Scope/bộ tạo tín hiệu lai giá 18 USD này có vẻ làm được phần lớn các chức năng đó, và việc tất cả được tích hợp trong một thiết bị nên không cần đồng bộ riêng cũng là một lợi thế lớn
    Nếu cấu hình bằng các thiết bị rời kiểu bàn điện tử HP/Agilent/Keysight đời cũ thì rất dễ tốn hàng chục nghìn USD
    Theo kiểu hiện đại thì có dòng Digilent Discovery Pro 3000/4000/5000, được mô tả là “All-In-One High-Speed Mixed Signal Oscilloscope, Function Generator, Power Supply, and DMM”, với giá ở mức hàng nghìn USD
    Dòng Digilent Discovery 1/2/3 rẻ hơn cũng khoảng 400 USD, nhưng băng thông và tài nguyên khá hạn chế nên có thể so sánh với Flea-Scope hơn
    [1] Digilent Analog Discovery 3 vs. Digilent Pro ADP2230 [video]:
    https://youtu.be/yr9SGxiBAnI

    • Đang vướng giới hạn số ký tự tiêu đề, nên xin nhận đề xuất tiêu đề mới
      Thiết bị này có quá nhiều tính năng độc đáo, thú vị và hữu ích đáng để đưa vào tiêu đề
      Sửa: tiếc là có vẻ giờ không đổi được tiêu đề bài đăng nữa
    • Tôi tò mò không biết so với Zoyi ZT-703S giá 100 USD “nổi tiếng trên YouTube” thì thế nào
  • Lần đầu tôi ghé đây
    Một bình luận bên dưới hơi gây hiểu nhầm. Không phải 100Msps mà là 18Msps, nên có thể xem là phù hợp với tín hiệu khoảng dưới 1MHz nếu muốn độ trung thực vừa phải
    Nó dùng PIC32 chứ không phải STM32, ADC là 12-bit nhưng do nền nhiễu nên thực tế gần với 10~11-bit hơn
    Dù vậy việc có thể đồng thời capture số và tạo dạng sóng là rất hay, nhưng nhìn chung đây là một thiết bị khá đơn giản
    Mục tiêu là đặt nó ở mọi chỗ ngồi trong lớp học vốn đã có máy tính, tablet hoặc Chromebook, và để nó “cứ thế chạy”
    Điểm tôi thích nhất là cách tiếp cận bằng JavaScript. Chỉ cần một trang web cho GUI là đủ, không cần cài phần mềm hay dùng app store
    Nếu muốn đào sâu hơn vào thí nghiệm trên lớp, có thể dùng một trang web “deep dive” riêng có UI dòng lệnh để đăng nhập tương tác, rồi điều khiển mọi chân theo cách lập trình bằng BASIC
    Cũng có thể cấu hình bo mạch để chương trình BASIC tự chạy khi bật nguồn
    Với 4 công tắc, 4 LED, một buzzer và khoảng 100 dòng mã, bạn có thể làm trò “Simon”; còn dùng cặp nhiệt điện, op-amp và rơ-le bán dẫn thì có thể làm bộ điều khiển nhiệt độ lò nướng bánh để hàn reflow. Thực tế tôi đã làm prototype như vậy
    Điểm hay là cách tiếp cận JavaScript phía host vẫn đi kèm miễn phí, và BASIC có thể giao tiếp trực tiếp với máy tính host. Ví dụ có thể chạy Python hoặc PowerShell
    Ví dụ ở đây: https://rtestardi.github.io/pages/
    Ứng dụng trong ô tô cũng thú vị. Với Flea-Scope, chỉ cần lấy điện thoại hoặc tablet ra là dễ đo cảm biến trục khuỷu. Nếu không có, bạn chỉ nhìn lưu đồ chẩn đoán rồi đoán mà thay linh kiện
    Giấy phép đều là mã nguồn mở, ai cũng có thể làm lại và cũng có thể bán
    BASIC bên trong có bằng sáng chế, nhưng các bản build phần mềm do tôi tạo, kiểm thử và phát hành có giấy phép vĩnh viễn
    Về lý thuyết cũng có thể làm scope không có BASIC. Ngoài khi dùng bo mạch ở chế độ “deep dive” để lập trình BASIC thì không cần đến nó
    Nếu quan tâm, tôi từng nghĩ đến Mosquito-Scope. Đó là thiết bị dựa trên dsPIC33A vẫn còn rất mới, có 2 kênh và khuếch đại đầu vào chọn được để xử lý tín hiệu dưới millivolt; dsPIC33A thực ra rẻ hơn và nhanh hơn PIC32MK
    -- Rich

    • Tôi biết nó hướng đến giáo dục, nhưng vì cần ổn định giai đoạn đầu khi sản xuất hàng loạt và phải đến nhà máy, tôi đã đặt mua hai chiếc để bỏ vào vali mang theo
    • Thứ bạn làm thật tuyệt. Hãy bỏ qua những lời chê bai và mong bạn làm Mosquito-Scope
    • Xét mức giá thấp của Flea-Scope, tôi nghĩ ở bản kế tiếp vẫn giữ một đầu vào analog cho mỗi thiết bị cũng hợp lý
      Miễn là giao diện được cải thiện một chút để có thể xử lý nhiều scope cùng lúc
      Như vậy vẫn giữ được form factor nhỏ mà tránh các thỏa hiệp trong thiết kế
    • Mục tiêu đặt thiết bị này ở mọi chỗ ngồi trong lớp học thật sự rất tuyệt và đáng được khen ngợi
      Rõ ràng bạn đã suy nghĩ rất nhiều về những yếu tố cần để thành công
      Không có gì thay thế tốt bằng việc mỗi học sinh có môi trường thí nghiệm riêng
      Khi lần đầu tiếp xúc với oscilloscope, cả lớp chúng tôi phải dùng chung một chiếc scope Tek 7k series khổng lồ, lúc đó là loại cao cấp nhất; tôi đã học được những điều cơ bản, nhưng chỉ thật sự học được cách dùng hữu ích sau khi có scope riêng với ít tính năng hơn nhiều
      Nhân tiện, nếu bạn mới đến đây thì nói trước: ở đây, khi ai đó đăng “tôi đã làm cái này”, thường sẽ có bình luận bắt bẻ một vấn đề nhỏ như thể đó là lỗi lớn, hoặc nói nếu họ làm thì đã làm tốt hơn nhiều, hoặc hỏi tại sao lại làm khi có thể mua thứ rẻ hơn trên Alibaba
      Tất nhiên cũng sẽ có người nói lẽ ra phải viết bằng Rust. Cứ bỏ qua những điều đó là được
  • Tôi hài lòng với logic analyzer này mua trên Amazon với giá tương tự, khoảng 13 USD
    Tôi còn chi nhiều tiền cho probe hơn là cho analyzer. Probe giá 24 USD ;-)
    Tôi dùng SigRock/PulseView để chạy, và nó được nhận diện là một clone tương thích
    Thật đáng kinh ngạc khi với mức giá rẻ như vậy lại có thể quan sát các tín hiệu có độ rộng vài chục nano giây
    [1] https://www.amazon.com/dp/B077LSG5P2
    [2] https://www.amazon.com/dp/B0CLB63GL3
    [3] https://sigrok.org/wiki/PulseView

    • Tôi có cùng sản phẩm đó, nhưng không khuyến nghị dùng với phần mềm Saleae Logic
      Nó liên tục bị ngắt kết nối và cũng gặp vấn đề khi liệt kê thiết bị. Tôi chưa thử sigrok
    • Những thiết bị kiểu này rất tuyệt. Nó cực kỳ hữu ích cho việc profiling mã microcontroller
      Chỉ cần kéo lên/kéo xuống vài chân GPIO trước và sau các đoạn quan trọng của mã là có thể xem kết quả trong SigRock
  • Khi dùng oscilloscope USB, cần cẩn thận với vòng lặp nối đất
    Phần lớn scope USB giá rẻ dùng chung ground với PC qua cổng USB
    Nếu đo các mạch điện áp cao, chẳng hạn điện lưới hoặc bộ nguồn switching, có thể xuất hiện chênh lệch điện thế nguy hiểm, dẫn đến hỏng máy tính hoặc rủi ro nghiêm trọng hơn
    Một số scope cung cấp ngõ vào cách ly, nhưng nếu không có thì nên dùng probe vi sai hoặc biến áp cách ly
    Nếu không, bạn có thể sẽ phải debug USB controller bị cháy trong laptop thay vì debug mạch

    • Liên quan đến chuyện này, trước đây tôi từng làm cháy phần cứng audio tích hợp trong laptop
      Tôi còn thấy khói bốc ra từ một khe thông gió, nhưng phần còn lại của máy tính vẫn sống sót
    • Ở trang 9 của tài liệu được liên kết, Rich cũng đề cập vấn đề này và yêu cầu dùng bộ cách ly USB full-speed
    • Đôi khi điều này cũng là một lợi thế. Nếu muốn xem chuyện gì đang xảy ra trên một chân, bạn chỉ cần nối một dây thay vì hai dây
      Cảm giác như phép thuật vậy
  • Để so sánh, một scope USB giá 2 USD trông như thế này. Nó đạt 800 ksps và có 2 dải điện áp: https://files.catbox.moe/0t0dq3.jpg

  • Những dự án như thế này hẳn đã giống như cứu tinh cách đây 20–30 năm, khi ngay cả oscilloscope cơ bản cũng đắt ngang một chiếc xe cũ
    Ngày nay, một oscilloscope khá tốt với băng thông 200 MHz, giao diện người dùng tốt và màn hình phản hồi nhanh được bán với giá 300 USD. Ý tôi là các sản phẩm như Siglent, Rigol, UNI-T
    Vì vậy, lợi ích của việc tự làm một thứ kém hơn nhiều không còn lớn như trước
    Oscilloscope là thiết bị dùng để khắc phục sự cố cho mọi thiết kế khác, nên tốt nhất là nó đáng tin cậy, dễ dùng và chính xác
    Tất nhiên, việc làm và công bố nó như một dự án thú vị, đậm chất geek vẫn có giá trị. Nhưng đó là sau khi bạn đã có một oscilloscope thật sự
    Nếu bạn mới bắt đầu sắm thiết bị, tốt hơn là nên chi thêm một chút cho chính mình. Các thiết bị còn lại không mang tính sống còn đến mức đó

    • Nói rằng “một oscilloscope 200 MHz với UI tốt và màn hình phản hồi nhanh giá 300 USD” là một góc nhìn rất kiểu các nước phát triển
      300 USD nằm khá cao so với mức lương tối thiểu trên toàn thế giới[1], và ở những nơi như đất nước tôi, giá rất có thể còn gấp đôi
      Hơn nữa, những người thực sự có thể tận dụng tốt thiết bị này, chẳng hạn học sinh trung học, thường có ít tiền để chi tiêu hơn nhiều
      Điều đó càng đúng nếu tính cả lợi ích phụ là tự làm và học nguyên lý hoạt động
      [1] https://en.wikipedia.org/wiki/List_of_countries_by_minimum_wage
    • Tôi cho rằng các lựa chọn 200 USD, 20 USD, 2 USD khác nhau ở chỗ chúng hạ rào cản gia nhập xuống gần như mức không đáng kể
      Nếu chưa biết chính xác sẽ dùng vào việc gì thì tôi sẽ không chi 300 USD, nhưng 20 USD thì dễ, còn 2 USD thì thành mua bốc đồng
    • Dòng Rigol DHO800 mới rất tốt so với giá và được thiết kế rất ổn ở nhiều mặt
      Nó cung cấp front-end ADC 12-bit, nhập liệu bằng màn hình cảm ứng thực sự dùng được, và điều khiển từ xa rất dễ qua kết nối mạng. Tuy nhiên, việc kiểm tra địa chỉ IP chỉ bằng màn hình cảm ứng thì hơi phiền
      Vì dùng nguồn vào USB-C nên nếu muốn cũng có thể chạy bằng pin dự phòng
      Tất cả các decoder thiết yếu như I2C, SPI, UART đều được tích hợp miễn phí
      Có thể gắn VESA nên tôi đã treo nó lên tay đỡ màn hình để lấy lại không gian bàn làm việc, và tôi thực sự thích tính năng này
      Việc hack một model giá rẻ để nâng cấp lên model 250 MHz cũng rất dễ :D
    • Trong video thuyết trình [0], Rich nói rõ rằng mục tiêu là giúp thế hệ trẻ dễ tiếp cận điện tử học
      Tôi nghĩ rào cản gia nhập thấp ở gần như mọi khía cạnh là yếu tố cốt lõi của mục tiêu đó
      [0]: https://www.youtube.com/watch?v=sbRXDkHS_V0
    • Đây là vấn đề góc nhìn
      Nếu là dân chuyên môn cổ cồn trắng ở Mỹ thì có thể đúng như vậy
      Nhưng với phần lớn dân số thế giới, khác biệt giữa 300 USD và 18 USD là rất lớn
  • Sửa: giấy phép gồm ARR, phạm vi công cộng (public domain), và MIT
    https://github.com/rtestardi/StickOS2/blob/main/license.txt
    https://github.com/rtestardi/usbte/blob/master/LICENSE

    • Sửa: bình luận cha đã được chỉnh sửa nhiều, nên giờ bình luận này trông kém tự nhiên hơn
      Gọi cái này là FOSS là hoàn toàn không chính xác
      Một phần là mọi quyền được bảo lưu, một phần là phạm vi công cộng, và một phần chỉ cho phép sử dụng phi thương mại
      Phạm vi công cộng không phải là mã nguồn mở, và đặc biệt cũng không phải là free theo nghĩa tự do
      Hạn chế sử dụng thương mại cũng không phải là phần mềm tự do
      Cùng lắm thì dự án này có thể được gọi là một phần công khai mã nguồn (source-available)
    • All Rights Reserved (ARR)
  • Có thể giới thiệu thiết bị này cho người mới bắt đầu học điện tử
    Tôi nhận được một chiếc trong Hackerbox 102[1], và thấy nó đáng tiền so với mức băng thông
    Khi nói chuyện với bạn bè kỹ sư, đúng như dự đoán tôi nhận được phản ứng kiểu “chỉ là đồ chơi thôi mà”, và rõ ràng nó cũng có nhiều hạn chế
    Nhưng ngay cả trong các hạn chế đó, vẫn có nhiều cơ hội để dạy những chủ đề như điện tử analog, nơi cách học tốt nhất là trực tiếp quan sát tín hiệu
    Người mới bắt đầu thường còn không biết vì sao cần oscilloscope, nên đây là một cách khá tốt để giới thiệu công cụ mà không phải trải qua đường cong học tập lớn vì những tính năng họ sẽ không dùng trong năm học đầu tiên :-)
    Sau này khi chọn một trong những thiết bị để bàn tốt, ít nhất họ cũng sẽ không ở trong tình trạng hoàn toàn không biết các chức năng của oscilloscope dùng để làm gì
    Vì vậy, với giá 20 USD thì tôi thấy rất đáng, và tôi vẫn hay giới thiệu nó cho những người mới học các thứ này
    [1] https://hackerboxes.com/collections/past-hackerboxes/products/hackerbox-0102-flea-scope và hướng dẫn thí nghiệm https://www.instructables.com/HackerBox-0102-Flea-Scope/

  • Làm tôi nhớ đến EspoTek Labrador ở tầm giá tương tự
    https://espotek.com/labrador/

  • Kiến trúc FPGA/MCU lai của Flea-Scope cho streaming USB khá thông minh. Cách dùng pipeline FPGA để xử lý capture 100MS/s và giao STM32 phụ trách chuyển đổi giao thức trông có vẻ tốt về mặt chi phí
    Tuy nhiên, độ phân giải ADC 8 bit và việc thiếu mạng bảo vệ đầu vào là rủi ro với tín hiệu chưa suy giảm, nếu so với front-end 1MΩ//20pF và kẹp quá áp của Rigol
    Công cụ phân tích Python dùng NumPy/SciPy cho FFT thay vì DSP tích hợp là cách phân chia tài nguyên rất hay, và có vẻ sắp tới sẽ thấy cả Jupyter

    • Không biết chúng ta có xem cùng một tài liệu không. Không có FPGA, và cũng không phải STM32 mà là PIC32MK0512GPK064
      Ngoài ra nó không gần 100Msps, mà chỉ 18Msps, và thông số là 12 bit
      Tôi thắc mắc là bạn viết bình luận với sự trợ giúp của AI, hay đang nói về một thiết bị khác
    • Thông số ghi là 12 bit