Skip to main content

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, I2C, SPI, CAN, USB.

STM32F103C8T6

 

* STM32F411CEU6, 32 bit Cortex-M4, 100 MHz, 512 Kb flash, 128 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I2C, SPI, USB, SDIO, Unique ID.

STM32F411CEU6

 

* STM32F030F4P6, 32 bit Cortex-M0, 48 MHz, 16 Kb flash, 4 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I2C, SPI.

STM32F030F4P6

 

* 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, I2C, SPI, USB.

ATmega32U4

 

* 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, I2C, SPI.

ATmega328P UNO

ATmega328P Nano

 

 * 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, I2C, I2S, SPI, CAN, SDIO.

STM32F407VET6

 

* 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 3.3V, I2C, I2S (sound), SPI, SDIO, ETH.

ESP8266

ESP8266


* ESP32, ESP-WROOM-32, 32 bit Xtensa LX6 dual core 160 - 240 MHz, 448 Kb flash, 520 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I2C, I2S (sound), SPI, SDIO, CAN, ETH, IR.

ESP32

 

* CC2530, MS1PA1-PCB, 8 bit 8051, 24 MHz, 256 Kb flash, 8 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, SPI, ZigBee / 6LoWPAN / 802.15.4 MAC.

MS1PA1-PCB

 

* ATSAM3X8E, Arduino Due, 32 bit Cortex-M3, 84 MHz, 512 Kb flash, 96 Kb ram, 12 bit ADC, điện áp hoạt động 3.3V, I2C, I2S, SPI, CAN, SDIO, SD, MMC, USB.

ATSAM3X8E

 

* ATmega2560, Arduino Mega 2560, 8 bit AVR, 16 MHz, 256 Kb flash, 8 Kb ram, 10 bit ADC, điện áp hoạt động 1.8-5.5V, I2C, SPI.

ATmega2560


* STM8S103F2P6, STM8S103F3P6, 8 bit Harvard, 16 MHz, 8 Kb flash, 1 Kb ram, 10 bit ADC, điện áp hoạt động 2.95-5.5V, I2C, SPI.

STM8S103F2P6

 

* RP2040, Raspberry Pi Pico, 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, I2C, SPI, USB 1.1.

Raspberry Pi Pico

 

* MSP430G2553, TI LaunchPad, 16 bit RISC, 1-16 MHz, 16 Kb flash, 0.5 Kb ram, 10 bit ADC, điện áp hoạt động 1.8-3.6V, I2C, SPI, IrDA.

MSP430

 

* PIC16F690, Low Pin-count Demo, 8 bit PIC, 20 MHz, 8 Kb flash, 256 Byte ram, 10 bit ADC, điện áp hoạt động 2-5.5V, I2C, SPI.

PIC16F690, Low Pin-count Demo


* ALL-H3-CC Libre Computer Board, Allwinner H5, 4 Arm Cortex-A53, 1 GHz, 2 Gb ram, điện áp hoạt động 3.3V, I2C, SPI.

ALL-H3-CC

 

* Raspberry Pi Model B, BCM2835 32 bit ARM1176JZF-S, 700 MHz, 512 Mb ram, điện áp hoạt động 3.3V, core hoạt động ở điện áp 1.2V, I2C, I2S, PCM, SPI, USB 2.0.

Raspberry Pi Model B, BCM2835

 

* Raspberry Pi ZeroW, BCM2835 32 bit ARM1176JZF-S, 1 Ghz, 512 Mb ram, điện áp hoạt động 3.3V, core hoạt động ở điện áp 1.2V, I2C, I2S, PCM, SPI, USB 2.0.

Raspberry Pi ZeroW, BCM2835

 

* Raspberry Pi 3 Model B+, BCM2837B0, 4 Cortex-A53 64 bit, 1.4 GHz, 1 Gb ram, điện áp hoạt động 3.3V, I2C, I2S, PCM, SPI, USB 2.0.

Raspberry Pi 3 Model B+, BCM2837B0

 

