Mục lục:

Một máy tính bỏ túi nhỏ và rẻ có thể được lập trình ở mọi nơi.: 5 bước
Một máy tính bỏ túi nhỏ và rẻ có thể được lập trình ở mọi nơi.: 5 bước

Video: Một máy tính bỏ túi nhỏ và rẻ có thể được lập trình ở mọi nơi.: 5 bước

Video: Một máy tính bỏ túi nhỏ và rẻ có thể được lập trình ở mọi nơi.: 5 bước
Video: Chơi Game free fire bằng máy tính fx 570 đk sao 🌟.?#shorts #tiktok #trieuview #vietnam #views 2024, Tháng mười một
Anonim
Một Máy Tính Bỏ Túi Nhỏ Và Rẻ Có Thể Được Lập Trình Ở Mọi Nơi
Một Máy Tính Bỏ Túi Nhỏ Và Rẻ Có Thể Được Lập Trình Ở Mọi Nơi
Một máy tính bỏ túi nhỏ và rẻ có thể được lập trình ở mọi nơi
Một máy tính bỏ túi nhỏ và rẻ có thể được lập trình ở mọi nơi

Bạn có thể biến CardKB thành một máy tính bỏ túi

Máy tính bỏ túi hoàn chỉnh cho CardKB sử dụng màn hình OLED ArduinoBaisc, CardKB, I2C. Vì BASIC sử dụng ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), nó hỗ trợ hầu như tất cả các hàm thông thường như biến float và biến chuỗi, mảng đa chiều, FOR-NEXT, GOSUB-RETURN, v.v. Để thực hiện. Lưu và tải từ EEPROM được hỗ trợ. Chương trình BASIC và các biến sử dụng khoảng 1k RAM, vì vậy nó gần như tương đương với máy tính đầu tiên (Sinclair ZX81). 1k RAM còn lại được sử dụng cho bàn phím và bộ đệm màn hình, và có một ít chỗ cho ngăn xếp CPU. Vì arduino có 1k EEPROM, nếu chương trình phù hợp với môi trường cơ bản, nó sẽ phù hợp với EEPROM.

Quân nhu

1) CardKB (https://en.aliexpress.com/item/32963872643.html)

2) I2C OLED (ví dụ: SSD1306 128x32 hoặc 128x64)

3) breadboard mini

4) Hộp pin

5) EEPROM (ví dụ: 24LC256) (Tùy chọn)

Bước 1: Điều kiện tiên quyết

Điều kiện tiên quyết
Điều kiện tiên quyết
Điều kiện tiên quyết
Điều kiện tiên quyết
Điều kiện tiên quyết
Điều kiện tiên quyết
  1. Sử dụng Bàn phím Mini CardKB. Vui lòng tham khảo https://en.aliexpress.com/item/32963872643.html để biết thêm chi tiết.
  2. Màn hình OLED dựa trên SSD1306 được kết nối bằng I2C. Phiên bản 128x32 hoạt động tốt, thay đổi một số định nghĩa. ArduinoBasic sử dụng SPI OLED, nhưng máy tính bỏ túi sử dụng CardKB sử dụng I2C OLED.
  3. (Tùy chọn) Sử dụng EEPROM bên ngoài (ví dụ: 24LC256) để lưu nhiều tệp.

Lắp ráp là rất dễ dàng. CardKB, OLED và EEPROM có thể được kết nối bằng I2C bằng cách sử dụng một breadboard mini. Tôi đặt một hình ảnh của thông tin cáp CardKB

Bước 2: Lập trình và Biên dịch

Chương trình và Biên dịch
Chương trình và Biên dịch
Chương trình và Biên dịch
Chương trình và Biên dịch
Chương trình và Biên dịch
Chương trình và Biên dịch
  1. Tải xuống chương trình từ đây.
  2. Đặt SSD1306ASCII trong thư mục "\ Arduino / library".
  3. Thư viện Adafruit NeoPixel là bắt buộc.
  4. Chọn "ATmega328p (3.3V, 8Mhz)" khi biên dịch. Nếu không được chọn, đèn LED NeoPixel sẽ vẫn sáng trắng.

  5. Chọn "Xuất số nhị phân đã biên dịch" để tạo tệp viết.

Bước 3: Viết chương trình

Viết chương trình
Viết chương trình
Viết chương trình
Viết chương trình
Viết chương trình
Viết chương trình

Viết một tệp nhị phân được biên dịch bằng các công cụ như avrdude hoặc avrdude-GUI và USB ISP.

Tôi đã tạo một công cụ ghi vào CardKB. Bạn phải sử dụng ghim jumper thay vì các công cụ.

Không viết lại bit cầu chì CardKB

Bước 4: Vui lòng sửa SSD1306ASCII_I2C.h như sau

Vui lòng sửa SSD1306ASCII_I2C.h như sau
Vui lòng sửa SSD1306ASCII_I2C.h như sau

#define OLED_WIDTH 128

# xác định OLED_HEIGHT 32 # xác định OLED_COLMAX 21 # xác định OLED_ROWMAX 4

128×64>

#define OLED_WIDTH 128

# xác định OLED_HEIGHT 64 # xác định OLED_COLMAX 21 # xác định OLED_ROWMAX 8

Bước 5: Kết thúc

chúc vui vẻ:-)

Đề xuất: