Skip to main content

Posts

Showing posts with the label Arduino

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 <===...

Dùng Arduino IDE để lập trình cho STM32F030

Bạn có thể dùng Arduino IDE để dễ dàng lập trình cho board STM32F030. Dụng cụ cần chuẩn bị bao gồm 1 mạch nạp ST-Link V2 mini và 1 board mạch STM32F030. Kết nối phần cứng, bên trái là ST-Link V2 mini, bên phải là board STM32F0 SWDIO <===> DIO GND <===> GND SWCLK <===> CLK 3.3V <===> 3V3 Mở Arduino IDE, vào File > Preferences. Thêm dòng sau vào mục Additional Boards Manager URLs "https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json". Trong cửa sổ Tools > Board > Boards Manager tìm và cài đặt thư viện STM32Cores như hình dưới Trong menu Tools chọn board là "Generic STM32F0 Series", chọn board part number là "STM32F030F4 Demo board", U(S)ART Support là "Enable generic ('Serial')", Optimize là "Smallest (-Os default)", C Runtime library là "Newlib nano (default)", Upload method là "STM32CubeProgrammer (SWD)"   Nhấn nút Upload code để xem kết qu...

Dùng Arduino IDE để lập trình cho board STM8S103

Board STM8S103 có thể dễ dàng được lập trình với Arduino IDE giúp bạn nhanh chóng thử nghiệm dự án của mình mà không phải cài đặt các phần mềm và thư viện phức tạp khác. Làm theo các bước sau đây để nạp code cho một board STM8S103 có thể nhấp nháy đèn LED on-board. Để làm theo hướng dẫn này bạn cần phải có 1 board mạch STM8S103F3P6, 1 mạch nạp ST-Link V2 mini. Kết nối phần cứng như sau, bên trái là mạch nạp ST-Link V2 mini, bên phải là board STM8S103 3.3V <===> 3V3 SWIM <===> SWIM GND <===> GND RST <===> NRST Mở Arduino IDE, vào File > Preferences. Ở chỗ Additional Boards Manager URLs thêm vào dòng này "https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json". Nếu ở ô text đã có sẵn những url khác thì bạn di chuyển con nháy (carret) đến cuối thêm dấu "," URL ở trên (xem hình dưới hoặc xem video ở cuối bài viết để biết cách làm). Vào menu Tools > Board > Boards Manager để mở cửa sổ Boards Manager. Trong cửa sổ Boar...