ESP w/ webserver writes to RAM

This commit is contained in:
equant 2021-07-31 11:01:54 -07:00
parent a4b3e9ad7e
commit 668a5b4a64
16 changed files with 3103 additions and 2534 deletions

View File

@ -1,2 +1,27 @@
# apple2idiot
A general purpose ESP32 IOT board for the Apple IIe
# Requirements
## Arduino Libraries
+ https://github.com/me-no-dev/ESPAsyncWebServer
+ https://github.com/me-no-dev/AsyncTCP
Instructions for installing Arduino libraries: https://www.arduino.cc/en/Guide/Libraries
Download the zips from github...
```bash
cd ~/Arduino/libraries
unzip AsyncTCP-master.zip
unzip ESPAsyncWebServer-master.zip
mv AsyncTCP-master AsyncTCP
mv ESPAsyncWebServer-master ESPAsyncWebServer
```
## Potential requirements
For ESP32 webserver to serve static files...
+ https://github.com/me-no-dev/arduino-esp32fs-plugin

View File

@ -1,16 +1,23 @@
/*
blah blah blah
*/
#define DEBUG true
// Load Wi-Fi library
//#include <WiFi.h>
#include <WiFi.h>
#include <ESPAsyncWebServer.h>
#include <SPIFFS.h>
//#include <WebServer.h>
// Replace with your network credentials
//const char* ssid = "GSO";
//const char* password = "xerxes27";
//WiFiServer server(80);
//String http_header;
//#include <IdiotHTML.h>
/* OUTPUTS (numbers mean GPIO port) */
/**************/
/* ESP32 Pins */
/**************/
/* DATA BUS (numbers mean GPIO port) */
#define D0R 12
#define D1R 13
#define D2R 14
@ -19,31 +26,44 @@
#define D5R 19
#define D6R 21
#define D7R 22
byte data_pins[] = {D0R, D1R, D2R, D3R, D4R, D5R, D6R, D7R};
#define DATA_BUS_SIZE 8
/* Address Bus */
#define A0R 23
#define A1R 25
#define A2R 26
#define A3R 27
byte address_pins[] = {A0R, A1R, A2R, A3R};
#define ADDRESS_BUS_SIZE 4
//#define DEVSEL_PIN 35
//#define DEVSEL_PIN 5
#define CE_PIN 5
#define CE_ENABLE LOW
#define CE_DISABLE HIGH
/* IDT7132S dual port ram chip enable */
#define RW_PIN 5
#define RW_WRITE LOW
#define RW_READ HIGH
unsigned int data_byte = 0;
/************/
/* Interupt */
/************/
/* Variables shared between ISR and main code need to be volatile */
volatile bool isr_handled = false;
volatile uint32_t raw_register_read;
volatile uint16_t raw_register1_read;
/**********************/
/* WiFi and Webserver */
/**********************/
// Replace with your network credentials
const char* wifi_ssid = "GSO";
const char* wifi_password = "xerxes27";
AsyncWebServer web_server(80);
//WebServer web_server(80);
/*################################################
# ISR #
################################################*/
@ -52,7 +72,31 @@ void IRAM_ATTR isrDEVSEL(void) {
raw_register_read = REG_READ(GPIO_IN_REG);
raw_register1_read = REG_READ(GPIO_IN1_REG);
isr_handled = true;
Serial.println("^INTERUPT!");
}
unsigned long write_data(byte address, byte byte_to_write) {
set_address(address);
for (byte i=0; i<DATA_BUS_SIZE; i++) {
byte bit_to_write = (byte_to_write >> i) & 0b00000001;
pinMode(data_pins[i], OUTPUT);
delay(10);
digitalWrite(data_pins[i], bit_to_write);
}
digitalWrite(RW_PIN, RW_WRITE);
delay(50);
digitalWrite(RW_PIN, RW_READ);
for (byte i=0; i<DATA_BUS_SIZE; i++) {
pinMode(data_pins[i], INPUT);
}
}
void store_ip_to_ram(byte offset) {
IPAddress ip_address = WiFi.localIP();
for (int i=0; i < ADDRESS_BUS_SIZE; i++) {
write_data(i+offset, ip_address[i]);
delay(100);
}
}
/*################################################
@ -60,9 +104,8 @@ void IRAM_ATTR isrDEVSEL(void) {
################################################*/
void setup() {
//for (int i=0; i < 8; i++) {
//pinMode(DATA_0_PIN + i, INPUT);
//}
/* Configure ESP32 Pins */
pinMode(A0R, OUTPUT); digitalWrite(A0R, LOW);
pinMode(A1R, OUTPUT); digitalWrite(A1R, LOW);
pinMode(A2R, OUTPUT); digitalWrite(A2R, LOW);
@ -75,51 +118,95 @@ void setup() {
pinMode(D5R, INPUT);
pinMode(D6R, INPUT);
pinMode(D7R, INPUT);
//pinMode(DEVSEL_PIN, INPUT);
pinMode(CE_PIN, OUTPUT); digitalWrite(CE_PIN, CE_DISABLE);
pinMode(RW_PIN, OUTPUT); digitalWrite(RW_PIN, RW_READ);
delay(100);
//wifi_scan();
/* Connect to wifi */
Serial.begin(115200);
Serial.println("");
Serial.println("Starting...");
Serial.println("Starting wifi...");
Serial.print(" connecting to: ");
Serial.println(wifi_ssid);
WiFi.begin(wifi_ssid, wifi_password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected successfully");
Serial.print("Got IP: ");
Serial.println(WiFi.localIP()); //Show ESP32 IP on serial
store_ip_to_ram(0);
//store_ip_to_ram(4);
/* Start webserver */
if(!SPIFFS.begin()){
Serial.println("An Error has occurred while mounting SPIFFS");
}
web_server.on("/", HTTP_GET, www_root);
web_server.on("/a2i.css", HTTP_GET, www_css);
web_server.on("/ram", HTTP_GET, www_ram);
web_server.on("/write_byte", HTTP_GET, www_write_byte);
web_server.on("/heap", HTTP_GET, [](AsyncWebServerRequest *request){
request->send(200, "text/plain", "Free Heap: " + String(ESP.getFreeHeap()) + " bytes.");
});
//web_server.on("/hello", HTTP_GET, [](AsyncWebServerRequest *request){
//request->send(200, "text/plain", "Hello World");
//});
//web_server.on("/", www_root);
web_server.begin();
Serial.println("HTTP server started");
delay(100);
/* Display file system contents */
Serial.println("-----------------------------------------");
File root_filesystem = SPIFFS.open("/");
File f = root_filesystem.openNextFile();
while(f){
Serial.print("FILE: ");
Serial.println(f.name());
f = root_filesystem.openNextFile();
}
Serial.println("-----------------------------------------");
//attachInterrupt(DEVSEL_PIN, isrDEVSEL, LOW);
//attachInterrupt(DEVSEL_PIN, isrDEVSEL, FALLING);
//attachInterrupt(DEVSEL_PIN, isrDEVSEL, RISING);
//attachInterrupt(DEVSEL_PIN, isrDEVSEL, FALLING);
}
/*################################################
# Functions #
################################################*/
void set_address(int address) {
Serial.print("Setting address (");
Serial.print(address);
Serial.print("): ");
for (byte i=0; i<ADDRESS_BUS_SIZE; i++) {
//#if defined(DEBUG)
//Serial.print("Setting address (");
//Serial.print(address);
//Serial.print("): ");
//#endif
for (byte i=0; i<16; i++) {
byte state = bitRead(address, i);
digitalWrite(address_pins[i], state);
Serial.print(state);
//#if defined(DEBUG)
//Serial.print(state);
//#endif
}
Serial.println();
//#if defined(DEBUG)
//Serial.println();
//#endif
}
unsigned long read_data() {
unsigned long read_data(int address) {
unsigned long data_bus_read = 0;
Serial.print("Reading data: ");
digitalWrite(CE_PIN, CE_ENABLE);
set_address(address);
digitalWrite(RW_PIN, RW_READ); // Should already be set to RW_READ, but just in case.
for (byte i=0; i<DATA_BUS_SIZE; i++) {
data_bus_read << 1;
byte pin_state = digitalRead(data_pins[i]);
Serial.print(pin_state);
data_bus_read += pin_state;
data_bus_read += pin_state * pow(2,i);
}
//Serial.print(data_bus_read);
//Serial.println();
//delay(10);
raw_register_read = REG_READ(GPIO_IN_REG);
digitalWrite(CE_PIN, CE_DISABLE);
//raw_register1_read = REG_READ(GPIO_IN1_REG);
Serial.print(raw_register_read, BIN);
//Serial.print(" : ");
//Serial.println(raw_register1_read, BIN);
Serial.println();
return data_bus_read;
}
@ -128,42 +215,62 @@ unsigned long read_data() {
# Main #
################################################*/
const long loopTimeInterval = 5500; // interval at which to blink (milliseconds)
int devsel_state = 0;
unsigned long lastLoopMillis = 0;
const long readLoopInterval = 7000; // millis
unsigned long lastReadLoopTime = 0;
//byte ram[ADDRESS_BUS_SIZE];
byte ram[16];
void read_ram() {
for (int i=0; i < 16; i++) {
byte foo = read_data(i);
ram[i] = foo;
delay(50);
}
}
void loop() {
if (isr_handled) {
//if (isr_handled) {
//data_byte = raw_register_read >> 12 & 0b00000000000011111111;
//Serial.print("RAWDATA: ");
//Serial.println(raw_register_read, BIN);
//Serial.print("DATA: ");
//Serial.println(data_byte, BIN);
//Serial.println(data_byte);
isr_handled = false;
Serial.print(raw_register_read, BIN);
Serial.print(" : ");
Serial.println(raw_register1_read, BIN);
}
//if (millis() - lastLoopMillis > loopTimeInterval) {
//Serial.print("RAWDATA: ");
//Serial.println(raw_register_read, BIN);
//raw_register_read = REG_READ(GPIO_IN_REG);
//Serial.println("--LOOP CALLED ISR--");
//isrDEVSEL();
//raw_register_read = REG_READ(GPIO_IN_REG);
//raw_register1_read = REG_READ(GPIO_IN1_REG);
//isr_handled = true;
//lastLoopMillis = millis();
//isr_handled = false;
//}
delay(5555);
for (int i=0; i < ADDRESS_BUS_SIZE; i++) {
set_address(i);
long foo = read_data();
delay(100);
}
}
String html_template_processor(const String& var) {
Serial.println("html_template_processor()");
String return_string = "";
if (var == "RAM_TABLE") {
read_ram();
for (int i=0; i < 16; i++) {
return_string += "<tr><td>"+String(i)+"</td><td>" + String(ram[i]) + "</td></tr>\n";
}
return return_string;
}
return var;
}
void www_root(AsyncWebServerRequest *request) {
request->send(SPIFFS, "/index.htm", String(), false, html_template_processor);
}
void www_ram(AsyncWebServerRequest *request) {
request->send(SPIFFS, "/ram.htm", String(), false, html_template_processor);
}
void www_write_byte(AsyncWebServerRequest *request) {
Serial.println("www_write_byte()");
String address;
String data_byte;
if (request->hasParam("address")) {
address = request->getParam("address")->value();
Serial.println("Found address: "+address);
if (request->hasParam("data")) {
data_byte = request->getParam("data")->value();
Serial.println("Found data: "+data_byte);
write_data(address.toInt(), data_byte.toInt());
}
}
request->send(SPIFFS, "/ram.htm", String(), false, html_template_processor);
}
void www_css(AsyncWebServerRequest *request) {
request->send(SPIFFS, "/a2i.css", "text/css");
}

View File

@ -3,19 +3,18 @@
(general
(thickness 1.6)
(drawings 13)
(tracks 1)
(tracks 57)
(zones 0)
(modules 4)
(nets 100)
(nets 90)
)
(page A4)
(title_block
(title "Apple II Breadboard Card")
(date 2021-02-08)
(rev 1.1)
(company "Renee Harke")
(comment 1 "MIT license; see LICENSE file")
(title apple2idiot)
(date 2021-07-27)
(rev 1.0.1)
(company "Nathanial Hendler")
)
(layers
@ -153,53 +152,43 @@
(net 50 +5V)
(net 51 "Net-(U1-Pad42)")
(net 52 "Net-(U2-Pad36)")
(net 53 "Net-(U2-Pad35)")
(net 54 "Net-(U2-Pad34)")
(net 55 "Net-(U2-Pad33)")
(net 56 "Net-(U2-Pad32)")
(net 57 "Net-(U2-Pad31)")
(net 58 "Net-(U2-Pad30)")
(net 59 "Net-(U1-Pad46)")
(net 60 "Net-(U2-Pad28)")
(net 61 "Net-(U2-Pad27)")
(net 62 "Net-(U1-Pad38)")
(net 63 "Net-(U2-Pad25)")
(net 64 "Net-(U2-Pad24)")
(net 65 "Net-(U2-Pad23)")
(net 66 "Net-(U2-Pad22)")
(net 67 "Net-(U2-Pad21)")
(net 68 "Net-(U2-Pad20)")
(net 69 "Net-(U2-Pad19)")
(net 70 "Net-(U2-Pad18)")
(net 71 "Net-(U2-Pad17)")
(net 72 "Net-(U2-Pad16)")
(net 73 "Net-(U2-Pad14)")
(net 74 "Net-(U2-Pad13)")
(net 75 "Net-(U1-Pad39)")
(net 76 "Net-(U1-Pad40)")
(net 77 "Net-(U1-Pad41)")
(net 78 "Net-(U2-Pad8)")
(net 79 "Net-(U1-Pad3)")
(net 80 "Net-(U1-Pad45)")
(net 81 "Net-(U2-Pad5)")
(net 82 "Net-(U2-Pad4)")
(net 83 "Net-(U2-Pad3)")
(net 84 "Net-(U2-Pad2)")
(net 85 VCC)
(net 86 "Net-(U1-Pad44)")
(net 87 "Net-(U1-Pad37)")
(net 88 "Net-(U1-Pad36)")
(net 89 "Net-(U1-Pad35)")
(net 90 "Net-(U1-Pad34)")
(net 91 "Net-(U1-Pad33)")
(net 92 /D0R)
(net 93 /D1R)
(net 94 /D2R)
(net 95 /D3R)
(net 96 /D4R)
(net 97 /D5R)
(net 98 /D6R)
(net 99 /D7R)
(net 53 "Net-(U2-Pad34)")
(net 54 "Net-(U2-Pad33)")
(net 55 "Net-(U2-Pad32)")
(net 56 "Net-(U2-Pad31)")
(net 57 "Net-(U2-Pad30)")
(net 58 "Net-(U1-Pad46)")
(net 59 "Net-(U1-Pad38)")
(net 60 "Net-(U2-Pad24)")
(net 61 "Net-(U2-Pad23)")
(net 62 "Net-(U2-Pad18)")
(net 63 "Net-(U2-Pad17)")
(net 64 "Net-(U2-Pad16)")
(net 65 "Net-(U1-Pad39)")
(net 66 "Net-(U1-Pad40)")
(net 67 "Net-(U1-Pad41)")
(net 68 "Net-(U1-Pad3)")
(net 69 "Net-(U1-Pad45)")
(net 70 "Net-(U2-Pad4)")
(net 71 "Net-(U2-Pad3)")
(net 72 "Net-(U2-Pad2)")
(net 73 "Net-(U1-Pad44)")
(net 74 "Net-(U1-Pad37)")
(net 75 "Net-(U1-Pad36)")
(net 76 "Net-(U1-Pad35)")
(net 77 "Net-(U1-Pad34)")
(net 78 "Net-(U1-Pad33)")
(net 79 "Net-(U1-Pad32)")
(net 80 "Net-(U1-Pad31)")
(net 81 "Net-(U1-Pad30)")
(net 82 "Net-(U1-Pad29)")
(net 83 "Net-(U1-Pad28)")
(net 84 "Net-(U1-Pad27)")
(net 85 "Net-(U1-Pad26)")
(net 86 "Net-(U1-Pad25)")
(net 87 "Net-(U2-Pad38)")
(net 88 "Net-(U2-Pad37)")
(net 89 "Net-(U2-Pad1)")
(net_class Default "This is the default net class."
(clearance 0.2)
@ -231,21 +220,13 @@
(add_net /A9)
(add_net /COLORREF)
(add_net /D0)
(add_net /D0R)
(add_net /D1)
(add_net /D1R)
(add_net /D2)
(add_net /D2R)
(add_net /D3)
(add_net /D3R)
(add_net /D4)
(add_net /D4R)
(add_net /D5)
(add_net /D5R)
(add_net /D6)
(add_net /D6R)
(add_net /D7)
(add_net /D7R)
(add_net /DMAIN)
(add_net /DMAOUT)
(add_net /INTIN)
@ -266,7 +247,15 @@
(add_net /~NMI)
(add_net /~RES)
(add_net GND)
(add_net "Net-(U1-Pad25)")
(add_net "Net-(U1-Pad26)")
(add_net "Net-(U1-Pad27)")
(add_net "Net-(U1-Pad28)")
(add_net "Net-(U1-Pad29)")
(add_net "Net-(U1-Pad3)")
(add_net "Net-(U1-Pad30)")
(add_net "Net-(U1-Pad31)")
(add_net "Net-(U1-Pad32)")
(add_net "Net-(U1-Pad33)")
(add_net "Net-(U1-Pad34)")
(add_net "Net-(U1-Pad35)")
@ -280,33 +269,124 @@
(add_net "Net-(U1-Pad44)")
(add_net "Net-(U1-Pad45)")
(add_net "Net-(U1-Pad46)")
(add_net "Net-(U2-Pad13)")
(add_net "Net-(U2-Pad14)")
(add_net "Net-(U2-Pad1)")
(add_net "Net-(U2-Pad16)")
(add_net "Net-(U2-Pad17)")
(add_net "Net-(U2-Pad18)")
(add_net "Net-(U2-Pad19)")
(add_net "Net-(U2-Pad2)")
(add_net "Net-(U2-Pad20)")
(add_net "Net-(U2-Pad21)")
(add_net "Net-(U2-Pad22)")
(add_net "Net-(U2-Pad23)")
(add_net "Net-(U2-Pad24)")
(add_net "Net-(U2-Pad25)")
(add_net "Net-(U2-Pad27)")
(add_net "Net-(U2-Pad28)")
(add_net "Net-(U2-Pad3)")
(add_net "Net-(U2-Pad30)")
(add_net "Net-(U2-Pad31)")
(add_net "Net-(U2-Pad32)")
(add_net "Net-(U2-Pad33)")
(add_net "Net-(U2-Pad34)")
(add_net "Net-(U2-Pad35)")
(add_net "Net-(U2-Pad36)")
(add_net "Net-(U2-Pad37)")
(add_net "Net-(U2-Pad38)")
(add_net "Net-(U2-Pad4)")
(add_net "Net-(U2-Pad5)")
(add_net "Net-(U2-Pad8)")
(add_net VCC)
)
(module ESPDEVKIT:MODULE_ESP32-DEVKITC-32D (layer F.Cu) (tedit 6100DBC9) (tstamp 61015E67)
(at 217.17 88.9)
(path /613EE5FC)
(fp_text reference U2 (at -10.829175 -28.446045) (layer F.SilkS)
(effects (font (size 1.000386 1.000386) (thickness 0.15)))
)
(fp_text value ESP32-DEVKITC-32D (at 1.24136 28.294535) (layer F.Fab)
(effects (font (size 1.001047 1.001047) (thickness 0.15)))
)
(fp_circle (center -14.6 -19.9) (end -14.46 -19.9) (layer F.Fab) (width 0.28))
(fp_circle (center -14.6 -19.9) (end -14.46 -19.9) (layer F.Fab) (width 0.28))
(fp_line (start -14.2 27.5) (end -14.2 -27.4) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.2 27.5) (end -14.2 27.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.2 -27.4) (end 14.2 27.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -14.2 -27.4) (end 14.2 -27.4) (layer F.CrtYd) (width 0.05))
(fp_line (start 13.95 27.25) (end -13.95 27.25) (layer F.SilkS) (width 0.127))
(fp_line (start 13.95 -27.15) (end 13.95 27.25) (layer F.SilkS) (width 0.127))
(fp_line (start -13.95 -27.15) (end 13.95 -27.15) (layer F.SilkS) (width 0.127))
(fp_line (start -13.95 27.25) (end -13.95 -27.15) (layer F.SilkS) (width 0.127))
(fp_line (start -13.95 27.25) (end -13.95 -27.15) (layer F.Fab) (width 0.127))
(fp_line (start 13.95 27.25) (end -13.95 27.25) (layer F.Fab) (width 0.127))
(fp_line (start 13.95 -27.15) (end 13.95 27.25) (layer F.Fab) (width 0.127))
(fp_line (start -13.95 -27.15) (end 13.95 -27.15) (layer F.Fab) (width 0.127))
(pad 38 thru_hole circle (at 12.7 25.96) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 87 "Net-(U2-Pad38)"))
(pad 37 thru_hole circle (at 12.7 23.42) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 88 "Net-(U2-Pad37)"))
(pad 36 thru_hole circle (at 12.7 20.88) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 52 "Net-(U2-Pad36)"))
(pad 35 thru_hole circle (at 12.7 18.34) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 83 "Net-(U1-Pad28)"))
(pad 34 thru_hole circle (at 12.7 15.8) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 53 "Net-(U2-Pad34)"))
(pad 33 thru_hole circle (at 12.7 13.26) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 54 "Net-(U2-Pad33)"))
(pad 32 thru_hole circle (at 12.7 10.72) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 55 "Net-(U2-Pad32)"))
(pad 31 thru_hole circle (at 12.7 8.18) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 56 "Net-(U2-Pad31)"))
(pad 30 thru_hole circle (at 12.7 5.64) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 57 "Net-(U2-Pad30)"))
(pad 29 thru_hole circle (at 12.7 3.1) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 58 "Net-(U1-Pad46)"))
(pad 28 thru_hole circle (at 12.7 0.56) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 82 "Net-(U1-Pad29)"))
(pad 27 thru_hole circle (at 12.7 -1.98) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 81 "Net-(U1-Pad30)"))
(pad 26 thru_hole circle (at 12.7 -4.52) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 49 GND))
(pad 25 thru_hole circle (at 12.7 -7.06) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 80 "Net-(U1-Pad31)"))
(pad 24 thru_hole circle (at 12.7 -9.6) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 60 "Net-(U2-Pad24)"))
(pad 23 thru_hole circle (at 12.7 -12.14) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 61 "Net-(U2-Pad23)"))
(pad 22 thru_hole circle (at 12.7 -14.68) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 79 "Net-(U1-Pad32)"))
(pad 21 thru_hole circle (at 12.7 -17.22) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 51 "Net-(U1-Pad42)"))
(pad 20 thru_hole circle (at 12.7 -19.76) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 49 GND))
(pad 18 thru_hole circle (at -12.7 23.42) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 62 "Net-(U2-Pad18)"))
(pad 17 thru_hole circle (at -12.7 20.88) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 63 "Net-(U2-Pad17)"))
(pad 16 thru_hole circle (at -12.7 18.34) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 64 "Net-(U2-Pad16)"))
(pad 15 thru_hole circle (at -12.7 15.8) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 85 "Net-(U1-Pad26)"))
(pad 14 thru_hole circle (at -12.7 13.26) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 49 GND))
(pad 13 thru_hole circle (at -12.7 10.72) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 86 "Net-(U1-Pad25)"))
(pad 12 thru_hole circle (at -12.7 8.18) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 84 "Net-(U1-Pad27)"))
(pad 11 thru_hole circle (at -12.7 5.64) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 65 "Net-(U1-Pad39)"))
(pad 10 thru_hole circle (at -12.7 3.1) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 66 "Net-(U1-Pad40)"))
(pad 9 thru_hole circle (at -12.7 0.56) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 67 "Net-(U1-Pad41)"))
(pad 8 thru_hole circle (at -12.7 -1.98) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 74 "Net-(U1-Pad37)"))
(pad 7 thru_hole circle (at -12.7 -4.52) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 59 "Net-(U1-Pad38)"))
(pad 6 thru_hole circle (at -12.7 -7.06) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 68 "Net-(U1-Pad3)"))
(pad 5 thru_hole circle (at -12.7 -9.6) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 25 /~IOSEL))
(pad 4 thru_hole circle (at -12.7 -12.14) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 70 "Net-(U2-Pad4)"))
(pad 3 thru_hole circle (at -12.7 -14.68) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 71 "Net-(U2-Pad3)"))
(pad 19 thru_hole circle (at -12.7 25.96) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 50 +5V))
(pad 2 thru_hole circle (at -12.7 -17.22) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 72 "Net-(U2-Pad2)"))
(pad 1 thru_hole rect (at -12.7 -19.76) (size 1.56 1.56) (drill 1.04) (layers *.Cu *.Mask)
(net 89 "Net-(U2-Pad1)"))
)
(module pub:AppleIIBus (layer F.Cu) (tedit 5E4F43C2) (tstamp 5E33EA12)
@ -318,10 +398,10 @@
(fp_text value "CARD EDGE" (at 25.4 -5.08) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_poly (pts (xy 32.893 -3.81) (xy 31.877 -3.81) (xy 31.877 3.81) (xy 32.893 3.81)) (layer B.Mask) (width 0))
(fp_poly (pts (xy -32.893 -3.81) (xy -32.893 3.81) (xy -31.877 3.81) (xy -31.877 -3.81)) (layer B.Mask) (width 0))
(fp_poly (pts (xy 32.893 -3.81) (xy 31.877 -3.81) (xy 31.877 3.81) (xy 32.893 3.81)) (layer F.Mask) (width 0))
(fp_poly (pts (xy -32.893 -3.81) (xy -32.893 3.81) (xy -31.877 3.81) (xy -31.877 -3.81)) (layer F.Mask) (width 0))
(fp_poly (pts (xy 32.893 -3.81) (xy 31.877 -3.81) (xy 31.877 3.81) (xy 32.893 3.81)) (layer F.Mask) (width 0))
(fp_poly (pts (xy -32.893 -3.81) (xy -32.893 3.81) (xy -31.877 3.81) (xy -31.877 -3.81)) (layer B.Mask) (width 0))
(fp_poly (pts (xy 32.893 -3.81) (xy 31.877 -3.81) (xy 31.877 3.81) (xy 32.893 3.81)) (layer B.Mask) (width 0))
(pad 26 smd rect (at 30.48 0) (size 1.524 6.35) (layers B.Cu B.Mask)
(net 49 GND) (solder_mask_margin 0.635) (clearance 0.254))
(pad 27 smd rect (at 27.94 0) (size 1.524 6.35) (layers B.Cu B.Mask)
@ -424,35 +504,35 @@
(net 25 /~IOSEL) (solder_mask_margin 0.635) (clearance 0.254))
)
(module Capacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61011EF7)
(at 232.41 115.57 180)
(module Capacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mm (layer F.Cu) (tedit 5AE50EF0) (tstamp 61017937)
(at 198 111 90)
(descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf")
(tags "C Disc series Radial pin pitch 5.00mm diameter 8mm width 2.5mm Capacitor")
(path /6103513B)
(fp_text reference C1 (at 2.5 -2.5) (layer F.SilkS)
(fp_text reference C1 (at 2.5 -2.5 90) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value C (at 2.5 2.5) (layer F.Fab)
(fp_text value C (at 2.5 2.5 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 6.75 -1.5) (end -1.75 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 6.75 1.5) (end 6.75 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.75 1.5) (end 6.75 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.75 -1.5) (end -1.75 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 6.62 -1.37) (end 6.62 1.37) (layer F.SilkS) (width 0.12))
(fp_line (start -1.62 -1.37) (end -1.62 1.37) (layer F.SilkS) (width 0.12))
(fp_line (start -1.62 1.37) (end 6.62 1.37) (layer F.SilkS) (width 0.12))
(fp_line (start -1.62 -1.37) (end 6.62 -1.37) (layer F.SilkS) (width 0.12))
(fp_line (start 6.5 -1.25) (end -1.5 -1.25) (layer F.Fab) (width 0.1))
(fp_line (start 6.5 1.25) (end 6.5 -1.25) (layer F.Fab) (width 0.1))
(fp_line (start -1.5 1.25) (end 6.5 1.25) (layer F.Fab) (width 0.1))
(fp_line (start -1.5 -1.25) (end -1.5 1.25) (layer F.Fab) (width 0.1))
(fp_text user %R (at 2.5 0) (layer F.Fab)
(fp_line (start -1.5 1.25) (end 6.5 1.25) (layer F.Fab) (width 0.1))
(fp_line (start 6.5 1.25) (end 6.5 -1.25) (layer F.Fab) (width 0.1))
(fp_line (start 6.5 -1.25) (end -1.5 -1.25) (layer F.Fab) (width 0.1))
(fp_line (start -1.62 -1.37) (end 6.62 -1.37) (layer F.SilkS) (width 0.12))
(fp_line (start -1.62 1.37) (end 6.62 1.37) (layer F.SilkS) (width 0.12))
(fp_line (start -1.62 -1.37) (end -1.62 1.37) (layer F.SilkS) (width 0.12))
(fp_line (start 6.62 -1.37) (end 6.62 1.37) (layer F.SilkS) (width 0.12))
(fp_line (start -1.75 -1.5) (end -1.75 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.75 1.5) (end 6.75 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 6.75 1.5) (end 6.75 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 6.75 -1.5) (end -1.75 -1.5) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 2.5 0 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 2 thru_hole circle (at 5 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)
(pad 2 thru_hole circle (at 5 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 49 GND))
(pad 1 thru_hole circle (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)
(pad 1 thru_hole circle (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 50 +5V))
(model ${KISYS3DMOD}/Capacitor_THT.3dshapes/C_Disc_D8.0mm_W2.5mm_P5.00mm.wrl
(at (xyz 0 0 0))
@ -461,8 +541,8 @@
)
)
(module Package_DIP:DIP-48_W15.24mm_Socket_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 6100FFF2)
(at 134.62 115.57 90)
(module Package_DIP:DIP-48_W15.24mm_Socket_LongPads (layer F.Cu) (tedit 5A02E8C5) (tstamp 6101CB7E)
(at 120.65 92.71 90)
(descr "48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads")
(tags "THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads")
(path /6102DC5C)
@ -472,34 +552,34 @@
(fp_text value IDT7132 (at 7.62 60.75 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 16.8 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.8 60) (end 16.8 -1.6) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 60) (end 16.8 60) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 -1.6) (end -1.55 60) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.68 -1.39) (end -1.44 -1.39) (layer F.SilkS) (width 0.12))
(fp_line (start 16.68 59.81) (end 16.68 -1.39) (layer F.SilkS) (width 0.12))
(fp_line (start -1.44 59.81) (end 16.68 59.81) (layer F.SilkS) (width 0.12))
(fp_line (start -1.44 -1.39) (end -1.44 59.81) (layer F.SilkS) (width 0.12))
(fp_line (start 13.68 -1.33) (end 8.62 -1.33) (layer F.SilkS) (width 0.12))
(fp_line (start 13.68 59.75) (end 13.68 -1.33) (layer F.SilkS) (width 0.12))
(fp_line (start 1.56 59.75) (end 13.68 59.75) (layer F.SilkS) (width 0.12))
(fp_line (start 1.56 -1.33) (end 1.56 59.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.62 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12))
(fp_line (start 16.51 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1))
(fp_line (start 16.51 59.75) (end 16.51 -1.33) (layer F.Fab) (width 0.1))
(fp_line (start -1.27 59.75) (end 16.51 59.75) (layer F.Fab) (width 0.1))
(fp_line (start -1.27 -1.33) (end -1.27 59.75) (layer F.Fab) (width 0.1))
(fp_line (start 0.255 -0.27) (end 1.255 -1.27) (layer F.Fab) (width 0.1))
(fp_line (start 0.255 59.69) (end 0.255 -0.27) (layer F.Fab) (width 0.1))
(fp_line (start 14.985 59.69) (end 0.255 59.69) (layer F.Fab) (width 0.1))
(fp_line (start 14.985 -1.27) (end 14.985 59.69) (layer F.Fab) (width 0.1))
(fp_line (start 1.255 -1.27) (end 14.985 -1.27) (layer F.Fab) (width 0.1))
(fp_text user %R (at 7.62 29.21 90) (layer F.Fab)
(fp_line (start 14.985 -1.27) (end 14.985 59.69) (layer F.Fab) (width 0.1))
(fp_line (start 14.985 59.69) (end 0.255 59.69) (layer F.Fab) (width 0.1))
(fp_line (start 0.255 59.69) (end 0.255 -0.27) (layer F.Fab) (width 0.1))
(fp_line (start 0.255 -0.27) (end 1.255 -1.27) (layer F.Fab) (width 0.1))
(fp_line (start -1.27 -1.33) (end -1.27 59.75) (layer F.Fab) (width 0.1))
(fp_line (start -1.27 59.75) (end 16.51 59.75) (layer F.Fab) (width 0.1))
(fp_line (start 16.51 59.75) (end 16.51 -1.33) (layer F.Fab) (width 0.1))
(fp_line (start 16.51 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1))
(fp_line (start 6.62 -1.33) (end 1.56 -1.33) (layer F.SilkS) (width 0.12))
(fp_line (start 1.56 -1.33) (end 1.56 59.75) (layer F.SilkS) (width 0.12))
(fp_line (start 1.56 59.75) (end 13.68 59.75) (layer F.SilkS) (width 0.12))
(fp_line (start 13.68 59.75) (end 13.68 -1.33) (layer F.SilkS) (width 0.12))
(fp_line (start 13.68 -1.33) (end 8.62 -1.33) (layer F.SilkS) (width 0.12))
(fp_line (start -1.44 -1.39) (end -1.44 59.81) (layer F.SilkS) (width 0.12))
(fp_line (start -1.44 59.81) (end 16.68 59.81) (layer F.SilkS) (width 0.12))
(fp_line (start 16.68 59.81) (end 16.68 -1.39) (layer F.SilkS) (width 0.12))
(fp_line (start 16.68 -1.39) (end -1.44 -1.39) (layer F.SilkS) (width 0.12))
(fp_line (start -1.55 -1.6) (end -1.55 60) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 60) (end 16.8 60) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.8 60) (end 16.8 -1.6) (layer F.CrtYd) (width 0.05))
(fp_line (start 16.8 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 7.62 29.21 180) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_arc (start 7.62 -1.33) (end 6.62 -1.33) (angle -180) (layer F.SilkS) (width 0.12))
(pad 48 thru_hole oval (at 15.24 0 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 85 VCC))
(net 50 +5V))
(pad 24 thru_hole oval (at 0 58.42 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 49 GND))
(pad 47 thru_hole oval (at 15.24 2.54 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
@ -507,15 +587,15 @@
(pad 23 thru_hole oval (at 0 55.88 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 9 /D7))
(pad 46 thru_hole oval (at 15.24 5.08 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 59 "Net-(U1-Pad46)"))
(net 58 "Net-(U1-Pad46)"))
(pad 22 thru_hole oval (at 0 53.34 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 8 /D6))
(pad 45 thru_hole oval (at 15.24 7.62 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 80 "Net-(U1-Pad45)"))
(net 69 "Net-(U1-Pad45)"))
(pad 21 thru_hole oval (at 0 50.8 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 7 /D5))
(pad 44 thru_hole oval (at 15.24 10.16 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 86 "Net-(U1-Pad44)"))
(net 73 "Net-(U1-Pad44)"))
(pad 20 thru_hole oval (at 0 48.26 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 6 /D4))
(pad 43 thru_hole oval (at 15.24 12.7 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
@ -527,71 +607,71 @@
(pad 18 thru_hole oval (at 0 43.18 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 4 /D2))
(pad 41 thru_hole oval (at 15.24 17.78 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 77 "Net-(U1-Pad41)"))
(net 67 "Net-(U1-Pad41)"))
(pad 17 thru_hole oval (at 0 40.64 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 3 /D1))
(pad 40 thru_hole oval (at 15.24 20.32 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 76 "Net-(U1-Pad40)"))
(net 66 "Net-(U1-Pad40)"))
(pad 16 thru_hole oval (at 0 38.1 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 2 /D0))
(pad 39 thru_hole oval (at 15.24 22.86 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 75 "Net-(U1-Pad39)"))
(net 65 "Net-(U1-Pad39)"))
(pad 15 thru_hole oval (at 0 35.56 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 49 GND))
(pad 38 thru_hole oval (at 15.24 25.4 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 62 "Net-(U1-Pad38)"))
(net 59 "Net-(U1-Pad38)"))
(pad 14 thru_hole oval (at 0 33.02 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 49 GND))
(pad 37 thru_hole oval (at 15.24 27.94 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 87 "Net-(U1-Pad37)"))
(net 74 "Net-(U1-Pad37)"))
(pad 13 thru_hole oval (at 0 30.48 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 33 /A7))
(pad 36 thru_hole oval (at 15.24 30.48 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 88 "Net-(U1-Pad36)"))
(net 75 "Net-(U1-Pad36)"))
(pad 12 thru_hole oval (at 0 27.94 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 32 /A6))
(pad 35 thru_hole oval (at 15.24 33.02 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 89 "Net-(U1-Pad35)"))
(net 76 "Net-(U1-Pad35)"))
(pad 11 thru_hole oval (at 0 25.4 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 31 /A5))
(pad 34 thru_hole oval (at 15.24 35.56 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 90 "Net-(U1-Pad34)"))
(net 77 "Net-(U1-Pad34)"))
(pad 10 thru_hole oval (at 0 22.86 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 30 /A4))
(pad 33 thru_hole oval (at 15.24 38.1 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 91 "Net-(U1-Pad33)"))
(net 78 "Net-(U1-Pad33)"))
(pad 9 thru_hole oval (at 0 20.32 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 29 /A3))
(pad 32 thru_hole oval (at 15.24 40.64 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 92 /D0R))
(net 79 "Net-(U1-Pad32)"))
(pad 8 thru_hole oval (at 0 17.78 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 28 /A2))
(pad 31 thru_hole oval (at 15.24 43.18 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 93 /D1R))
(net 80 "Net-(U1-Pad31)"))
(pad 7 thru_hole oval (at 0 15.24 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 27 /A1))
(pad 30 thru_hole oval (at 15.24 45.72 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 94 /D2R))
(net 81 "Net-(U1-Pad30)"))
(pad 6 thru_hole oval (at 0 12.7 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 26 /A0))
(pad 29 thru_hole oval (at 15.24 48.26 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 95 /D3R))
(net 82 "Net-(U1-Pad29)"))
(pad 5 thru_hole oval (at 0 10.16 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 49 GND))
(pad 28 thru_hole oval (at 15.24 50.8 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 96 /D4R))
(net 83 "Net-(U1-Pad28)"))
(pad 4 thru_hole oval (at 0 7.62 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 49 GND))
(pad 27 thru_hole oval (at 15.24 53.34 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 97 /D5R))
(net 84 "Net-(U1-Pad27)"))
(pad 3 thru_hole oval (at 0 5.08 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 79 "Net-(U1-Pad3)"))
(net 68 "Net-(U1-Pad3)"))
(pad 26 thru_hole oval (at 15.24 55.88 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 98 /D6R))
(net 85 "Net-(U1-Pad26)"))
(pad 2 thru_hole oval (at 0 2.54 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 42 /R~W))
(pad 25 thru_hole oval (at 15.24 58.42 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 99 /D7R))
(net 86 "Net-(U1-Pad25)"))
(pad 1 thru_hole rect (at 0 0 90) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask)
(net 10 /~DEVSEL))
(model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-48_W15.24mm_Socket.wrl
@ -601,193 +681,16 @@
)
)
(module RF_Module:ESP32-WROOM-32 (layer F.Cu) (tedit 5B5B4654) (tstamp 6100E62C)
(at 146.05 80.01)
(descr "Single 2.4 GHz Wi-Fi and Bluetooth combo chip https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf")
(tags "Single 2.4 GHz Wi-Fi and Bluetooth combo chip")
(path /6102A0B5)
(attr smd)
(fp_text reference U2 (at -10.61 8.43 90) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value ESP32-WROOM-32 (at 0 11.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -9.12 -9.445) (end -9.5 -9.445) (layer F.SilkS) (width 0.12))
(fp_line (start -9.12 -15.865) (end -9.12 -9.445) (layer F.SilkS) (width 0.12))
(fp_line (start 9.12 -15.865) (end 9.12 -9.445) (layer F.SilkS) (width 0.12))
(fp_line (start -9.12 -15.865) (end 9.12 -15.865) (layer F.SilkS) (width 0.12))
(fp_line (start 9.12 9.88) (end 8.12 9.88) (layer F.SilkS) (width 0.12))
(fp_line (start 9.12 9.1) (end 9.12 9.88) (layer F.SilkS) (width 0.12))
(fp_line (start -9.12 9.88) (end -8.12 9.88) (layer F.SilkS) (width 0.12))
(fp_line (start -9.12 9.1) (end -9.12 9.88) (layer F.SilkS) (width 0.12))
(fp_line (start 8.4 -20.6) (end 8.2 -20.4) (layer Cmts.User) (width 0.1))
(fp_line (start 8.4 -16) (end 8.4 -20.6) (layer Cmts.User) (width 0.1))
(fp_line (start 8.4 -20.6) (end 8.6 -20.4) (layer Cmts.User) (width 0.1))
(fp_line (start 8.4 -16) (end 8.6 -16.2) (layer Cmts.User) (width 0.1))
(fp_line (start 8.4 -16) (end 8.2 -16.2) (layer Cmts.User) (width 0.1))
(fp_line (start -9.2 -13.875) (end -9.4 -14.075) (layer Cmts.User) (width 0.1))
(fp_line (start -13.8 -13.875) (end -9.2 -13.875) (layer Cmts.User) (width 0.1))
(fp_line (start -9.2 -13.875) (end -9.4 -13.675) (layer Cmts.User) (width 0.1))
(fp_line (start -13.8 -13.875) (end -13.6 -13.675) (layer Cmts.User) (width 0.1))
(fp_line (start -13.8 -13.875) (end -13.6 -14.075) (layer Cmts.User) (width 0.1))
(fp_line (start 9.2 -13.875) (end 9.4 -13.675) (layer Cmts.User) (width 0.1))
(fp_line (start 9.2 -13.875) (end 9.4 -14.075) (layer Cmts.User) (width 0.1))
(fp_line (start 13.8 -13.875) (end 13.6 -13.675) (layer Cmts.User) (width 0.1))
(fp_line (start 13.8 -13.875) (end 13.6 -14.075) (layer Cmts.User) (width 0.1))
(fp_line (start 9.2 -13.875) (end 13.8 -13.875) (layer Cmts.User) (width 0.1))
(fp_line (start 14 -11.585) (end 12 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -13.2) (end 10 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -14.815) (end 8 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -16.43) (end 6 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -18.045) (end 4 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -19.66) (end 2 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 13.475 -20.75) (end 0 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 11.475 -20.75) (end -2 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 9.475 -20.75) (end -4 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 7.475 -20.75) (end -6 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start -8 -9.97) (end 5.475 -20.75) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.475 -20.75) (end -10 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start 1.475 -20.75) (end -12 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start -0.525 -20.75) (end -14 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start -2.525 -20.75) (end -14 -11.585) (layer Dwgs.User) (width 0.1))
(fp_line (start -4.525 -20.75) (end -14 -13.2) (layer Dwgs.User) (width 0.1))
(fp_line (start -6.525 -20.75) (end -14 -14.815) (layer Dwgs.User) (width 0.1))
(fp_line (start -8.525 -20.75) (end -14 -16.43) (layer Dwgs.User) (width 0.1))
(fp_line (start -10.525 -20.75) (end -14 -18.045) (layer Dwgs.User) (width 0.1))
(fp_line (start -12.525 -20.75) (end -14 -19.66) (layer Dwgs.User) (width 0.1))
(fp_line (start 9.75 -9.72) (end 14.25 -9.72) (layer F.CrtYd) (width 0.05))
(fp_line (start -14.25 -9.72) (end -9.75 -9.72) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.25 -21) (end 14.25 -9.72) (layer F.CrtYd) (width 0.05))
(fp_line (start -14.25 -21) (end -14.25 -9.72) (layer F.CrtYd) (width 0.05))
(fp_line (start 14 -20.75) (end -14 -20.75) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -9.97) (end 14 -20.75) (layer Dwgs.User) (width 0.1))
(fp_line (start 14 -9.97) (end -14 -9.97) (layer Dwgs.User) (width 0.1))
(fp_line (start -9 -9.02) (end -8.5 -9.52) (layer F.Fab) (width 0.1))
(fp_line (start -8.5 -9.52) (end -9 -10.02) (layer F.Fab) (width 0.1))
(fp_line (start -9 -9.02) (end -9 9.76) (layer F.Fab) (width 0.1))
(fp_line (start -14.25 -21) (end 14.25 -21) (layer F.CrtYd) (width 0.05))
(fp_line (start 9.75 -9.72) (end 9.75 10.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -9.75 10.5) (end 9.75 10.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -9.75 10.5) (end -9.75 -9.72) (layer F.CrtYd) (width 0.05))
(fp_line (start -9 -15.745) (end 9 -15.745) (layer F.Fab) (width 0.1))
(fp_line (start -9 -15.745) (end -9 -10.02) (layer F.Fab) (width 0.1))
(fp_line (start -9 9.76) (end 9 9.76) (layer F.Fab) (width 0.1))
(fp_line (start 9 9.76) (end 9 -15.745) (layer F.Fab) (width 0.1))
(fp_line (start -14 -9.97) (end -14 -20.75) (layer Dwgs.User) (width 0.1))
(fp_text user "5 mm" (at 7.8 -19.075 90) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.1)))
)
(fp_text user "5 mm" (at -11.2 -14.375) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.1)))
)
(fp_text user "5 mm" (at 11.8 -14.375) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.1)))
)
(fp_text user Antenna (at 0 -13) (layer Cmts.User)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user "KEEP-OUT ZONE" (at 0 -19) (layer Cmts.User)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 38 smd rect (at 8.5 -8.255) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 49 GND))
(pad 37 smd rect (at 8.5 -6.985) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 51 "Net-(U1-Pad42)"))
(pad 36 smd rect (at 8.5 -5.715) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 52 "Net-(U2-Pad36)"))
(pad 35 smd rect (at 8.5 -4.445) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 53 "Net-(U2-Pad35)"))
(pad 34 smd rect (at 8.5 -3.175) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 54 "Net-(U2-Pad34)"))
(pad 33 smd rect (at 8.5 -1.905) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 55 "Net-(U2-Pad33)"))
(pad 32 smd rect (at 8.5 -0.635) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 56 "Net-(U2-Pad32)"))
(pad 31 smd rect (at 8.5 0.635) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 57 "Net-(U2-Pad31)"))
(pad 30 smd rect (at 8.5 1.905) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 58 "Net-(U2-Pad30)"))
(pad 29 smd rect (at 8.5 3.175) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 59 "Net-(U1-Pad46)"))
(pad 28 smd rect (at 8.5 4.445) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 60 "Net-(U2-Pad28)"))
(pad 27 smd rect (at 8.5 5.715) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 61 "Net-(U2-Pad27)"))
(pad 26 smd rect (at 8.5 6.985) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 62 "Net-(U1-Pad38)"))
(pad 25 smd rect (at 8.5 8.255) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 63 "Net-(U2-Pad25)"))
(pad 24 smd rect (at 5.715 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 64 "Net-(U2-Pad24)"))
(pad 23 smd rect (at 4.445 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 65 "Net-(U2-Pad23)"))
(pad 22 smd rect (at 3.175 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 66 "Net-(U2-Pad22)"))
(pad 21 smd rect (at 1.905 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 67 "Net-(U2-Pad21)"))
(pad 20 smd rect (at 0.635 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 68 "Net-(U2-Pad20)"))
(pad 19 smd rect (at -0.635 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 69 "Net-(U2-Pad19)"))
(pad 18 smd rect (at -1.905 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 70 "Net-(U2-Pad18)"))
(pad 17 smd rect (at -3.175 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 71 "Net-(U2-Pad17)"))
(pad 16 smd rect (at -4.445 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 72 "Net-(U2-Pad16)"))
(pad 15 smd rect (at -5.715 9.255 90) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 49 GND))
(pad 14 smd rect (at -8.5 8.255) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 73 "Net-(U2-Pad14)"))
(pad 13 smd rect (at -8.5 6.985) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 74 "Net-(U2-Pad13)"))
(pad 12 smd rect (at -8.5 5.715) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 75 "Net-(U1-Pad39)"))
(pad 11 smd rect (at -8.5 4.445) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 76 "Net-(U1-Pad40)"))
(pad 10 smd rect (at -8.5 3.175) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 77 "Net-(U1-Pad41)"))
(pad 9 smd rect (at -8.5 1.905) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 25 /~IOSEL))
(pad 8 smd rect (at -8.5 0.635) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 78 "Net-(U2-Pad8)"))
(pad 7 smd rect (at -8.5 -0.635) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 79 "Net-(U1-Pad3)"))
(pad 6 smd rect (at -8.5 -1.905) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 80 "Net-(U1-Pad45)"))
(pad 5 smd rect (at -8.5 -3.175) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 81 "Net-(U2-Pad5)"))
(pad 4 smd rect (at -8.5 -4.445) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 82 "Net-(U2-Pad4)"))
(pad 3 smd rect (at -8.5 -5.715) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 83 "Net-(U2-Pad3)"))
(pad 2 smd rect (at -8.5 -6.985) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 84 "Net-(U2-Pad2)"))
(pad 1 smd rect (at -8.5 -8.255) (size 2 0.9) (layers F.Cu F.Paste F.Mask)
(net 49 GND))
(pad 39 smd rect (at -1 -0.755) (size 5 5) (layers F.Cu F.Paste F.Mask)
(net 49 GND))
(model ${KISYS3DMOD}/RF_Module.3dshapes/ESP32-WROOM-32.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(gr_line (start 167.767 124.587) (end 73.66 124.587) (layer Edge.Cuts) (width 0.05))
(gr_line (start 167.767 132.207) (end 167.767 124.587) (layer Edge.Cuts) (width 0.05))
(gr_line (start 167.767 132.207) (end 233.553 132.207) (layer Edge.Cuts) (width 0.05))
(gr_text "design by Nathanial Hendler, Tucson Arizona" (at 76.2 121.92) (layer F.SilkS) (tstamp 6021F06C)
(effects (font (size 1 1) (thickness 0.15)) (justify left))
)
(gr_text "rev. 1.1 - 2021/02/08" (at 76.2 120.015) (layer F.SilkS) (tstamp 6021F075)
(gr_text "rev. 0.0.1 - 2021/07/27" (at 76.2 120.015) (layer F.SilkS) (tstamp 6021F075)
(effects (font (size 1 1) (thickness 0.15)) (justify left))
)
(gr_text apple2idiot (at 76.2 116.205) (layer F.SilkS) (tstamp 5E341713)
(gr_text apple2idiot (at 76.2 116.205) (layer F.SilkS) (tstamp 61016A0C)
(effects (font (size 3 3) (thickness 0.45)) (justify left))
)
(gr_line (start 240.03 55.88) (end 240.03 111.76) (layer F.SilkS) (width 0.12) (tstamp 5E3416DC))
@ -798,6 +701,62 @@
(gr_line (start 241.3 124.587) (end 241.3 54.737) (layer Edge.Cuts) (width 0.05) (tstamp 5E3416F1))
(gr_line (start 233.553 124.587) (end 241.3 124.587) (layer Edge.Cuts) (width 0.05))
(segment (start 170.18 128.397) (end 170.18 124.222) (width 1) (layer B.Cu) (net 1))
(segment (start 172.72 106.68) (end 172.72 128.397) (width 0.25) (layer B.Cu) (net 2))
(segment (start 158.75 92.71) (end 172.72 106.68) (width 0.25) (layer B.Cu) (net 2))
(segment (start 175.26 106.68) (end 175.26 128.397) (width 0.25) (layer B.Cu) (net 3))
(segment (start 161.29 92.71) (end 175.26 106.68) (width 0.25) (layer B.Cu) (net 3))
(segment (start 177.8 106.68) (end 177.8 128.397) (width 0.25) (layer B.Cu) (net 4))
(segment (start 163.83 92.71) (end 177.8 106.68) (width 0.25) (layer B.Cu) (net 4))
(segment (start 180.34 106.68) (end 180.34 128.397) (width 0.25) (layer B.Cu) (net 5))
(segment (start 166.37 92.71) (end 180.34 106.68) (width 0.25) (layer B.Cu) (net 5))
(segment (start 182.88 106.68) (end 182.88 128.397) (width 0.25) (layer B.Cu) (net 6))
(segment (start 168.91 92.71) (end 182.88 106.68) (width 0.25) (layer B.Cu) (net 6))
(segment (start 185.42 106.68) (end 185.42 128.397) (width 0.25) (layer B.Cu) (net 7))
(segment (start 171.45 92.71) (end 185.42 106.68) (width 0.25) (layer B.Cu) (net 7))
(segment (start 187.96 106.68) (end 187.96 128.397) (width 0.25) (layer B.Cu) (net 8))
(segment (start 173.99 92.71) (end 187.96 106.68) (width 0.25) (layer B.Cu) (net 8))
(segment (start 190.5 106.68) (end 190.5 128.397) (width 0.25) (layer B.Cu) (net 9))
(segment (start 176.53 92.71) (end 190.5 106.68) (width 0.25) (layer B.Cu) (net 9))
(segment (start 134.87501 94.23501) (end 134.87501 97.87501) (width 0.25) (layer F.Cu) (net 26))
(segment (start 133.35 92.71) (end 134.87501 94.23501) (width 0.25) (layer F.Cu) (net 26))
(segment (start 172.72 126.317798) (end 172.72 128.397) (width 0.25) (layer F.Cu) (net 26))
(segment (start 170.639192 124.23699) (end 172.72 126.317798) (width 0.25) (layer F.Cu) (net 26))
(segment (start 161.23699 124.23699) (end 170.639192 124.23699) (width 0.25) (layer F.Cu) (net 26))
(segment (start 134.87501 97.87501) (end 161.23699 124.23699) (width 0.25) (layer F.Cu) (net 26))
(segment (start 135.89 92.71) (end 135.89 96.89) (width 0.25) (layer F.Cu) (net 27))
(segment (start 162.78698 123.78698) (end 173.78698 123.78698) (width 0.25) (layer F.Cu) (net 27))
(segment (start 135.89 96.89) (end 162.78698 123.78698) (width 0.25) (layer F.Cu) (net 27))
(segment (start 175.26 125.26) (end 175.26 128.397) (width 0.25) (layer F.Cu) (net 27))
(segment (start 173.78698 123.78698) (end 175.26 125.26) (width 0.25) (layer F.Cu) (net 27))
(segment (start 173.482202 122) (end 177.8 126.317798) (width 0.25) (layer F.Cu) (net 28))
(segment (start 163 122) (end 173.482202 122) (width 0.25) (layer F.Cu) (net 28))
(segment (start 138.43 97.43) (end 163 122) (width 0.25) (layer F.Cu) (net 28))
(segment (start 177.8 126.317798) (end 177.8 128.397) (width 0.25) (layer F.Cu) (net 28))
(segment (start 138.43 92.71) (end 138.43 97.43) (width 0.25) (layer F.Cu) (net 28))
(segment (start 140.97 92.71) (end 140.97 96.97) (width 0.25) (layer F.Cu) (net 29))
(segment (start 140.97 96.97) (end 164 120) (width 0.25) (layer F.Cu) (net 29))
(segment (start 180.34 124.972) (end 180.34 128.397) (width 0.25) (layer F.Cu) (net 29))
(segment (start 175.368 120) (end 180.34 124.972) (width 0.25) (layer F.Cu) (net 29))
(segment (start 164 120) (end 175.368 120) (width 0.25) (layer F.Cu) (net 29))
(segment (start 143.51 92.71) (end 143.51 96.51) (width 0.25) (layer F.Cu) (net 30))
(segment (start 143.51 96.51) (end 165 118) (width 0.25) (layer F.Cu) (net 30))
(segment (start 182.88 124.972) (end 182.88 128.397) (width 0.25) (layer F.Cu) (net 30))
(segment (start 175.908 118) (end 182.88 124.972) (width 0.25) (layer F.Cu) (net 30))
(segment (start 165 118) (end 175.908 118) (width 0.25) (layer F.Cu) (net 30))
(segment (start 146.05 92.71) (end 146.05 96.05) (width 0.25) (layer F.Cu) (net 31))
(segment (start 146.05 96.05) (end 166 116) (width 0.25) (layer F.Cu) (net 31))
(segment (start 185.42 124.972) (end 185.42 128.397) (width 0.25) (layer F.Cu) (net 31))
(segment (start 176.448 116) (end 185.42 124.972) (width 0.25) (layer F.Cu) (net 31))
(segment (start 166 116) (end 176.448 116) (width 0.25) (layer F.Cu) (net 31))
(segment (start 187.96 124.96) (end 187.96 128.397) (width 0.25) (layer F.Cu) (net 32))
(segment (start 178 115) (end 187.96 124.96) (width 0.25) (layer F.Cu) (net 32))
(segment (start 167 115) (end 178 115) (width 0.25) (layer F.Cu) (net 32))
(segment (start 148.59 92.71) (end 148.59 96.59) (width 0.25) (layer F.Cu) (net 32))
(segment (start 148.59 96.59) (end 167 115) (width 0.25) (layer F.Cu) (net 32))
(segment (start 151.13 92.71) (end 151.13 96.13) (width 0.25) (layer F.Cu) (net 33))
(segment (start 151.13 96.13) (end 168 113) (width 0.25) (layer F.Cu) (net 33))
(segment (start 190.5 126.317798) (end 190.5 128.397) (width 0.25) (layer F.Cu) (net 33))
(segment (start 177.182202 113) (end 190.5 126.317798) (width 0.25) (layer F.Cu) (net 33))
(segment (start 168 113) (end 177.182202 113) (width 0.25) (layer F.Cu) (net 33))
)

View File

@ -134,6 +134,58 @@ X ~ 2 0 -150 110 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# ESP32-DEV_KIT_ESP32-DEVKITC-32D
#
DEF ESP32-DEV_KIT_ESP32-DEVKITC-32D U 0 40 Y Y 1 L N
F0 "U" -601 1026 50 H V L BNN
F1 "ESP32-DEV_KIT_ESP32-DEVKITC-32D" -601 -1101 50 H V L BNN
F2 "MODULE_ESP32-DEVKITC-32D" 0 0 50 H I L BNN
F3 "" 0 0 50 H I L BNN
F4 "4" 0 0 50 H I L BNN "PARTREV"
F5 "Espressif Systems" 0 0 50 H I L BNN "MANUFACTURER"
DRAW
S -600 -1000 600 1000 0 0 10 f
X 3V3 1 -800 900 200 R 40 40 0 0 W
X IO26 10 -800 0 200 R 40 40 0 0 B
X IO27 11 -800 -100 200 R 40 40 0 0 B
X IO14 12 -800 -200 200 R 40 40 0 0 B
X IO12 13 -800 -300 200 R 40 40 0 0 B
X GND1 14 -800 -400 200 R 40 40 0 0 W
X IO13 15 -800 -500 200 R 40 40 0 0 B
X SD2 16 -800 -600 200 R 40 40 0 0 B
X SD3 17 -800 -700 200 R 40 40 0 0 B
X CMD 18 -800 -800 200 R 40 40 0 0 B
X EXT_5V 19 -800 -900 200 R 40 40 0 0 W
X EN 2 -800 800 200 R 40 40 0 0 I
X GND3 20 800 900 200 L 40 40 0 0 W
X IO23 21 800 800 200 L 40 40 0 0 B
X IO22 22 800 700 200 L 40 40 0 0 B
X TXD0 23 800 600 200 L 40 40 0 0 O
X RXD0 24 800 500 200 L 40 40 0 0 I
X IO21 25 800 400 200 L 40 40 0 0 B
X GND2 26 800 300 200 L 40 40 0 0 W
X IO19 27 800 200 200 L 40 40 0 0 B
X IO18 28 800 100 200 L 40 40 0 0 B
X IO5 29 800 0 200 L 40 40 0 0 B
X SENSOR_VP 3 -800 700 200 R 40 40 0 0 I
X IO17 30 800 -100 200 L 40 40 0 0 B
X IO16 31 800 -200 200 L 40 40 0 0 B
X IO4 32 800 -300 200 L 40 40 0 0 B
X IO0 33 800 -400 200 L 40 40 0 0 B
X IO2 34 800 -500 200 L 40 40 0 0 B
X IO15 35 800 -600 200 L 40 40 0 0 B
X SD1 36 800 -700 200 L 40 40 0 0 B
X SD0 37 800 -800 200 L 40 40 0 0 B
X CLK 38 800 -900 200 L 40 40 0 0 I C
X SENSOR_VN 4 -800 600 200 R 40 40 0 0 I
X IO34 5 -800 500 200 R 40 40 0 0 B
X IO35 6 -800 400 200 R 40 40 0 0 B
X IO32 7 -800 300 200 R 40 40 0 0 B
X IO33 8 -800 200 200 R 40 40 0 0 B
X IO25 9 -800 100 200 R 40 40 0 0 B
ENDDRAW
ENDDEF
#
# Memory_RAM_IDT7132
#
DEF Memory_RAM_IDT7132 U 0 20 Y Y 1 F N
@ -194,59 +246,4 @@ X A3L 9 -900 400 300 R 50 50 1 1 I
ENDDRAW
ENDDEF
#
# RF_Module_ESP32-WROOM-32
#
DEF RF_Module_ESP32-WROOM-32 U 0 20 Y Y 1 F N
F0 "U" -500 1350 50 H V L CNN
F1 "RF_Module_ESP32-WROOM-32" 50 1350 50 H V L CNN
F2 "RF_Module:ESP32-WROOM-32" 0 -1500 50 H I C CNN
F3 "" -300 50 50 H I C CNN
ALIAS ESP32-WROOM-32D
$FPLIST
ESP32?WROOM?32*
$ENDFPLIST
DRAW
S -500 1300 500 -1300 0 1 10 f
X GND 1 0 -1400 100 U 50 50 1 1 W
X IO25 10 600 -500 100 L 50 50 1 1 B
X IO26 11 600 -600 100 L 50 50 1 1 B
X IO27 12 600 -700 100 L 50 50 1 1 B
X IO14 13 600 400 100 L 50 50 1 1 B
X IO12 14 600 600 100 L 50 50 1 1 B
X GND 15 0 -1400 100 U 50 50 1 1 P N
X IO13 16 600 500 100 L 50 50 1 1 B
X SHD/SD2 17 -600 -200 100 R 50 50 1 1 B
X SWP/SD3 18 -600 -300 100 R 50 50 1 1 B
X SCS/CMD 19 -600 -500 100 R 50 50 1 1 B
X VDD 2 0 1400 100 D 50 50 1 1 W
X SCK/CLK 20 -600 -400 100 R 50 50 1 1 B
X SDO/SD0 21 -600 0 100 R 50 50 1 1 B
X SDI/SD1 22 -600 -100 100 R 50 50 1 1 B
X IO15 23 600 300 100 L 50 50 1 1 B
X IO2 24 600 1000 100 L 50 50 1 1 B
X IO0 25 600 1200 100 L 50 50 1 1 B
X IO4 26 600 800 100 L 50 50 1 1 B
X IO16 27 600 200 100 L 50 50 1 1 B
X IO17 28 600 100 100 L 50 50 1 1 B
X IO5 29 600 700 100 L 50 50 1 1 B
X EN 3 -600 1200 100 R 50 50 1 1 I
X IO18 30 600 0 100 L 50 50 1 1 B
X IO19 31 600 -100 100 L 50 50 1 1 B
X NC 32 -500 -1100 100 R 50 50 1 1 N N
X IO21 33 600 -200 100 L 50 50 1 1 B
X RXD0/IO3 34 600 900 100 L 50 50 1 1 B
X TXD0/IO1 35 600 1100 100 L 50 50 1 1 B
X IO22 36 600 -300 100 L 50 50 1 1 B
X IO23 37 600 -400 100 L 50 50 1 1 B
X GND 38 0 -1400 100 U 50 50 1 1 P N
X GND 39 0 -1400 100 U 50 50 1 1 P N
X SENSOR_VP 4 -600 1000 100 R 50 50 1 1 I
X SENSOR_VN 5 -600 900 100 R 50 50 1 1 I
X IO34 6 600 -1000 100 L 50 50 1 1 I
X IO35 7 600 -1100 100 L 50 50 1 1 I
X IO32 8 600 -800 100 L 50 50 1 1 B
X IO33 9 600 -900 100 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
#End Library

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

453
card/apple2idiot.net Normal file
View File

@ -0,0 +1,453 @@
(export (version D)
(design
(source /home/equant/projects/apple_ii/apple2idiot/card/apple2idiot.sch)
(date "Wed 28 Jul 2021 03:35:35 PM MST")
(tool "Eeschema 5.1.10-88a1d61d58~88~ubuntu18.04.1")
(sheet (number 1) (name /) (tstamps /)
(title_block
(title apple2idiot)
(company "Nathanial Hendler")
(rev 0.0.1)
(date 2021-07-27)
(source apple2idiot.sch)
(comment (number 1) (value "MIT license; see LICENSE file"))
(comment (number 2) (value ""))
(comment (number 3) (value ""))
(comment (number 4) (value "")))))
(components
(comp (ref J1)
(value "CARD EDGE")
(footprint pub:AppleIIBus)
(datasheet ~)
(libsource (lib Connector_Generic) (part Conn_02x25_Counter_Clockwise) (description "Generic connector, double row, 02x25, counter clockwise pin numbering scheme (similar to DIP packge numbering), script generated (kicad-library-utils/schlib/autogen/connector/)"))
(sheetpath (names /) (tstamps /))
(tstamp 5E339C7A))
(comp (ref C1)
(value C)
(footprint Capacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mm)
(datasheet ~)
(libsource (lib Device) (part C) (description "Unpolarized capacitor"))
(sheetpath (names /) (tstamps /))
(tstamp 6103513B))
(comp (ref U2)
(value ESP32-DEVKITC-32D)
(footprint MODULE_ESP32-DEVKITC-32D)
(fields
(field (name MANUFACTURER) "Espressif Systems")
(field (name PARTREV) 4))
(libsource (lib ESP32-DEV_KIT) (part ESP32-DEVKITC-32D) (description ""))
(sheetpath (names /) (tstamps /))
(tstamp 613EE5FC))
(comp (ref U1)
(value IDT7132)
(footprint Package_DIP:DIP-48_W15.24mm_Socket_LongPads)
(libsource (lib Memory_RAM) (part IDT7132) (description ""))
(sheetpath (names /) (tstamps /))
(tstamp 6102DC5C)))
(libparts
(libpart (lib Connector_Generic) (part Conn_02x25_Counter_Clockwise)
(description "Generic connector, double row, 02x25, counter clockwise pin numbering scheme (similar to DIP packge numbering), script generated (kicad-library-utils/schlib/autogen/connector/)")
(docs ~)
(footprints
(fp Connector*:*_2x??_*))
(fields
(field (name Reference) J)
(field (name Value) Conn_02x25_Counter_Clockwise))
(pins
(pin (num 1) (name Pin_1) (type passive))
(pin (num 2) (name Pin_2) (type passive))
(pin (num 3) (name Pin_3) (type passive))
(pin (num 4) (name Pin_4) (type passive))
(pin (num 5) (name Pin_5) (type passive))
(pin (num 6) (name Pin_6) (type passive))
(pin (num 7) (name Pin_7) (type passive))
(pin (num 8) (name Pin_8) (type passive))
(pin (num 9) (name Pin_9) (type passive))
(pin (num 10) (name Pin_10) (type passive))
(pin (num 11) (name Pin_11) (type passive))
(pin (num 12) (name Pin_12) (type passive))
(pin (num 13) (name Pin_13) (type passive))
(pin (num 14) (name Pin_14) (type passive))
(pin (num 15) (name Pin_15) (type passive))
(pin (num 16) (name Pin_16) (type passive))
(pin (num 17) (name Pin_17) (type passive))
(pin (num 18) (name Pin_18) (type passive))
(pin (num 19) (name Pin_19) (type passive))
(pin (num 20) (name Pin_20) (type passive))
(pin (num 21) (name Pin_21) (type passive))
(pin (num 22) (name Pin_22) (type passive))
(pin (num 23) (name Pin_23) (type passive))
(pin (num 24) (name Pin_24) (type passive))
(pin (num 25) (name Pin_25) (type passive))
(pin (num 26) (name Pin_26) (type passive))
(pin (num 27) (name Pin_27) (type passive))
(pin (num 28) (name Pin_28) (type passive))
(pin (num 29) (name Pin_29) (type passive))
(pin (num 30) (name Pin_30) (type passive))
(pin (num 31) (name Pin_31) (type passive))
(pin (num 32) (name Pin_32) (type passive))
(pin (num 33) (name Pin_33) (type passive))
(pin (num 34) (name Pin_34) (type passive))
(pin (num 35) (name Pin_35) (type passive))
(pin (num 36) (name Pin_36) (type passive))
(pin (num 37) (name Pin_37) (type passive))
(pin (num 38) (name Pin_38) (type passive))
(pin (num 39) (name Pin_39) (type passive))
(pin (num 40) (name Pin_40) (type passive))
(pin (num 41) (name Pin_41) (type passive))
(pin (num 42) (name Pin_42) (type passive))
(pin (num 43) (name Pin_43) (type passive))
(pin (num 44) (name Pin_44) (type passive))
(pin (num 45) (name Pin_45) (type passive))
(pin (num 46) (name Pin_46) (type passive))
(pin (num 47) (name Pin_47) (type passive))
(pin (num 48) (name Pin_48) (type passive))
(pin (num 49) (name Pin_49) (type passive))
(pin (num 50) (name Pin_50) (type passive))))
(libpart (lib Device) (part C)
(description "Unpolarized capacitor")
(docs ~)
(footprints
(fp C_*))
(fields
(field (name Reference) C)
(field (name Value) C))
(pins
(pin (num 1) (name ~) (type passive))
(pin (num 2) (name ~) (type passive))))
(libpart (lib ESP32-DEV_KIT) (part ESP32-DEVKITC-32D)
(fields
(field (name Reference) U)
(field (name Value) ESP32-DEVKITC-32D)
(field (name Footprint) MODULE_ESP32-DEVKITC-32D)
(field (name PARTREV) 4)
(field (name MANUFACTURER) "Espressif Systems"))
(pins
(pin (num 1) (name 3V3) (type power_in))
(pin (num 2) (name EN) (type input))
(pin (num 3) (name SENSOR_VP) (type input))
(pin (num 4) (name SENSOR_VN) (type input))
(pin (num 5) (name IO34) (type BiDi))
(pin (num 6) (name IO35) (type BiDi))
(pin (num 7) (name IO32) (type BiDi))
(pin (num 8) (name IO33) (type BiDi))
(pin (num 9) (name IO25) (type BiDi))
(pin (num 10) (name IO26) (type BiDi))
(pin (num 11) (name IO27) (type BiDi))
(pin (num 12) (name IO14) (type BiDi))
(pin (num 13) (name IO12) (type BiDi))
(pin (num 14) (name GND1) (type power_in))
(pin (num 15) (name IO13) (type BiDi))
(pin (num 16) (name SD2) (type BiDi))
(pin (num 17) (name SD3) (type BiDi))
(pin (num 18) (name CMD) (type BiDi))
(pin (num 19) (name EXT_5V) (type power_in))
(pin (num 20) (name GND3) (type power_in))
(pin (num 21) (name IO23) (type BiDi))
(pin (num 22) (name IO22) (type BiDi))
(pin (num 23) (name TXD0) (type output))
(pin (num 24) (name RXD0) (type input))
(pin (num 25) (name IO21) (type BiDi))
(pin (num 26) (name GND2) (type power_in))
(pin (num 27) (name IO19) (type BiDi))
(pin (num 28) (name IO18) (type BiDi))
(pin (num 29) (name IO5) (type BiDi))
(pin (num 30) (name IO17) (type BiDi))
(pin (num 31) (name IO16) (type BiDi))
(pin (num 32) (name IO4) (type BiDi))
(pin (num 33) (name IO0) (type BiDi))
(pin (num 34) (name IO2) (type BiDi))
(pin (num 35) (name IO15) (type BiDi))
(pin (num 36) (name SD1) (type BiDi))
(pin (num 37) (name SD0) (type BiDi))
(pin (num 38) (name CLK) (type input))))
(libpart (lib Memory_RAM) (part IDT7132)
(fields
(field (name Reference) U)
(field (name Value) IDT7132))
(pins
(pin (num 1) (name /CEL) (type input))
(pin (num 2) (name R/WL) (type input))
(pin (num 3) (name /BSYL) (type output))
(pin (num 4) (name A10L) (type input))
(pin (num 5) (name /OEL) (type input))
(pin (num 6) (name A0L) (type input))
(pin (num 7) (name A1L) (type input))
(pin (num 8) (name A2L) (type input))
(pin (num 9) (name A3L) (type input))
(pin (num 10) (name A4L) (type input))
(pin (num 11) (name A5L) (type input))
(pin (num 12) (name A6L) (type input))
(pin (num 13) (name A7L) (type input))
(pin (num 14) (name A8L) (type input))
(pin (num 15) (name A9L) (type input))
(pin (num 16) (name I/O0L) (type input))
(pin (num 17) (name I/O1L) (type input))
(pin (num 18) (name I/O2L) (type input))
(pin (num 19) (name I/O3L) (type input))
(pin (num 20) (name I/O4L) (type input))
(pin (num 21) (name I/O5L) (type input))
(pin (num 22) (name I/O6L) (type input))
(pin (num 23) (name I/O7L) (type input))
(pin (num 24) (name GND) (type power_in))
(pin (num 25) (name I/O0R) (type input))
(pin (num 26) (name I/O1R) (type input))
(pin (num 27) (name I/O2R) (type input))
(pin (num 28) (name I/O3R) (type input))
(pin (num 29) (name I/O4R) (type input))
(pin (num 30) (name I/O5R) (type input))
(pin (num 31) (name I/O6R) (type input))
(pin (num 32) (name I/O7R) (type input))
(pin (num 33) (name A9R) (type input))
(pin (num 34) (name A8R) (type input))
(pin (num 35) (name A7R) (type input))
(pin (num 36) (name A6R) (type input))
(pin (num 37) (name A5R) (type input))
(pin (num 38) (name A4R) (type input))
(pin (num 39) (name A3R) (type input))
(pin (num 40) (name A2R) (type input))
(pin (num 41) (name A1R) (type input))
(pin (num 42) (name A0R) (type input))
(pin (num 43) (name /OER) (type input))
(pin (num 44) (name A10R) (type input))
(pin (num 45) (name /BSYR) (type output))
(pin (num 46) (name R/WR) (type input))
(pin (num 47) (name /CER) (type input))
(pin (num 48) (name VCC) (type power_in)))))
(libraries
(library (logical Connector_Generic)
(uri /usr/share/kicad/library/Connector_Generic.lib))
(library (logical Device)
(uri /usr/share/kicad/library/Device.lib))
(library (logical ESP32-DEV_KIT)
(uri /home/equant/projects/kicad_stuff/ESP32-DEVKITC-32D/ESP32-DEVKITC-32D.lib))
(library (logical Memory_RAM)
(uri /usr/share/kicad/library/Memory_RAM.lib)))
(nets
(net (code 1) (name "Net-(U1-Pad36)")
(node (ref U1) (pin 36)))
(net (code 2) (name "Net-(U1-Pad35)")
(node (ref U1) (pin 35)))
(net (code 3) (name "Net-(U1-Pad34)")
(node (ref U1) (pin 34)))
(net (code 4) (name "Net-(U1-Pad33)")
(node (ref U1) (pin 33)))
(net (code 5) (name "Net-(U1-Pad26)")
(node (ref U1) (pin 26))
(node (ref U2) (pin 15)))
(net (code 6) (name GND)
(node (ref U1) (pin 43))
(node (ref U2) (pin 20))
(node (ref U1) (pin 4))
(node (ref U1) (pin 15))
(node (ref U2) (pin 26))
(node (ref U1) (pin 14))
(node (ref C1) (pin 2))
(node (ref U2) (pin 14))
(node (ref U1) (pin 5))
(node (ref U1) (pin 47))
(node (ref J1) (pin 26))
(node (ref U1) (pin 24)))
(net (code 7) (name /R~W)
(node (ref J1) (pin 18))
(node (ref U1) (pin 2)))
(net (code 8) (name /D3)
(node (ref U1) (pin 19))
(node (ref J1) (pin 46)))
(net (code 9) (name /D4)
(node (ref U1) (pin 20))
(node (ref J1) (pin 45)))
(net (code 10) (name /D5)
(node (ref U1) (pin 21))
(node (ref J1) (pin 44)))
(net (code 11) (name /D6)
(node (ref U1) (pin 22))
(node (ref J1) (pin 43)))
(net (code 12) (name /D7)
(node (ref U1) (pin 23))
(node (ref J1) (pin 42)))
(net (code 13) (name /A3)
(node (ref J1) (pin 5))
(node (ref U1) (pin 9)))
(net (code 14) (name /A2)
(node (ref J1) (pin 4))
(node (ref U1) (pin 8)))
(net (code 15) (name /A1)
(node (ref J1) (pin 3))
(node (ref U1) (pin 7)))
(net (code 16) (name /D1)
(node (ref J1) (pin 48))
(node (ref U1) (pin 17)))
(net (code 17) (name "Net-(U1-Pad45)")
(node (ref U1) (pin 45)))
(net (code 18) (name "Net-(U1-Pad44)")
(node (ref U1) (pin 44)))
(net (code 19) (name "Net-(U1-Pad42)")
(node (ref U1) (pin 42))
(node (ref U2) (pin 21)))
(net (code 20) (name "Net-(U1-Pad32)")
(node (ref U2) (pin 22))
(node (ref U1) (pin 32)))
(net (code 21) (name "Net-(U2-Pad23)")
(node (ref U2) (pin 23)))
(net (code 22) (name "Net-(U2-Pad24)")
(node (ref U2) (pin 24)))
(net (code 23) (name "Net-(U1-Pad31)")
(node (ref U1) (pin 31))
(node (ref U2) (pin 25)))
(net (code 24) (name "Net-(U1-Pad30)")
(node (ref U1) (pin 30))
(node (ref U2) (pin 27)))
(net (code 25) (name "Net-(U1-Pad46)")
(node (ref U1) (pin 46))
(node (ref U2) (pin 29)))
(net (code 26) (name "Net-(U2-Pad30)")
(node (ref U2) (pin 30)))
(net (code 27) (name "Net-(U2-Pad31)")
(node (ref U2) (pin 31)))
(net (code 28) (name /A0)
(node (ref U1) (pin 6))
(node (ref J1) (pin 2)))
(net (code 29) (name /D0)
(node (ref J1) (pin 49))
(node (ref U1) (pin 16)))
(net (code 30) (name /A7)
(node (ref J1) (pin 9))
(node (ref U1) (pin 13)))
(net (code 31) (name /A6)
(node (ref U1) (pin 12))
(node (ref J1) (pin 8)))
(net (code 32) (name /A5)
(node (ref U1) (pin 11))
(node (ref J1) (pin 7)))
(net (code 33) (name /A4)
(node (ref J1) (pin 6))
(node (ref U1) (pin 10)))
(net (code 34) (name /D2)
(node (ref J1) (pin 47))
(node (ref U1) (pin 18)))
(net (code 35) (name "Net-(U1-Pad3)")
(node (ref U2) (pin 6))
(node (ref U1) (pin 3)))
(net (code 36) (name "Net-(U1-Pad39)")
(node (ref U1) (pin 39))
(node (ref U2) (pin 11)))
(net (code 37) (name "Net-(U1-Pad40)")
(node (ref U1) (pin 40))
(node (ref U2) (pin 10)))
(net (code 38) (name "Net-(U1-Pad41)")
(node (ref U1) (pin 41))
(node (ref U2) (pin 9)))
(net (code 39) (name "Net-(U1-Pad38)")
(node (ref U1) (pin 38))
(node (ref U2) (pin 7)))
(net (code 40) (name "Net-(U1-Pad37)")
(node (ref U2) (pin 8))
(node (ref U1) (pin 37)))
(net (code 41) (name "Net-(U1-Pad25)")
(node (ref U1) (pin 25))
(node (ref U2) (pin 13)))
(net (code 42) (name +5V)
(node (ref J1) (pin 25))
(node (ref U2) (pin 19))
(node (ref U1) (pin 48))
(node (ref C1) (pin 1)))
(net (code 43) (name "Net-(U1-Pad29)")
(node (ref U1) (pin 29))
(node (ref U2) (pin 28)))
(net (code 44) (name "Net-(U2-Pad32)")
(node (ref U2) (pin 32)))
(net (code 45) (name "Net-(U1-Pad28)")
(node (ref U1) (pin 28))
(node (ref U2) (pin 35)))
(net (code 46) (name "Net-(U1-Pad27)")
(node (ref U2) (pin 12))
(node (ref U1) (pin 27)))
(net (code 47) (name /~IOSEL)
(node (ref U2) (pin 5))
(node (ref J1) (pin 1)))
(net (code 48) (name /+12V)
(node (ref J1) (pin 50)))
(net (code 49) (name /PHI0)
(node (ref J1) (pin 40)))
(net (code 50) (name /~IOSTRB)
(node (ref J1) (pin 20)))
(net (code 51) (name /~RES)
(node (ref J1) (pin 31)))
(net (code 52) (name /~IRQ)
(node (ref J1) (pin 30)))
(net (code 53) (name /~NMI)
(node (ref J1) (pin 29)))
(net (code 54) (name /INTIN)
(node (ref J1) (pin 28)))
(net (code 55) (name /DMAIN)
(node (ref J1) (pin 27)))
(net (code 56) (name /DMAOUT)
(node (ref J1) (pin 24)))
(net (code 57) (name /INTOUT)
(node (ref J1) (pin 23)))
(net (code 58) (name /~DMA)
(node (ref J1) (pin 22)))
(net (code 59) (name /RDY)
(node (ref J1) (pin 21)))
(net (code 60) (name /~INH)
(node (ref J1) (pin 32)))
(net (code 61) (name /SYNC)
(node (ref J1) (pin 19)))
(net (code 62) (name /A15)
(node (ref J1) (pin 17)))
(net (code 63) (name /A14)
(node (ref J1) (pin 16)))
(net (code 64) (name /A13)
(node (ref J1) (pin 15)))
(net (code 65) (name /A12)
(node (ref J1) (pin 14)))
(net (code 66) (name /A11)
(node (ref J1) (pin 13)))
(net (code 67) (name /A10)
(node (ref J1) (pin 12)))
(net (code 68) (name /A9)
(node (ref J1) (pin 11)))
(net (code 69) (name /A8)
(node (ref J1) (pin 10)))
(net (code 70) (name /~DEVSEL)
(node (ref J1) (pin 41))
(node (ref U1) (pin 1)))
(net (code 71) (name /USER1)
(node (ref J1) (pin 39)))
(net (code 72) (name /PHI1)
(node (ref J1) (pin 38)))
(net (code 73) (name /Q3)
(node (ref J1) (pin 37)))
(net (code 74) (name /7M)
(node (ref J1) (pin 36)))
(net (code 75) (name /-5V)
(node (ref J1) (pin 34)))
(net (code 76) (name /-12V)
(node (ref J1) (pin 33)))
(net (code 77) (name "Net-(U2-Pad1)")
(node (ref U2) (pin 1)))
(net (code 78) (name "Net-(U2-Pad33)")
(node (ref U2) (pin 33)))
(net (code 79) (name "Net-(U2-Pad34)")
(node (ref U2) (pin 34)))
(net (code 80) (name "Net-(U2-Pad36)")
(node (ref U2) (pin 36)))
(net (code 81) (name "Net-(U2-Pad37)")
(node (ref U2) (pin 37)))
(net (code 82) (name "Net-(U2-Pad38)")
(node (ref U2) (pin 38)))
(net (code 83) (name "Net-(U2-Pad18)")
(node (ref U2) (pin 18)))
(net (code 84) (name "Net-(U2-Pad17)")
(node (ref U2) (pin 17)))
(net (code 85) (name "Net-(U2-Pad16)")
(node (ref U2) (pin 16)))
(net (code 86) (name "Net-(U2-Pad4)")
(node (ref U2) (pin 4)))
(net (code 87) (name "Net-(U2-Pad3)")
(node (ref U2) (pin 3)))
(net (code 88) (name "Net-(U2-Pad2)")
(node (ref U2) (pin 2)))
(net (code 89) (name /COLORREF)
(node (ref J1) (pin 35)))))

View File

@ -1,4 +1,4 @@
update=22/05/2015 07:44:53
update=Wed 28 Jul 2021 03:35:35 PM MST
version=1
last_client=kicad
[general]
@ -31,3 +31,13 @@ NetIExt=net
version=1
LibDir=
[eeschema/libraries]
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=Pcbnew
SpiceAjustPassiveValues=0
LabSize=50
ERC_TestSimilarLabels=1

View File

@ -72,8 +72,6 @@ Text Label 1750 4300 2 50 ~ 0
INTOUT
Text Label 1750 4400 2 50 ~ 0
DMAOUT
Text Label 1750 4500 2 50 ~ 0
+5V
Text Label 2350 4500 0 50 ~ 0
GND
Text Label 2350 4400 0 50 ~ 0
@ -185,17 +183,6 @@ Wire Wire Line
Wire Wire Line
1800 4400 1300 4400
$Comp
L RF_Module:ESP32-WROOM-32 U2
U 1 1 6102A0B5
P 9750 2350
F 0 "U2" H 10200 1000 50 0000 C CNN
F 1 "ESP32-WROOM-32" H 9350 3700 50 0000 C CNN
F 2 "RF_Module:ESP32-WROOM-32" H 9750 850 50 0001 C CNN
F 3 "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf" H 9450 2400 50 0001 C CNN
1 9750 2350
-1 0 0 1
$EndComp
$Comp
L Device:C C1
U 1 1 6103513B
P 1000 5850
@ -222,38 +209,6 @@ Entry Wire Line
3050 2800 3150 2900
Entry Wire Line
3050 2900 3150 3000
Entry Wire Line
4800 2750 4900 2850
Entry Wire Line
4800 2850 4900 2950
Entry Wire Line
4800 2950 4900 3050
Entry Wire Line
4800 3050 4900 3150
Entry Wire Line
4800 3150 4900 3250
Entry Wire Line
4800 3250 4900 3350
Entry Wire Line
4800 3350 4900 3450
Entry Wire Line
4800 3450 4900 3550
Wire Wire Line
4900 2850 5100 2850
Wire Wire Line
4900 2950 5100 2950
Wire Wire Line
4900 3050 5100 3050
Wire Wire Line
4900 3150 5100 3150
Wire Wire Line
4900 3250 5100 3250
Wire Wire Line
4900 3350 5100 3350
Wire Wire Line
5100 3450 4900 3450
Wire Wire Line
4900 3550 5100 3550
Wire Wire Line
2300 2200 3050 2200
Wire Wire Line
@ -286,36 +241,10 @@ Text Label 2950 2800 0 50 ~ 0
D6
Text Label 2950 2900 0 50 ~ 0
D7
Text Label 4900 2850 0 50 ~ 0
D0
Text Label 4900 2950 0 50 ~ 0
D1
Text Label 4900 3050 0 50 ~ 0
D2
Text Label 4900 3150 0 50 ~ 0
D3
Text Label 4900 3250 0 50 ~ 0
D4
Text Label 4900 3350 0 50 ~ 0
D5
Text Label 4900 3450 0 50 ~ 0
D6
Text Label 4900 3550 0 50 ~ 0
D7
Wire Bus Line
3150 3000 4250 3000
Wire Bus Line
4250 3000 4250 2750
Wire Wire Line
3050 3000 3050 3100
Wire Wire Line
4400 3100 4400 1150
Wire Wire Line
2300 3000 3050 3000
Text GLabel 5000 1450 0 50 Input ~ 0
GND
Wire Wire Line
5100 1450 5000 1450
Text GLabel 2950 4500 2 50 Input ~ 0
GND
Wire Wire Line
@ -328,35 +257,6 @@ Entry Wire Line
900 2300 1000 2400
Entry Wire Line
900 2400 1000 2500
Entry Wire Line
4650 1750 4750 1850
Entry Wire Line
4650 1850 4750 1950
Entry Wire Line
4650 1650 4750 1750
Entry Wire Line
4650 1550 4750 1650
$Comp
L Memory_RAM:IDT7132 U1
U 1 1 6102DC5C
P 6000 2350
F 0 "U1" H 5450 3800 50 0000 C CNN
F 1 "IDT7132" H 6450 900 50 0000 C CNN
F 2 "Package_DIP:DIP-48_W15.24mm_Socket_LongPads" H 6000 2350 50 0001 C CNN
F 3 "" H 6000 2350 50 0001 C CNN
1 6000 2350
1 0 0 -1
$EndComp
Wire Wire Line
4750 1650 5100 1650
Wire Wire Line
4750 1750 5100 1750
Wire Wire Line
4750 1850 5100 1850
Wire Wire Line
4750 1950 5100 1950
Wire Wire Line
3050 3100 4400 3100
Wire Wire Line
1000 2200 1800 2200
Wire Wire Line
@ -373,15 +273,7 @@ Text Label 1000 2400 0 50 ~ 0
A2
Text Label 1000 2500 0 50 ~ 0
A3
Text Label 4750 1650 0 50 ~ 0
A0
Text Label 4750 1750 0 50 ~ 0
A1
Text Label 4750 1850 0 50 ~ 0
A2
Text Label 4750 1950 0 50 ~ 0
A3
Text GLabel 10500 1100 3 50 Input ~ 0
Text GLabel 9950 1850 2 50 Input ~ 0
GND
Wire Wire Line
650 3800 650 1250
@ -389,40 +281,10 @@ Wire Wire Line
650 3800 1800 3800
Text GLabel 1000 6000 3 50 Input ~ 0
GND
Text GLabel 1150 4500 0 50 Input ~ 0
+5V
Wire Wire Line
1150 4500 1800 4500
Text GLabel 1000 5700 1 50 Input ~ 0
+5V
Wire Wire Line
9750 950 10500 950
Wire Wire Line
10500 950 10500 1100
Wire Wire Line
650 1250 5100 1250
Wire Bus Line
900 1550 4650 1550
Wire Bus Line
4250 2750 4800 2750
Wire Wire Line
4400 1150 5100 1150
Entry Wire Line
4650 1950 4750 2050
Entry Wire Line
4650 2050 4750 2150
Entry Wire Line
4650 2150 4750 2250
Entry Wire Line
4650 2250 4750 2350
Wire Wire Line
4750 2050 5100 2050
Wire Wire Line
4750 2250 5100 2250
Wire Wire Line
4750 2150 5100 2150
Wire Wire Line
4750 2350 5100 2350
9800 1850 9950 1850
Wire Wire Line
1000 2600 1800 2600
Entry Wire Line
@ -439,14 +301,6 @@ Wire Wire Line
1000 2800 1800 2800
Wire Wire Line
1000 2900 1800 2900
Text GLabel 5000 2550 0 50 Input ~ 0
GND
Wire Wire Line
5100 2550 5000 2550
Text GLabel 5000 2650 0 50 Input ~ 0
GND
Wire Wire Line
5100 2650 5000 2650
Text Label 1000 2600 0 50 ~ 0
A4
Text Label 1000 2700 0 50 ~ 0
@ -455,206 +309,331 @@ Text Label 1000 2800 0 50 ~ 0
A6
Text Label 1000 2900 0 50 ~ 0
A7
Text Label 4750 2050 0 50 ~ 0
A4
Text Label 4750 2150 0 50 ~ 0
A5
Text Label 4750 2250 0 50 ~ 0
A6
Text Label 4750 2350 0 50 ~ 0
$Comp
L ESP32-DEV_KIT:ESP32-DEVKITC-32D U2
U 1 1 613EE5FC
P 9000 2750
F 0 "U2" H 9000 3917 50 0000 C CNN
F 1 "ESP32-DEVKITC-32D" H 9000 3826 50 0000 C CNN
F 2 "ESPDEVKIT:MODULE_ESP32-DEVKITC-32D" H 9000 2750 50 0001 L BNN
F 3 "" H 9000 2750 50 0001 L BNN
F 4 "4" H 9000 2750 50 0001 L BNN "PARTREV"
F 5 "Espressif Systems" H 9000 2750 50 0001 L BNN "MANUFACTURER"
1 9000 2750
1 0 0 -1
$EndComp
Wire Wire Line
6050 1150 6150 1150
Text GLabel 6150 1150 2 50 Input ~ 0
GND
Wire Wire Line
6050 1450 6150 1450
Text GLabel 6150 1450 2 50 Input ~ 0
GND
Wire Wire Line
4250 1350 4100 1350
Wire Wire Line
4250 2450 4150 2450
Text GLabel 4150 2450 0 50 Input ~ 0
GND
Text Label 3900 2350 0 50 ~ 0
A7
Text GLabel 5000 2450 0 50 Input ~ 0
Text Label 3900 2250 0 50 ~ 0
A6
Text Label 3900 2150 0 50 ~ 0
A5
Text Label 3900 2050 0 50 ~ 0
A4
Wire Wire Line
4250 2650 4150 2650
Text GLabel 4150 2650 0 50 Input ~ 0
GND
Wire Wire Line
5100 2450 5000 2450
Entry Wire Line
7150 2850 7250 2950
Entry Wire Line
7150 2950 7250 3050
Entry Wire Line
7150 3050 7250 3150
Entry Wire Line
7150 3150 7250 3250
Entry Wire Line
7150 3250 7250 3350
Entry Wire Line
7150 3350 7250 3450
Entry Wire Line
7150 3450 7250 3550
Entry Wire Line
7150 3550 7250 3650
Entry Wire Line
9050 2750 9150 2850
Entry Wire Line
9050 2850 9150 2950
Entry Wire Line
9050 2550 9150 2650
Entry Wire Line
9050 2650 9150 2750
Entry Wire Line
9050 2150 9150 2250
Entry Wire Line
9050 2250 9150 2350
Entry Wire Line
9050 1950 9150 2050
Entry Wire Line
9050 2050 9150 2150
Wire Wire Line
9050 1950 8800 1950
Wire Wire Line
9050 2050 8800 2050
Wire Wire Line
9050 2150 8800 2150
Wire Wire Line
9050 2250 8800 2250
Wire Wire Line
9050 2550 8800 2550
Wire Wire Line
9050 2650 8800 2650
Wire Wire Line
9050 2750 8800 2750
Wire Bus Line
7250 2950 8000 2950
Wire Bus Line
8000 2950 8000 2850
Wire Wire Line
6900 2850 7150 2850
Wire Wire Line
6900 2950 7150 2950
Wire Wire Line
6900 3550 7150 3550
Wire Wire Line
6900 3450 7150 3450
Wire Wire Line
6900 3350 7150 3350
Wire Wire Line
6900 3250 7150 3250
Wire Wire Line
6900 3150 7150 3150
Wire Wire Line
6900 3050 7150 3050
Text Label 7000 2850 0 50 ~ 0
D0R
Text Label 7000 2950 0 50 ~ 0
D1R
Text Label 7000 3050 0 50 ~ 0
D2R
Text Label 7000 3150 0 50 ~ 0
D3R
Text Label 7000 3250 0 50 ~ 0
D4R
Text Label 7000 3350 0 50 ~ 0
D5R
Text Label 7000 3450 0 50 ~ 0
D6R
Text Label 7000 3550 0 50 ~ 0
D7R
Wire Bus Line
8800 2850 8800 1950
Wire Bus Line
8000 2850 8800 2850
Wire Wire Line
9050 2850 8800 2850
Text Label 8850 2850 0 50 ~ 0
D0R
Text Label 8850 2750 0 50 ~ 0
D1R
Text Label 8850 2650 0 50 ~ 0
D2R
Text Label 8850 2550 0 50 ~ 0
D3R
Text Label 8850 2250 0 50 ~ 0
D4R
Text Label 8850 2150 0 50 ~ 0
D5R
Text Label 8850 2050 0 50 ~ 0
D6R
Text Label 8850 1950 0 50 ~ 0
D7R
Wire Wire Line
9100 1950 9150 1950
Wire Wire Line
6900 1750 8100 1750
Wire Wire Line
8100 1750 8100 1850
Wire Wire Line
8100 1850 9150 1850
Wire Wire Line
6900 1850 8050 1850
Wire Wire Line
8050 1850 8050 1900
Wire Wire Line
8050 1900 8550 1900
Wire Wire Line
8550 1900 8550 1750
Wire Wire Line
8550 1750 9150 1750
Wire Wire Line
6900 1650 8150 1650
Wire Wire Line
8150 1650 8150 1800
Wire Wire Line
8150 1800 9050 1800
Wire Wire Line
9050 1800 9050 1900
Wire Wire Line
9050 1900 9100 1900
Wire Wire Line
9100 1900 9100 1950
Wire Wire Line
6900 1950 8500 1950
Wire Wire Line
8500 1950 8500 1650
Wire Wire Line
8500 1650 9150 1650
Wire Wire Line
6900 1250 7900 1250
Wire Wire Line
7900 1250 7900 3050
Wire Wire Line
7900 3050 9150 3050
Wire Wire Line
5100 1350 4950 1350
Wire Wire Line
4950 1350 4950 800
Wire Wire Line
7850 3150 9150 3150
Wire Wire Line
8950 800 8950 1250
Wire Wire Line
8950 1250 9150 1250
Wire Wire Line
4950 800 8950 800
Wire Wire Line
6900 1350 9150 1350
Wire Wire Line
1300 2100 1300 700
Wire Wire Line
1300 700 8900 700
Wire Wire Line
8900 700 8900 1450
Wire Wire Line
8900 1450 9150 1450
Wire Wire Line
7850 2050 6900 2050
Wire Wire Line
7850 2050 7850 3150
Text GLabel 7000 1450 2 50 Input ~ 0
4250 2550 4150 2550
Text GLabel 4150 2550 0 50 Input ~ 0
GND
Wire Wire Line
6900 1450 7000 1450
Text GLabel 7000 1150 2 50 Input ~ 0
3900 2350 4250 2350
Wire Wire Line
3900 2150 4250 2150
Wire Wire Line
3900 2250 4250 2250
Wire Wire Line
3900 2050 4250 2050
Entry Wire Line
3800 2250 3900 2350
Entry Wire Line
3800 2150 3900 2250
Entry Wire Line
3800 2050 3900 2150
Entry Wire Line
3800 1950 3900 2050
Wire Wire Line
3550 1150 4250 1150
Wire Bus Line
3400 2750 3950 2750
Text Label 3900 1950 0 50 ~ 0
A3
Text Label 3900 1850 0 50 ~ 0
A2
Text Label 3900 1750 0 50 ~ 0
A1
Text Label 3900 1650 0 50 ~ 0
A0
Wire Wire Line
3900 1950 4250 1950
Wire Wire Line
3900 1850 4250 1850
Wire Wire Line
3900 1750 4250 1750
Wire Wire Line
3900 1650 4250 1650
$Comp
L Memory_RAM:IDT7132 U1
U 1 1 6102DC5C
P 5150 2350
F 0 "U1" H 4600 3800 50 0000 C CNN
F 1 "IDT7132" H 5600 900 50 0000 C CNN
F 2 "Package_DIP:DIP-48_W15.24mm_Socket_LongPads" H 5150 2350 50 0001 C CNN
F 3 "" H 5150 2350 50 0001 C CNN
1 5150 2350
1 0 0 -1
$EndComp
Entry Wire Line
3800 1550 3900 1650
Entry Wire Line
3800 1650 3900 1750
Entry Wire Line
3800 1850 3900 1950
Entry Wire Line
3800 1750 3900 1850
Wire Wire Line
4250 1450 4150 1450
Text GLabel 4150 1450 0 50 Input ~ 0
GND
Wire Wire Line
6900 1150 7000 1150
3550 3100 3550 1150
Text Label 4050 3550 0 50 ~ 0
D7
Text Label 4050 3450 0 50 ~ 0
D6
Text Label 4050 3350 0 50 ~ 0
D5
Text Label 4050 3250 0 50 ~ 0
D4
Text Label 4050 3150 0 50 ~ 0
D3
Text Label 4050 3050 0 50 ~ 0
D2
Text Label 4050 2950 0 50 ~ 0
D1
Text Label 4050 2850 0 50 ~ 0
D0
Wire Wire Line
4050 3550 4250 3550
Wire Wire Line
4250 3450 4050 3450
Wire Wire Line
4050 3350 4250 3350
Wire Wire Line
4050 3250 4250 3250
Wire Wire Line
4050 3150 4250 3150
Wire Wire Line
4050 3050 4250 3050
Wire Wire Line
4050 2950 4250 2950
Wire Wire Line
4050 2850 4250 2850
Entry Wire Line
3950 3450 4050 3550
Entry Wire Line
3950 3350 4050 3450
Entry Wire Line
3950 3250 4050 3350
Entry Wire Line
3950 3150 4050 3250
Entry Wire Line
3950 3050 4050 3150
Entry Wire Line
3950 2950 4050 3050
Entry Wire Line
3950 2850 4050 2950
Entry Wire Line
3950 2750 4050 2850
Wire Wire Line
650 1250 4250 1250
Wire Wire Line
3050 3100 3550 3100
Wire Bus Line
3150 3000 3400 3000
Wire Bus Line
3400 2750 3400 3000
Wire Bus Line
900 1550 3800 1550
Wire Wire Line
1150 4500 1300 4500
Text GLabel 1150 4500 0 50 Input ~ 0
+5V
Text Label 1750 4500 2 50 ~ 0
+5V
Text GLabel 8050 3650 0 50 Input ~ 0
+5V
Wire Wire Line
8050 3650 8200 3650
Wire Wire Line
6050 3550 7100 3550
Wire Wire Line
7100 3550 7100 3050
Wire Wire Line
7100 3050 8200 3050
Wire Wire Line
6050 3450 7200 3450
Wire Wire Line
7200 3450 7200 3250
Wire Wire Line
7000 3350 7000 2950
Wire Wire Line
7000 2950 8200 2950
Wire Wire Line
6050 3350 7000 3350
Wire Wire Line
6050 3250 6150 3250
Wire Wire Line
6150 3250 6150 3850
Wire Wire Line
6150 3850 10050 3850
Wire Wire Line
10050 3850 10050 3350
Wire Wire Line
10050 3350 9800 3350
Wire Wire Line
6050 3150 6250 3150
Wire Wire Line
6250 3150 6250 3950
Wire Wire Line
6250 3950 10150 3950
Wire Wire Line
10150 3950 10150 2650
Wire Wire Line
10150 2650 9800 2650
Wire Wire Line
6050 3050 6350 3050
Wire Wire Line
6350 3050 6350 4050
Wire Wire Line
6350 4050 10250 4050
Wire Wire Line
10250 4050 10250 2550
Wire Wire Line
10250 2550 9800 2550
Wire Wire Line
6050 2950 6450 2950
Wire Wire Line
6450 2950 6450 4150
Wire Wire Line
6450 4150 10350 4150
Wire Wire Line
10350 4150 10350 2350
Wire Wire Line
10350 2350 9800 2350
Text GLabel 9950 2450 2 50 Input ~ 0
GND
Wire Wire Line
9800 2450 9950 2450
Wire Wire Line
6050 2850 6550 2850
Wire Wire Line
6550 2850 6550 4250
Wire Wire Line
6550 4250 10450 4250
Wire Wire Line
10450 4250 10450 2050
Wire Wire Line
10450 2050 9800 2050
Wire Wire Line
6050 1650 8050 1650
Wire Wire Line
8050 1650 8050 1450
Wire Wire Line
8050 1450 10250 1450
Wire Wire Line
10250 1450 10250 1950
Wire Wire Line
10250 1950 9800 1950
Wire Wire Line
6050 1750 7050 1750
Wire Wire Line
7050 1750 7050 2650
Wire Wire Line
7050 2650 8200 2650
Wire Wire Line
6050 1850 6950 1850
Wire Wire Line
6950 1850 6950 2750
Wire Wire Line
6950 2750 8200 2750
Wire Wire Line
6050 1950 6850 1950
Wire Wire Line
6850 1950 6850 2850
Wire Wire Line
6850 2850 8200 2850
Wire Wire Line
4100 850 7300 850
Wire Wire Line
7300 850 7300 2350
Wire Wire Line
7300 2350 8200 2350
Wire Wire Line
4100 850 4100 1350
Wire Wire Line
1300 750 7400 750
Wire Wire Line
7400 750 7400 2250
Wire Wire Line
7400 2250 8200 2250
Wire Wire Line
1300 750 1300 2100
Wire Wire Line
6050 2050 7150 2050
Wire Wire Line
6050 2150 6750 2150
Wire Wire Line
6750 2150 6750 2550
Wire Wire Line
6750 2550 8200 2550
Wire Wire Line
7150 2050 7150 2450
Wire Wire Line
7150 2450 8200 2450
Wire Wire Line
6050 1250 10550 1250
Wire Wire Line
10550 1250 10550 2750
Wire Wire Line
10550 2750 9800 2750
Wire Wire Line
8200 3150 8050 3150
Text GLabel 8050 3150 0 50 Input ~ 0
GND
Wire Wire Line
7200 3250 8200 3250
Text GLabel 1150 4700 0 50 Input ~ 0
VCC
Wire Wire Line
1150 4700 1300 4700
Wire Wire Line
1300 4700 1300 4500
Wire Bus Line
3150 2300 3150 3000
Wire Bus Line
4800 2750 4800 3450
3800 1550 3800 2250
Wire Bus Line
4650 1550 4650 2250
Wire Bus Line
7250 2950 7250 3650
3950 2750 3950 3450
Wire Bus Line
900 1550 900 2800
Connection ~ 1300 4500
Wire Wire Line
1300 4500 1800 4500
$EndSCHEMATC

View File

@ -4,10 +4,10 @@ EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title "Apple II Breadboard Card"
Date "2021-02-08"
Rev "1.1"
Comp "Renee Harke"
Title "apple2idiot"
Date "2021-07-27"
Rev "0.0.1"
Comp "Nathanial Hendler"
Comment1 "MIT license; see LICENSE file"
Comment2 ""
Comment3 ""
@ -16,423 +16,624 @@ $EndDescr
$Comp
L Connector_Generic:Conn_02x25_Counter_Clockwise J1
U 1 1 5E339C7A
P 3350 3400
F 0 "J1" H 3400 4817 50 0000 C CNN
F 1 "CARD EDGE" H 3400 4726 50 0000 C CNN
F 2 "pub:AppleIIBus" H 3350 3400 50 0001 C CNN
F 3 "~" H 3350 3400 50 0001 C CNN
1 3350 3400
P 2000 3300
F 0 "J1" H 2050 4717 50 0000 C CNN
F 1 "CARD EDGE" H 2050 4626 50 0000 C CNN
F 2 "pub:AppleIIBus" H 2000 3300 50 0001 C CNN
F 3 "~" H 2000 3300 50 0001 C CNN
1 2000 3300
1 0 0 -1
$EndComp
Text Label 3100 2200 2 50 ~ 0
Text Label 1750 2100 2 50 ~ 0
~IOSEL
Text Label 3100 2300 2 50 ~ 0
Text Label 1750 2200 2 50 ~ 0
A0
Text Label 3100 2400 2 50 ~ 0
Text Label 1750 2300 2 50 ~ 0
A1
Text Label 3100 2500 2 50 ~ 0
Text Label 1750 2400 2 50 ~ 0
A2
Text Label 3100 2600 2 50 ~ 0
Text Label 1750 2500 2 50 ~ 0
A3
Text Label 3100 2700 2 50 ~ 0
Text Label 1750 2600 2 50 ~ 0
A4
Text Label 3100 2800 2 50 ~ 0
Text Label 1750 2700 2 50 ~ 0
A5
Text Label 3100 2900 2 50 ~ 0
Text Label 1750 2800 2 50 ~ 0
A6
Text Label 3100 3000 2 50 ~ 0
Text Label 1750 2900 2 50 ~ 0
A7
Text Label 3100 3100 2 50 ~ 0
Text Label 1750 3000 2 50 ~ 0
A8
Text Label 3100 3200 2 50 ~ 0
Text Label 1750 3100 2 50 ~ 0
A9
Text Label 3100 3300 2 50 ~ 0
Text Label 1750 3200 2 50 ~ 0
A10
Text Label 3100 3400 2 50 ~ 0
Text Label 1750 3300 2 50 ~ 0
A11
Text Label 3100 3500 2 50 ~ 0
Text Label 1750 3400 2 50 ~ 0
A12
Text Label 3100 3600 2 50 ~ 0
Text Label 1750 3500 2 50 ~ 0
A13
Text Label 3100 3700 2 50 ~ 0
Text Label 1750 3600 2 50 ~ 0
A14
Text Label 3100 3800 2 50 ~ 0
Text Label 1750 3700 2 50 ~ 0
A15
Text Label 3100 3900 2 50 ~ 0
Text Label 1750 3800 2 50 ~ 0
R~W
Text Label 3100 4000 2 50 ~ 0
Text Label 1750 3900 2 50 ~ 0
SYNC
Text Label 3100 4100 2 50 ~ 0
Text Label 1750 4000 2 50 ~ 0
~IOSTRB
Text Label 3100 4200 2 50 ~ 0
Text Label 1750 4100 2 50 ~ 0
RDY
Text Label 3100 4300 2 50 ~ 0
Text Label 1750 4200 2 50 ~ 0
~DMA
Text Label 3100 4400 2 50 ~ 0
Text Label 1750 4300 2 50 ~ 0
INTOUT
Text Label 3100 4500 2 50 ~ 0
Text Label 1750 4400 2 50 ~ 0
DMAOUT
Text Label 3100 4600 2 50 ~ 0
+5V
Text Label 3700 4600 0 50 ~ 0
Text Label 2350 4500 0 50 ~ 0
GND
Text Label 3700 4500 0 50 ~ 0
Text Label 2350 4400 0 50 ~ 0
DMAIN
Text Label 3700 4400 0 50 ~ 0
Text Label 2350 4300 0 50 ~ 0
INTIN
Text Label 3700 4300 0 50 ~ 0
Text Label 2350 4200 0 50 ~ 0
~NMI
Text Label 3700 4200 0 50 ~ 0
Text Label 2350 4100 0 50 ~ 0
~IRQ
Text Label 3700 4100 0 50 ~ 0
Text Label 2350 4000 0 50 ~ 0
~RES
Text Label 3700 4000 0 50 ~ 0
Text Label 2350 3900 0 50 ~ 0
~INH
Text Label 3700 3900 0 50 ~ 0
Text Label 2350 3800 0 50 ~ 0
-12V
Text Label 3700 3800 0 50 ~ 0
Text Label 2350 3700 0 50 ~ 0
-5V
Text Label 3700 3600 0 50 ~ 0
Text Label 2350 3500 0 50 ~ 0
7M
Text Label 3700 3500 0 50 ~ 0
Text Label 2350 3400 0 50 ~ 0
Q3
Text Label 3700 3400 0 50 ~ 0
Text Label 2350 3300 0 50 ~ 0
PHI1
Text Label 3700 3300 0 50 ~ 0
Text Label 2350 3200 0 50 ~ 0
USER1
Text Label 3700 3200 0 50 ~ 0
Text Label 2350 3100 0 50 ~ 0
PHI0
Text Label 3700 3100 0 50 ~ 0
Text Label 2350 3000 0 50 ~ 0
~DEVSEL
Text Label 3700 2200 0 50 ~ 0
Text Label 2350 2100 0 50 ~ 0
+12V
Text Label 3700 2300 0 50 ~ 0
Text Label 2350 2200 0 50 ~ 0
D0
Text Label 3700 2400 0 50 ~ 0
Text Label 2350 2300 0 50 ~ 0
D1
Text Label 3700 2500 0 50 ~ 0
Text Label 2350 2400 0 50 ~ 0
D2
Text Label 3700 2600 0 50 ~ 0
Text Label 2350 2500 0 50 ~ 0
D3
Text Label 3700 2700 0 50 ~ 0
Text Label 2350 2600 0 50 ~ 0
D4
Text Label 3700 2800 0 50 ~ 0
Text Label 2350 2700 0 50 ~ 0
D5
Text Label 3700 2900 0 50 ~ 0
Text Label 2350 2800 0 50 ~ 0
D6
Text Label 3700 3000 0 50 ~ 0
Text Label 2350 2900 0 50 ~ 0
D7
Wire Wire Line
3650 2200 4150 2200
2300 2100 2800 2100
Wire Wire Line
3650 2300 4150 2300
2300 3100 2800 3100
Wire Wire Line
3650 2400 4150 2400
2300 3200 2800 3200
Wire Wire Line
3650 2500 4150 2500
2300 3300 2800 3300
Wire Wire Line
3650 2600 4150 2600
2300 3400 2800 3400
Wire Wire Line
3650 2700 4150 2700
2300 3500 2800 3500
Wire Wire Line
3650 2800 4150 2800
2300 3600 2800 3600
Wire Wire Line
3650 2900 4150 2900
2300 3700 2800 3700
Wire Wire Line
3650 3000 4150 3000
2300 3800 2800 3800
Wire Wire Line
3650 3100 4150 3100
2300 3900 2800 3900
Wire Wire Line
3650 3200 4150 3200
2300 4000 2800 4000
Wire Wire Line
3650 3300 4150 3300
2300 4100 2800 4100
Wire Wire Line
3650 3400 4150 3400
2300 4200 2800 4200
Wire Wire Line
3650 3500 4150 3500
2300 4300 2800 4300
Wire Wire Line
3650 3600 4150 3600
Wire Wire Line
3650 3700 4150 3700
Wire Wire Line
3650 3800 4150 3800
Wire Wire Line
3650 3900 4150 3900
Wire Wire Line
3650 4000 4150 4000
Wire Wire Line
3650 4100 4150 4100
Wire Wire Line
3650 4200 4150 4200
Wire Wire Line
3650 4300 4150 4300
Wire Wire Line
3650 4400 4150 4400
Wire Wire Line
3650 4500 4150 4500
Wire Wire Line
3650 4600 4150 4600
Text Label 3700 3700 0 50 ~ 0
2300 4400 2800 4400
Text Label 2350 3600 0 50 ~ 0
COLORREF
Wire Wire Line
3150 2200 2650 2200
1800 2100 1300 2100
Wire Wire Line
3150 2300 2650 2300
1800 3000 1300 3000
Wire Wire Line
3150 2400 2650 2400
1800 3100 1300 3100
Wire Wire Line
3150 2500 2650 2500
1800 3200 1300 3200
Wire Wire Line
3150 2600 2650 2600
1800 3300 1300 3300
Wire Wire Line
3150 2700 2650 2700
1800 3400 1300 3400
Wire Wire Line
3150 2800 2650 2800
1800 3500 1300 3500
Wire Wire Line
3150 2900 2650 2900
1800 3600 1300 3600
Wire Wire Line
3150 3000 2650 3000
1800 3700 1300 3700
Wire Wire Line
3150 3100 2650 3100
1800 3900 1300 3900
Wire Wire Line
3150 3200 2650 3200
1800 4000 1300 4000
Wire Wire Line
3150 3300 2650 3300
1800 4100 1300 4100
Wire Wire Line
3150 3400 2650 3400
1800 4200 1300 4200
Wire Wire Line
3150 3500 2650 3500
1800 4300 1300 4300
Wire Wire Line
3150 3600 2650 3600
Wire Wire Line
3150 3700 2650 3700
Wire Wire Line
3150 3800 2650 3800
Wire Wire Line
3150 3900 2650 3900
Wire Wire Line
3150 4000 2650 4000
Wire Wire Line
3150 4100 2650 4100
Wire Wire Line
3150 4200 2650 4200
Wire Wire Line
3150 4300 2650 4300
Wire Wire Line
3150 4400 2650 4400
Wire Wire Line
3150 4500 2650 4500
Wire Wire Line
3150 4600 2650 4600
1800 4400 1300 4400
$Comp
L Connector_Generic:Conn_02x25_Counter_Clockwise J2
U 1 1 5E39109E
P 5350 3400
F 0 "J2" H 5400 4817 50 0000 C CNN
F 1 "HEADER BLOCK" H 5400 4726 50 0000 C CNN
F 2 "pub:PinSocket_2x25_P2.54mm_Vertical_CCW_Mirrored_NoSilk" H 5350 3400 50 0001 C CNN
F 3 "~" H 5350 3400 50 0001 C CNN
1 5350 3400
L Device:C C1
U 1 1 6103513B
P 1000 5850
F 0 "C1" H 1115 5896 50 0000 L CNN
F 1 "C" H 1115 5805 50 0000 L CNN
F 2 "Capacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mm" H 1038 5700 50 0001 C CNN
F 3 "~" H 1000 5850 50 0001 C CNN
1 1000 5850
1 0 0 -1
$EndComp
Text Label 5100 2200 2 50 ~ 0
~IOSEL
Text Label 5100 2300 2 50 ~ 0
A0
Text Label 5100 2400 2 50 ~ 0
A1
Text Label 5100 2500 2 50 ~ 0
A2
Text Label 5100 2600 2 50 ~ 0
A3
Text Label 5100 2700 2 50 ~ 0
A4
Text Label 5100 2800 2 50 ~ 0
A5
Text Label 5100 2900 2 50 ~ 0
A6
Text Label 5100 3000 2 50 ~ 0
A7
Text Label 5100 3100 2 50 ~ 0
A8
Text Label 5100 3200 2 50 ~ 0
A9
Text Label 5100 3300 2 50 ~ 0
A10
Text Label 5100 3400 2 50 ~ 0
A11
Text Label 5100 3500 2 50 ~ 0
A12
Text Label 5100 3600 2 50 ~ 0
A13
Text Label 5100 3700 2 50 ~ 0
A14
Text Label 5100 3800 2 50 ~ 0
A15
Text Label 5100 3900 2 50 ~ 0
R~W
Text Label 5100 4000 2 50 ~ 0
SYNC
Text Label 5100 4100 2 50 ~ 0
~IOSTRB
Text Label 5100 4200 2 50 ~ 0
RDY
Text Label 5100 4300 2 50 ~ 0
~DMA
Text Label 5100 4400 2 50 ~ 0
INTOUT
Text Label 5100 4500 2 50 ~ 0
DMAOUT
Text Label 5100 4600 2 50 ~ 0
+5V
Text Label 5700 4600 0 50 ~ 0
GND
Text Label 5700 4500 0 50 ~ 0
DMAIN
Text Label 5700 4400 0 50 ~ 0
INTIN
Text Label 5700 4300 0 50 ~ 0
~NMI
Text Label 5700 4200 0 50 ~ 0
~IRQ
Text Label 5700 4100 0 50 ~ 0
~RES
Text Label 5700 4000 0 50 ~ 0
~INH
Text Label 5700 3900 0 50 ~ 0
-12V
Text Label 5700 3800 0 50 ~ 0
-5V
Text Label 5700 3600 0 50 ~ 0
7M
Text Label 5700 3500 0 50 ~ 0
Q3
Text Label 5700 3400 0 50 ~ 0
PHI1
Text Label 5700 3300 0 50 ~ 0
USER1
Text Label 5700 3200 0 50 ~ 0
PHI0
Text Label 5700 3100 0 50 ~ 0
~DEVSEL
Text Label 5700 2200 0 50 ~ 0
+12V
Text Label 5700 2300 0 50 ~ 0
Entry Wire Line
3050 2200 3150 2300
Entry Wire Line
3050 2300 3150 2400
Entry Wire Line
3050 2400 3150 2500
Entry Wire Line
3050 2500 3150 2600
Entry Wire Line
3050 2600 3150 2700
Entry Wire Line
3050 2700 3150 2800
Entry Wire Line
3050 2800 3150 2900
Entry Wire Line
3050 2900 3150 3000
Wire Wire Line
2300 2200 3050 2200
Wire Wire Line
2300 2300 3050 2300
Wire Wire Line
2300 2400 3050 2400
Wire Wire Line
2300 2500 3050 2500
Wire Wire Line
2300 2600 3050 2600
Wire Wire Line
2300 2700 3050 2700
Wire Wire Line
2300 2800 3050 2800
Wire Wire Line
2300 2900 3050 2900
Text Label 2950 2200 0 50 ~ 0
D0
Text Label 5700 2400 0 50 ~ 0
Text Label 2950 2300 0 50 ~ 0
D1
Text Label 5700 2500 0 50 ~ 0
Text Label 2950 2400 0 50 ~ 0
D2
Text Label 5700 2600 0 50 ~ 0
Text Label 2950 2500 0 50 ~ 0
D3
Text Label 5700 2700 0 50 ~ 0
Text Label 2950 2600 0 50 ~ 0
D4
Text Label 5700 2800 0 50 ~ 0
Text Label 2950 2700 0 50 ~ 0
D5
Text Label 5700 2900 0 50 ~ 0
Text Label 2950 2800 0 50 ~ 0
D6
Text Label 5700 3000 0 50 ~ 0
Text Label 2950 2900 0 50 ~ 0
D7
Wire Wire Line
5650 2200 6150 2200
3050 3000 3050 3100
Wire Wire Line
5650 2300 6150 2300
2300 3000 3050 3000
Text GLabel 2950 4500 2 50 Input ~ 0
GND
Wire Wire Line
5650 2400 6150 2400
2300 4500 2950 4500
Entry Wire Line
900 2100 1000 2200
Entry Wire Line
900 2200 1000 2300
Entry Wire Line
900 2300 1000 2400
Entry Wire Line
900 2400 1000 2500
Wire Wire Line
5650 2500 6150 2500
1000 2200 1800 2200
Wire Wire Line
5650 2600 6150 2600
1000 2300 1800 2300
Wire Wire Line
5650 2700 6150 2700
1000 2400 1800 2400
Wire Wire Line
5650 2800 6150 2800
1000 2500 1800 2500
Text Label 1000 2200 0 50 ~ 0
A0
Text Label 1000 2300 0 50 ~ 0
A1
Text Label 1000 2400 0 50 ~ 0
A2
Text Label 1000 2500 0 50 ~ 0
A3
Text GLabel 9950 1850 2 50 Input ~ 0
GND
Wire Wire Line
5650 2900 6150 2900
650 3800 650 1250
Wire Wire Line
5650 3000 6150 3000
650 3800 1800 3800
Text GLabel 1000 6000 3 50 Input ~ 0
GND
Text GLabel 1000 5700 1 50 Input ~ 0
+5V
Wire Wire Line
5650 3100 6150 3100
9800 1850 9950 1850
Wire Wire Line
5650 3200 6150 3200
1000 2600 1800 2600
Entry Wire Line
900 2500 1000 2600
Entry Wire Line
900 2600 1000 2700
Entry Wire Line
900 2700 1000 2800
Entry Wire Line
900 2800 1000 2900
Wire Wire Line
5650 3300 6150 3300
1000 2700 1800 2700
Wire Wire Line
5650 3400 6150 3400
1000 2800 1800 2800
Wire Wire Line
5650 3500 6150 3500
1000 2900 1800 2900
Text Label 1000 2600 0 50 ~ 0
A4
Text Label 1000 2700 0 50 ~ 0
A5
Text Label 1000 2800 0 50 ~ 0
A6
Text Label 1000 2900 0 50 ~ 0
A7
$Comp
L ESP32-DEV_KIT:ESP32-DEVKITC-32D U2
U 1 1 613EE5FC
P 9000 2750
F 0 "U2" H 9000 3917 50 0000 C CNN
F 1 "ESP32-DEVKITC-32D" H 9000 3826 50 0000 C CNN
F 2 "MODULE_ESP32-DEVKITC-32D" H 9000 2750 50 0001 L BNN
F 3 "" H 9000 2750 50 0001 L BNN
F 4 "4" H 9000 2750 50 0001 L BNN "PARTREV"
F 5 "Espressif Systems" H 9000 2750 50 0001 L BNN "MANUFACTURER"
1 9000 2750
1 0 0 -1
$EndComp
Wire Wire Line
5650 3600 6150 3600
6050 1150 6150 1150
Text GLabel 6150 1150 2 50 Input ~ 0
GND
Wire Wire Line
5650 3700 6150 3700
6050 1450 6150 1450
Text GLabel 6150 1450 2 50 Input ~ 0
GND
Wire Wire Line
5650 3800 6150 3800
4250 1350 4100 1350
Wire Wire Line
5650 3900 6150 3900
4250 2450 4150 2450
Text GLabel 4150 2450 0 50 Input ~ 0
GND
Text Label 3900 2350 0 50 ~ 0
A7
Text Label 3900 2250 0 50 ~ 0
A6
Text Label 3900 2150 0 50 ~ 0
A5
Text Label 3900 2050 0 50 ~ 0
A4
Wire Wire Line
5650 4000 6150 4000
4250 2650 4150 2650
Text GLabel 4150 2650 0 50 Input ~ 0
GND
Wire Wire Line
5650 4100 6150 4100
4250 2550 4150 2550
Text GLabel 4150 2550 0 50 Input ~ 0
GND
Wire Wire Line
5650 4200 6150 4200
3900 2350 4250 2350
Wire Wire Line
5650 4300 6150 4300
3900 2150 4250 2150
Wire Wire Line
5650 4400 6150 4400
3900 2250 4250 2250
Wire Wire Line
5650 4500 6150 4500
3900 2050 4250 2050
Entry Wire Line
3800 2250 3900 2350
Entry Wire Line
3800 2150 3900 2250
Entry Wire Line
3800 2050 3900 2150
Entry Wire Line
3800 1950 3900 2050
Wire Wire Line
5650 4600 6150 4600
Text Label 5700 3700 0 50 ~ 0
COLORREF
3550 1150 4250 1150
Wire Bus Line
3400 2750 3950 2750
Text Label 3900 1950 0 50 ~ 0
A3
Text Label 3900 1850 0 50 ~ 0
A2
Text Label 3900 1750 0 50 ~ 0
A1
Text Label 3900 1650 0 50 ~ 0
A0
Wire Wire Line
5150 2200 4650 2200
3900 1950 4250 1950
Wire Wire Line
5150 2300 4650 2300
3900 1850 4250 1850
Wire Wire Line
5150 2400 4650 2400
3900 1750 4250 1750
Wire Wire Line
5150 2500 4650 2500
3900 1650 4250 1650
$Comp
L Memory_RAM:IDT7132 U1
U 1 1 6102DC5C
P 5150 2350
F 0 "U1" H 4600 3800 50 0000 C CNN
F 1 "IDT7132" H 5600 900 50 0000 C CNN
F 2 "Package_DIP:DIP-48_W15.24mm_Socket_LongPads" H 5150 2350 50 0001 C CNN
F 3 "" H 5150 2350 50 0001 C CNN
1 5150 2350
1 0 0 -1
$EndComp
Entry Wire Line
3800 1550 3900 1650
Entry Wire Line
3800 1650 3900 1750
Entry Wire Line
3800 1850 3900 1950
Entry Wire Line
3800 1750 3900 1850
Wire Wire Line
5150 2600 4650 2600
4250 1450 4150 1450
Text GLabel 4150 1450 0 50 Input ~ 0
GND
Wire Wire Line
5150 2700 4650 2700
3550 3100 3550 1150
Text Label 4050 3550 0 50 ~ 0
D7
Text Label 4050 3450 0 50 ~ 0
D6
Text Label 4050 3350 0 50 ~ 0
D5
Text Label 4050 3250 0 50 ~ 0
D4
Text Label 4050 3150 0 50 ~ 0
D3
Text Label 4050 3050 0 50 ~ 0
D2
Text Label 4050 2950 0 50 ~ 0
D1
Text Label 4050 2850 0 50 ~ 0
D0
Wire Wire Line
5150 2800 4650 2800
4050 3550 4250 3550
Wire Wire Line
5150 2900 4650 2900
4250 3450 4050 3450
Wire Wire Line
5150 3000 4650 3000
4050 3350 4250 3350
Wire Wire Line
5150 3100 4650 3100
4050 3250 4250 3250
Wire Wire Line
5150 3200 4650 3200
4050 3150 4250 3150
Wire Wire Line
5150 3300 4650 3300
4050 3050 4250 3050
Wire Wire Line
5150 3400 4650 3400
4050 2950 4250 2950
Wire Wire Line
5150 3500 4650 3500
4050 2850 4250 2850
Entry Wire Line
3950 3450 4050 3550
Entry Wire Line
3950 3350 4050 3450
Entry Wire Line
3950 3250 4050 3350
Entry Wire Line
3950 3150 4050 3250
Entry Wire Line
3950 3050 4050 3150
Entry Wire Line
3950 2950 4050 3050
Entry Wire Line
3950 2850 4050 2950
Entry Wire Line
3950 2750 4050 2850
Wire Wire Line
5150 3600 4650 3600
650 1250 4250 1250
Wire Wire Line
5150 3700 4650 3700
3050 3100 3550 3100
Wire Bus Line
3150 3000 3400 3000
Wire Bus Line
3400 2750 3400 3000
Wire Bus Line
900 1550 3800 1550
Wire Wire Line
5150 3800 4650 3800
1150 4500 1300 4500
Text GLabel 1150 4500 0 50 Input ~ 0
+5V
Text Label 1750 4500 2 50 ~ 0
+5V
Text GLabel 8050 3650 0 50 Input ~ 0
+5V
Wire Wire Line
5150 3900 4650 3900
8050 3650 8200 3650
Wire Wire Line
5150 4000 4650 4000
6050 3550 7100 3550
Wire Wire Line
5150 4100 4650 4100
7100 3550 7100 3050
Wire Wire Line
5150 4200 4650 4200
7100 3050 8200 3050
Wire Wire Line
5150 4300 4650 4300
6050 3450 7200 3450
Wire Wire Line
5150 4400 4650 4400
7200 3450 7200 3250
Wire Wire Line
5150 4500 4650 4500
7000 3350 7000 2950
Wire Wire Line
5150 4600 4650 4600
7000 2950 8200 2950
Wire Wire Line
6050 3350 7000 3350
Wire Wire Line
6050 3250 6150 3250
Wire Wire Line
6150 3250 6150 3850
Wire Wire Line
6150 3850 10050 3850
Wire Wire Line
10050 3850 10050 3350
Wire Wire Line
10050 3350 9800 3350
Wire Wire Line
6050 3150 6250 3150
Wire Wire Line
6250 3150 6250 3950
Wire Wire Line
6250 3950 10150 3950
Wire Wire Line
10150 3950 10150 2650
Wire Wire Line
10150 2650 9800 2650
Wire Wire Line
6050 3050 6350 3050
Wire Wire Line
6350 3050 6350 4050
Wire Wire Line
6350 4050 10250 4050
Wire Wire Line
10250 4050 10250 2550
Wire Wire Line
10250 2550 9800 2550
Wire Wire Line
6050 2950 6450 2950
Wire Wire Line
6450 2950 6450 4150
Wire Wire Line
6450 4150 10350 4150
Wire Wire Line
10350 4150 10350 2350
Wire Wire Line
10350 2350 9800 2350
Text GLabel 9950 2450 2 50 Input ~ 0
GND
Wire Wire Line
9800 2450 9950 2450
Wire Wire Line
6050 2850 6550 2850
Wire Wire Line
6550 2850 6550 4250
Wire Wire Line
6550 4250 10450 4250
Wire Wire Line
10450 4250 10450 2050
Wire Wire Line
10450 2050 9800 2050
Wire Wire Line
6050 1650 8050 1650
Wire Wire Line
8050 1650 8050 1450
Wire Wire Line
8050 1450 10250 1450
Wire Wire Line
10250 1450 10250 1950
Wire Wire Line
10250 1950 9800 1950
Wire Wire Line
6050 1750 7050 1750
Wire Wire Line
7050 1750 7050 2650
Wire Wire Line
7050 2650 8200 2650
Wire Wire Line
6050 1850 6950 1850
Wire Wire Line
6950 1850 6950 2750
Wire Wire Line
6950 2750 8200 2750
Wire Wire Line
6050 1950 6850 1950
Wire Wire Line
6850 1950 6850 2850
Wire Wire Line
6850 2850 8200 2850
Wire Wire Line
4100 850 7300 850
Wire Wire Line
7300 850 7300 2350
Wire Wire Line
7300 2350 8200 2350
Wire Wire Line
4100 850 4100 1350
Wire Wire Line
1300 750 7400 750
Wire Wire Line
7400 750 7400 2250
Wire Wire Line
7400 2250 8200 2250
Wire Wire Line
1300 750 1300 2100
Wire Wire Line
6050 2050 7150 2050
Wire Wire Line
6050 2150 6750 2150
Wire Wire Line
6750 2150 6750 2550
Wire Wire Line
6750 2550 8200 2550
Wire Wire Line
7150 2050 7150 2450
Wire Wire Line
7150 2450 8200 2450
Wire Wire Line
6050 1250 10550 1250
Wire Wire Line
10550 1250 10550 2750
Wire Wire Line
10550 2750 9800 2750
Wire Wire Line
8200 3150 8050 3150
Text GLabel 8050 3150 0 50 Input ~ 0
GND
Wire Wire Line
7200 3250 8200 3250
Text GLabel 1150 4700 0 50 Input ~ 0
Vcc
Wire Wire Line
1150 4700 1300 4700
Wire Wire Line
1300 4700 1300 4500
Wire Bus Line
3150 2300 3150 3000
Wire Bus Line
3800 1550 3800 2250
Wire Bus Line
3950 2750 3950 3450
Wire Bus Line
900 1550 900 2800
Connection ~ 1300 4500
Wire Wire Line
1300 4500 1800 4500
$EndSCHEMATC

3
data/a2i.css Normal file

File diff suppressed because one or more lines are too long

7
data/foo.htm Normal file
View File

@ -0,0 +1,7 @@
<html>
<head>
</head>
<body>
Hi there foo!
</body>
</html>

387
data/index.htm Normal file
View File

@ -0,0 +1,387 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>a2idiot</title>
<link rel="stylesheet" href="a2i.css">
<style>
.example-grid .inner {
background-color: #eee;
text-align: center;
}
</style>
<body>
<div class="container">
<main class="site-main">
<a class="site-title" href="#">apple2idiot</a>
<h2>Stuff</h2>
<p class="lead">Lead ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p>
Lorem ipsum dolor <a href="#">sit amet adipisicing</a> elit, sed do eiusmod <em>italic</em> incididunt ut <strong>bold</strong> et dolore magna aliqua. Ut enim ad <mark>highlight <mark>minim</mark> veniam</mark>, <del>deletion</del> quis nostrud exercitation <ins>insertation</ins> ullamco laboris <u>underlined</u> nisi ut aliquip ex <small>small</small> ea commodo consequat <abbr title="Abbreviation">abbr</abbr>. Duis aute irure dolor in reprehenderit <kbd></kbd> + <kbd>Space</kbd>
in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
officia deserunt mollit anim id est laborum.<sup id="fnref:example"><a href="#fn:example" class="footnote">1</a></sup>
</p>
<hr>
<div class="highlight language-shell" data-lang="basic">
<samp>
10 P=49312
20 FOR N=P TO P+15
30 PRINT N,PEEK(N)
40 NEXT N
</samp>
</div>
<hr>
<h3>IDT7132 RAM</h3>
<div class="grid">
<div class="cell">
<table class="table-striped table-narrow">
<thead>
<tr>
<th>ADDRESS</th>
<th>DATA</th>
</tr>
</thead>
<tbody>
%RAM_TABLE%
</tbody>
</table>
</div>
<h3>List Group</h3>
<div class="grid">
<div class="cell">
<ul class="list-group">
<li>Cras justo odio</li>
<li class="disabled">DISABLED</li>
<li>Morbi leo risus <span class="tag tag-info">Tag</span></li>
<li class="active">ACTIVE</li>
<li>Porta ac consectetur</li>
</ul>
</div>
<div class="cell">
<div class="list-group list-striped">
<a href="#">Striped</a>
<a href="#">Morbi leo risus</a>
<a href="#">Porta ac consectetur</a>
<a href="#">Vestibulum at eros</a>
<a class="active" href="#">ACTIVE LINK</a>
</div>
</div>
<div class="cell">
<div class="list-group">
<button>Plain Buttons look like Links</button>
<button class="active">Active Plain Button</button>
<button class="btn btn-success">Success</button>
<button class="btn btn-info btn-ghost">Ghost Info</button>
<button class="btn btn-error btn-ghost">Ghost Error</button>
</div>
</div>
</div>
<h3>Progress bar</h3>
<div class="grid">
<div class="cell">
<p>
</p><div class="progress-bar progress-bar-show-percent">
<div style="width: 40%;" data-filled="Loaded 40%">50kb / 125kb</div>
</div>
<p></p>
<p>
</p><div class="progress-bar progress-success">
<div style="width: 20%;">20%</div>
</div>
<p></p>
</div>
<div class="cell">
with <code>.narrow</code>
<div class="m-b-1">
<div class="progress-bar progress-error narrow">
<div style="width: 30%;"></div>
</div>
</div>
<div class="m-b-1">
<div class="progress-bar progress-warning narrow">
<div style="width: 60%;"></div>
</div>
</div>
<div class="m-b-1">
<div class="progress-bar progress-info narrow">
<div style="width: 80%;"></div>
</div>
</div>
</div>
</div>
<h3>Cards</h3>
<p>
</p><div class="card">
<div class="card-header">TITLE</div>
<div class="card-body">
Lorem ipsum dolor sit amet, consectetur adipisicing
elit. Expedita, quas ex vero enim in doloribus officiis ullam vel nam
esse sapiente velit incidunt. Eaque quod et, aut maiores excepturi sint.
</div>
</div>
<p></p>
<div class="grid">
<div class="cell">
<div class="card card-success">
<header class="card-header">in grid</header>
<div class="card-body">
Lorem ipsum dolor sit amet, consectetur adipisicing
elit. Expedita, quas ex vero enim in doloribus officiis ullam vel nam
esse sapiente velit incidunt. Eaque quod et, aut maiores excepturi sint.
</div>
</div>
</div>
<div class="cell">
<div class="card card-warning">
<header class="card-header">with list group</header>
<div class="list-group">
<span>Cras justo odio</span>
<span>Dapibus ac facilisis in</span>
<span>Morbi leo risus</span>
<span>Vestibulum at eros</span>
<span>Porta ac consectetur</span>
</div>
</div>
</div>
<div class="cell">
<div class="card">
<header class="card-header">with image</header>
<img class="full-width" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAEElEQVR42mNUnPb5PwMUAAAajQKrlc3KqAAAAABJRU5ErkJggg==" alt="Image" height="109">
<div class="card-body">and a second body</div>
<pre class="card-body">echo "and a third"</pre>
</div>
</div>
</div>
<h3>Alerts</h3>
<div class="grid">
<div class="cell cell-4"><p class="alert">Default message</p></div>
<div class="cell cell-4"><p class="alert alert-info">Info message</p></div>
<div class="cell cell-4"><p class="alert alert-warning">Warning message</p></div>
<div class="cell cell-6"><p class="alert alert-success">Success message <button class="close">×</button></p></div>
<div class="cell cell-6"><p class="alert alert-error">Error message <button class="close">×</button></p></div>
</div>
<!--
<h3>Images and Figures</h3>
<p>You can use <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAEElEQVR42mNUnPb5PwMUAAAajQKrlc3KqAAAAABJRU5ErkJggg==" alt="Image" width="24" height="12"> inline.</p>
<h4><code>.full-width</code></h4>
<img class="full-width" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAEElEQVR42mNUnPb5PwMUAAAajQKrlc3KqAAAAABJRU5ErkJggg==" alt="Image">
<h4>Figure with Caption</h4>
<figure>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAEElEQVR42mNUnPb5PwMUAAAajQKrlc3KqAAAAABJRU5ErkJggg==" alt="Image">
<figcaption>Bildbeschreibung</figcaption>
</figure>
-->
<h2>Details &amp; Summary</h2>
<details>
<summary>Hidden Text Sample</summary>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Voluptatum molestiae et dicta, vero alias ab tempore obcaecati tempora
odit voluptates. Eum inventore omnis, ullam rerum tenetur optio quasi a
totam!</p>
</details>
<details>
<summary>Hidden Code Sample</summary>
<samp class="full-width">$ time sleep 3<br> 3.00 real 0.00 user 0.00 sys<br>$ exit</samp>
</details>
<h3>Toggleable Cards</h3>
<details class="card">
<summary class="card-header">Card Header</summary>
<div class="card-body">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Expedita, quas ex vero enim in doloribus officiis ullam vel nam esse
sapiente velit incidunt. Eaque quod et, aut maiores excepturi sint.
</div>
<samp class="card-body full-width">$ time sleep 3<br> 3.00 real 0.00 user 0.00 sys<br>$ exit</samp>
</details>
<h2>Basic</h2>
<p>Use <code>.container</code> to centralize the main content.</p>
<p>Use <code>.site-header</code>, <code>.site-main</code> and <code>.site-footer</code> for the main sectioning elements.</p>
<p><code>.site-header</code> contains <code>.site-nav</code> which is not responsive by default but can be appended by <code>.responsive-nav</code> to collapse and show a hamburger icon on smaller screens. It can carry <code>.responsive-nav-animated</code> to add a sliding animation to the nav.</p>
<h3>Grid</h3>
<div class="example-grid">
<div class="m-b-1">
<div class="grid">
<div class="cell"><div class="inner">space</div></div>
<div class="cell"><div class="inner">can be</div></div>
<div class="cell"><div class="inner">flexibly</div></div>
<div class="cell"><div class="inner">distributed</div></div>
</div>
</div>
<div class="m-b-1">
<div class="grid">
<div class="cell cell-4"><div class="inner">or</div></div>
<div class="cell cell-4"><div class="inner">fixed</div></div>
<div class="cell cell-4"><div class="inner">4</div></div>
</div>
</div>
<div class="m-b-1">
<div class="grid">
<div class="cell cell-4"><div class="inner">4</div></div>
<div class="cell cell-8"><div class="inner">8</div></div>
</div>
</div>
<div class="grid m-b-2">
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
<div class="cell cell-1"><div class="inner">1</div></div>
</div>
</div>
<h3>Inline Grid</h3>
<div class="grid-inline m-b-2">
<input type="text" placeholder="use `cell` to let an element grow" class="cell">
<button type="button" class="btn btn-default">other elements</button>
<span>take the size they need</span>
</div>
<h3>Modifiers</h3>
<div class="grid">
<div class="cell">
<h4><code>.grid</code> modifiers</h4>
<ul>
<li>To change spacing use <code>grid-narrow</code> or <code>grid-wide</code></li>
</ul>
<ul>
<li>To align items with <strong>align-items</strong> use
<ul>
<li><code>grid-top</code>: To top</li>
<li><code>grid-middle</code>: To middle</li>
<li><code>grid-bottom</code>: To bottom</li>
<li><code>grid-stretch</code>: Stretch items</li>
<li><code>grid-baseline</code>: To baseline</li>
</ul>
</li>
</ul>
<ul>
<li>To layout contents with <strong>justify-content</strong> use
<ul>
<li><code>grid-left</code>: To left</li>
<li><code>grid-center</code>: To center</li>
<li><code>grid-right</code>: To right</li>
<li><code>grid-between</code>: Add spaces between items</li>
<li><code>grid-around</code>: Add spaces around items</li>
</ul>
</li>
</ul>
</div>
<div class="cell">
<h4><code>.cell</code> modifiers</h4>
<ul>
<li><code>grid-top</code>: To top</li>
<li><code>grid-middle</code>: To middle</li>
<li><code>grid-bottom</code>: To bottom</li>
</ul>
<ul>
<li><code>cell-1</code>: Set item width to 8.3% of parent</li>
<li><code>cell-2</code>: Set item width to 16.7% of parent</li>
<li><code>cell-3</code>: Set item width to 25% of parent</li>
<li><code>cell-4</code>: Set item width to 33% of parent</li>
<li><code>cell-5</code>: Set item width to 41.7% of parent</li>
<li><code>cell-6</code>: Set item width to 50% of parent</li>
<li><code>cell-7</code>: Set item width to 58.3% of parent</li>
<li><code>cell-8</code>: Set item width to 66.7% of parent</li>
<li><code>cell-9</code>: Set item width to 75% of parent</li>
<li><code>cell-10</code>: Set item width to 83.3% of parent</li>
<li><code>cell-11</code>: Set item width to 91.7% of parent</li>
<li><code>cell-12</code>: Set item width to 100% of parent</li>
</ul>
</div>
</div>
<div class="footnotes dashed-top">
<ol>
<li id="fn:example">
<p>Example footnote text. <a href="#fnref:example" class="reversefootnote"></a></p>
</li>
</ol>
</div>
</main>
<footer class="site-footer dashed-top">
Footer text <a href="#" title="Link">Link</a> <a href="#" title="Link">Link</a>
</footer>
</div>
<!--
<a class="github-corner" href="https://github.com/tawian/tawian-frontend" aria-label="View source on Github">
<svg width="80" height="80" viewBox="0 0 250 250" style="fill:#212121; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true">
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
<path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;"></path>
<path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor"></path>
</svg>
</a>
-->
</body></html>

57
data/ram.htm Normal file
View File

@ -0,0 +1,57 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>a2idiot</title>
<link rel="stylesheet" href="a2i.css">
<style>
.example-grid .inner {
background-color: #eee;
text-align: center;
}
</style>
<body>
<div class="container">
<main class="site-main">
<a class="site-title" href="#">apple2idiot</a>
<h2>IDT7132 RAM</h2>
<h4>Inline Form</h4>
<form action="/write_byte" method="GET">
<label>Address: <input name="address" placeholder="0"></label>
<label>Data: <input name="data" placeholder="255"></label>
<label> Option:
<select name="option">
<option selected="selected" value="0">Notify Apple II</option>
<option value="1">Don't</option>
</select>
</label>
<label><input type="submit" value="Submit"></label>
</form>
<h4>Memory Map</h4>
<div class="grid">
<div class="cell">
<table class="table-striped table-narrow">
<thead>
<tr>
<th>ADDRESS</th>
<th>DATA</th>
</tr>
</thead>
<tbody>
%RAM_TABLE%
</tbody>
</table>
</div>
</body></html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -15,3 +15,14 @@
* See: https://esp32.com/viewtopic.php?t=422
* See: https://docs.espressif.com/projects/esp ... rupts.html
* components/esp_system/port/soc/esp32/dport_panic_highint_hdl.S
## Python binar/hex/dec manipulation
```
In [11]: format(10, '016b')
Out[11]: '0000000000001010'
bin(10)
```