* Raspberry Pi 4 Model B, BCM2711, 4 Cortex-A72 64 bit, 1.5 GHz, 2 Gb ram, điện áp hoạt động 3.3V,  I2C, I2S, PCM, SPI, USB 2.0.

Raspberry Pi 4 Model B, BCM2711

 

* Khadas Vim2 Basic,  Amlogic S912, 8 Core 64 bit, 1.5 GHz, 2 Gb ram, điện áp hoạt động 3.3V, I2C, I2S, PCM, SPI, USB 2.0.

Khadas Vim2 Basic,  Amlogic S912

 

* Pandaboard ES,  OMAP4430, 2 Cortex-A9, 1 GHz, 1 Gb ram, điện áp hoạt động 3.3V, I2C, I2S, PCM, SPI, USB 2.0.

Pandaboard ES,  OMAP4430

Pandaboard ES,  OMAP4430

 

 

Comments

Popular posts from this blog

Arduino Nano nạp code không được

Tình trạng Khi bạn nạp code cho arduino nano, IDE sẽ hiển thị là Uploading... rất lâu sau đó báo lỗi: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x5c avrdude: stk500_recv(): programmer is not responding avrdude: s

Dùng mạch nạp USBasp để nạp code cho Arduino

Arduino có thể dễ dàng nạp code và chạy chương trình chỉ với thao tác đơn giản cắm board mạch vào máy tính chọn cổng COM và nhấn nút Upload. Để làm được như vậy, bên trong chip vi xử lý được nạp sẵn một đoạn mã lệnh gọi là boot loader. Boot loader luôn luôn được chạy lên đầu tiên, sau đó mới chuyển quyền điều khiển lại cho phần mã của người dùng nạp vào.   Như vậy để các Chip Arduino có thể làm việc được với Arduino IDE thông qua giao tiếp USB-COM thì trong vi điều khiển phải được nạp sẵn boot loader. Các board mạch Arduino bán sẵn trên thị trường như Arduino Uno, Arduino Nano, Arduino Mega 2560,... đều được nạp sẵn boot loader. Như vậy ưu điểm của boot loader là để người dùng dễ dàng tiếp cận, thử nghiệm, và làm ra được sản phẩm nhanh chóng, dễ dàng. Nhưng nhược điểm là boot loader luôn luôn cần một khoảng thời gian từ 1.6s đến 2s để khởi động. Nếu bạn không muốn mất 1.6 - 2s đầu tiên mà muốn chương trình chạy gần như ngay lập tức khi cấp nguồn hoặc reset thì dùng mạch nạp USBasp để n

Thử giao tiếp Arduino với NRF24L01

Module NRF24L01 được điều khiển thông qua giao tiếp SPI và tần số sóng được sử dụng là 2.4GHz để truyền dữ liệu. Mỗi module NRF24L01 có tại một thời điểm chỉ có thể phát tín hiệu trên một kênh. Tuy nhiên cùng một lúc module NRF24L01 lại có thể nhận tín hiệu trên 6 kênh khác nhau, có nghĩa là một module có thể nhận tính hiệu từ 6 module khác. Module này hoạt động trên điện áp 3.3V, nếu bạn cấp nguồn 5V có thể làm hỏng module. Tuy nhiên các chân SPI của module là 5V tolerance, nên bạn vẫn có thể kết nối các chân SPI với Arduino Nano hay UNO.   Chúng ta sẽ sử dụng 3 module NRF24L01, 2 Arduino Nano, 1 Arduino Uno để giao tiếp không dây với nhau. Hình dưới là thứ tự các chân của module NRF24L01 Kết nối với Arduino Nano (Bên trái là NRF24, bên phải là Nano, chân IRQ không dùng) GND <===> GND CE <===> D7 SCK <===> D13 MISO <===> D12 3.3V <===> 3.3V CSN <===> D8 MOSI <===> D11 Kết nối với Arduino UNO GND <===> GND CE <===> 7 SCK <===>