Skip to main content

Posts

Nạp code cho ESP32 sử dụng Arduino

Recent posts

Băm xung (PWM) trên Raspberry Pi Pico

Kết nối phần cứng Viết code # Example using PWM to fade an LED. import utime, _thread from machine import Pin, PWM led_red = PWM(Pin(14)) pwm_red_width = 65536 pwm_red_dir = True led_green = PWM(Pin(13)) pwm_green_width = 65536 pwm_green_dir = True led_yellow = PWM(Pin(12)) pwm_yellow_width = 65536 pwm_yellow_dir = True led_red.freq(50) led_green.freq(50) led_yellow.freq(50) is_change = True button = Pin(17, Pin.IN) last_time_stamp = utime.ticks_us() def button_callback(pin): global is_change, last_time_stamp if utime.ticks_us() - last_time_stamp > 300000: last_time_stamp = utime.ticks_us() is_change = not is_change _thread.start_new_thread(task, (50, 0.05)) button.irq(trigger = Pin.IRQ_FALLING, handler = button_callback) led_25 = PWM(Pin(25)) led_25.freq(50) def task(n, delay): global led_25 for duty in range(0, 65536, +80): led_25.duty_u16(duty) utime.sleep(0.001) for duty in range(65536, 0, -80): led_25.d

Bên trong đồng hồ đo điện vạn năng CEM DT-9927

Chiếc đồng hồ này chất lượng hoàn thiện khá tốt, chống được nước. Tuy nhiên khi đo thông mạch tốc độ đáp ứng không cao, khi đo hiệu điện thế thì hay nhảy lố qua mức đo rồi mới nhảy lại đúng, ví dụ đo 4.2 vôn thì đồng hồ nhảy lên 5 vôn sau đó mới nhảy lại đúng 4.2.  

Bên trong đồng hồ đo điện vạn năng FUYI FY-76

Đây là chiếc đồng hồ đo điện vạn năng mình ưng ý nhất.

Bắt đầu với Raspberry Pi Pico

Raspberry Pi Pico sử dụng chip RP2040, 32 bit Cortex M0+ dual core, 133 MHz, 2 Mb flash, 264 Kb ram, 12 bit ADC, điện áp hoạt động 1.8-3.3V, PIO, I 2 C, SPI, USB 1.1. Đây là một con chip rất mạnh mẽ chỉ với mức giá vào khoảng $4. Cách đơn giản nhất để bắt đầu với Pico là sử dụng MicroPython. Đầu tiên bạn cần tải phần mềm Thonny từ địa chỉ https://thonny.org , sau đó click vào Download (phiên bản hiện tại là 3.3.10 có thể tải về trực tiếp từ đây ). Sau khi tải về, bạn hãy tiến hành cài đặt Thonny với các tùy chọn mặc định và kết quả là sẽ có giao diện chương trình như hình dưới đây. Cài đặt MicroPython cho Pico bằng cách nhấn giữ nút BOOTSEL đồng thời kết nối board Pico với máy tính bằng cáp USB. Khi đó bạn sẽ thấy trên máy tính xuất hiện thêm một ổ đĩa với nhãn là RPI-RP2. Trên Thonny vào menu Tools > Options... trên cửa sổ hiện ra chọn tab Interpreter, chọn trình thông dịch là MicroPython (Raspberry Pi Pico). Sau đó click vào "Install or update firmware". Thông tin về phi

Các mạch nạp không thể thiếu dành cho dân chế cháo

1. USBasp, được dùng để nạp chương trình cho AVR và một số dòng chip 8051 thông qua giao tiếp ISP. Các tín đồ Arduino nên có mạch nạp này để có thể nạp lại bootloader hoặc nạp thẳng chương trình Arduino để chạy mà không có độ trễ của bootloader. Các chip phổ biến nhất có thể nạp bằng mạch này là Atmega328P và Atmega2560. Nhớ mua cả cái đế chuyển sang 6 chân ICSP như trong hình để nạp cho Arduino dễ dàng hơn. Giá mạch nạp này khoảng 40k. 2. ST-LINK V2, được dùng để nạp chương trình cho các dòng chip của STM, phổ biến nhất là STM32. Một số chip STM phổ biến có thể nạp bằng mạch này là STM32F103C8T6, STM32F411CEU6, STM32F407VET6, STM32F030F4P6. Giá mạch nạp này khoảng 40k.   3. PICKIT-3, dùng để nạp cho hầu hết các dòng PIC và dsPIC. Giá mạch nạp này khoảng 300k.   4. SmartRF04EB, Nếu bạn đang làm về Zigbee thì đây là mạch nạp không thể thiếu, dùng để nạp cho các dòng chip của TI, đặc biệt là chip CC2530. Giá mạch nạp này khoảng 150k.   5. Burn-E, mạch nạp đa năng do người Việt Nam thiết

Bạn thích board nào?

Bạn thích board nào thì comment nhé, mình sẽ code board đó. * STM32F103C8T6, 32 bit Cortex-M3, 72 MHz, 128 Kb flash, 20 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I 2 C, SPI, CAN, USB.   * STM32F411CEU6, 32 bit Cortex-M4, 100 MHz, 512 Kb flash, 128 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I 2 C, SPI, USB, SDIO, Unique ID.   * STM32F030F4P6, 32 bit Cortex-M0, 48 MHz, 16 Kb flash, 4 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I 2 C, SPI.   * ATmega32U4, Arduino Leonardo, 8 bit AVR RISC, 16-48 MHz, 32Kb flash, 2.5 Kb ram, 10 bit ADC, điện áp hoạt động từ 2.7 đến 5.5V, I 2 C, SPI, USB.   * ATmega328P, Arduino Nano, Arduino Uno, 8 bit AVR, 16-20 MHz, 32 Kb flash, 2 Kb ram, 10 bit ADC, điện áp hoạt động từ 1.8 đến 5.5V, I 2 C, SPI.    * STM32F407VET6,  32bit Cortex-M4, 168 MHz, 512 Kb flash, 192 Kb ram, 12 bit ADC, điện áp hoạt động 1.8-3.6V, I 2 C, I 2 S, SPI, CAN, SDIO.   * ESP8266, 32 bit RISC Tensilica L106, 80-160 MHz, 512 Kb - 16 Mb flash, 128 Kb ram, 10 bit ADC, điện áp hoạt động